计算机毕业设计中英文对照翻译

时间:2025-05-11

计算机毕业设计中英文对照翻译

附录A 外文原文

(出处: Malcolm Davis. Struts--an open-source MVC implementation

[J]. IBM Systems Journal, 2006,44(2):33-37.)

Struts——an open-source MVC implementation

This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control change in your Web project and promote specialization. Even if you never implement a system with Struts, you may get some ideas for your future servlets and JSP page implementation.

Introduction

Kids in grade school put HTML pages on the Internet. However, there is a

monumental difference between a grade school page and a professionally developed Web site. The page designer (or HTML developer) must understand colors, the customer, product flow, page layout, browser compatibility, image creation,

JavaScript, and more. Putting a great looking site together takes a lot of work, and most Java developers are more interested in creating a great looking object interface than a user interface. JavaServer Pages (JSP) technology provides the glue between the page designer and the Java developer.

If you have worked on a large-scale Web application, you understand the term change. Model-View-Controller (MVC) is a design pattern put together to help control change. MVC decouples interface from business logic and data. Struts is an MVC implementation that uses Servlets 2.2 and JSP 1.1 tags, from the J2EE specifications, as part of the implementation. You may never implement a system with Struts, but looking at Struts may give you some ideas on your future Servlets and JSP implementations.

Model-View-Controller (MVC)

JSP tags solved only part of our problem. We still have issues with validation, flow control, and updating the state of the application. This is where MVC comes to the

计算机毕业设计中英文对照翻译

rescue. MVC helps resolve some of the issues with the single module approach by dividing the problem into three categories:

Model

The model contains the core of the application's functionality. The model encapsulates the state of the application. Sometimes the only functionality it contains is state. It knows nothing about the view or controller.

View

The view provides the presentation of the model. It is the look of the

application. The view can access the model getters, but it has no knowledge of the setters. In addition, it knows nothing about the controller. The view should be notified when changes to the model occur.

Controller

The controller reacts to the user input. It creates and sets the model.

MVC Model 2

The Web brought some unique challenges to software developers, most notably the stateless connection between the client and the server. This stateless behavior made it difficult for the model to notify the view of changes. On the Web, the browser has to re-query the server to discover modification to the state of the application. Another noticeable change is that the view uses different technology for

implementation than the model or controller. Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach:

Java programmers should develop services, not HTML. Changes to layout would require changes to code. Customers of the service should be able to create pages to meet their specific needs. The page designer isn't able to have direct involvement in page development. HTML embedded into code is ugly.

For the Web, the classical form of MVC needed to change. Figure 4 displays the Web adaptation of MVC, also commonly known as MVC Model 2 or MVC 2.

Struts details

Displayed in Figure 6 is a stripped-down UML diagram of the

org.apache.struts.action package. Figure 6 shows the minimal relationships

计算机毕业设计中英文对照翻译

among ActionServlet (Controller), ActionForm (Form State), and Action (Model Wrapper).

Figure 6. UML diagram of the relationship of the Command (ActionServlet) to the Model (Action & ActionForm)

The ActionServlet class

Do you remember the days of function mappings? You would map some input event to a pointer to a function. If you where slick, you would place the configuration information into a file and load the file at run time. Function pointer arrays were the good old days of structured programming in C.

Life is better now that we have Java technology, XML, J2EE, and all that. The Struts Controller is a servlet that maps events (an event generally being an HTTP post) to classes. And guess what -- the Controller uses a configuration file so you don_t have to hard-code the values. Life changes, but stays the same.

ActionServlet is the Command part of the MVC implementation and is the core of the Framework. ActionServlet (Command) creates and uses Action, an

ActionForm, and ActionForward. As mentioned earlier, the struts-config.xml file configures the Command. During the creation of the Web project, Action and ActionForm are extended to solve the specific problem space. The file

struts-config.xml instructs ActionServlet on how to use the extended classes. There are several advantages to this approach:

The entire logical flow of the application is in a hierarchical text file. This

makes it easier to view and understand, especially with large applications.

计算机毕业设计中英文对照翻译

The page designer does not have to wade through Java code to understand the flow of the application. The Java developer does not need to recompile code when making flow

changes.

Command functionality can be added by extendi …… 此处隐藏:17558字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机毕业设计中英文对照翻译.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219