eclipse搭建struts1.2


在IT行业中,开发Web应用程序时,常常会使用到MVC(Model-View-Controller)设计模式,而Struts框架就是一款基于Java平台的MVC框架,尤其在早期Web开发中非常流行。本教程将详细讲解如何在Eclipse环境中搭建一个基础的Struts 1.2项目,展示一个简单的"Hello World"页面。 我们需要了解Struts框架的核心概念。Struts通过控制器Servlet(ActionServlet)来处理HTTP请求,将请求转发给相应的Action,Action再与模型进行交互,处理业务逻辑后,将结果传递给视图进行展示。视图通常由JSP页面实现,显示数据并接受用户输入。 **步骤一:安装Eclipse和Struts 1.2** 1. 确保你已经安装了Eclipse IDE,如果没有,可以从官方网站下载并安装最新版本。 2. 下载Struts 1.2的库文件,通常是一个名为`struts-1.2.x.zip`的压缩包,解压后将`struts-1.2.x/lib`目录下的所有jar文件添加到你的项目的类路径中。 **步骤二:创建新项目** 1. 打开Eclipse,创建一个新的Java Web项目。选择“File” > “New” > “Dynamic Web Project”,填写项目名,例如“Struts1HelloWorld”,然后点击“Next”。 2. 在“Target Runtime”选项中,选择你的服务器环境(如Tomcat),然后点击“Finish”。 **步骤三:配置Web.xml** 在项目的`WEB-INF`目录下,打开`web.xml`文件,配置Struts的核心过滤器和ActionServlet。添加以下内容: ```xml <filter> <filter-name>struts-dispatcher</filter-name> <filter-class>org.apache.struts.action.ActionFilter</filter-class> </filter> <filter-mapping> <filter-name>struts-dispatcher</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` **步骤四:创建Struts配置文件** 在`WEB-INF`目录下创建一个名为`struts-config.xml`的文件,这是Struts的配置文件,它定义了Action和对应的ActionForm。添加以下内容: ```xml <struts-config> <form-beans> <form-bean name="helloForm" type="com.example.HelloForm"/> </form-beans> <global-exceptions/> <global-forwards/> <action-mappings> <action path="/hello" name="helloForm" type="com.example.HelloAction" parameter="execute"> <forward name="success" path="/hello.jsp"/> </action> </action-mappings> <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/> <message-resources parameter="com/example/struts/ApplicationResources"/> </struts-config> ``` 这里假设你有一个名为`HelloForm`的ActionForm类和一个`HelloAction`的Action类。 **步骤五:编写ActionForm和Action** 1. 创建一个名为`HelloForm`的Java类,继承自`org.apache.struts.action.ActionForm`,并添加一个属性(如`message`)。 ```java public class HelloForm extends ActionForm { private String message; // getter and setter methods } ``` 2. 创建一个名为`HelloAction`的Java类,继承自`org.apache.struts.action.Action`,并重写`execute`方法。 ```java public class HelloAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HelloForm helloForm = (HelloForm) form; helloForm.setMessage("Hello, World!"); return mapping.findForward("success"); } } ``` **步骤六:创建JSP页面** 在项目的`WebContent`目录下创建一个名为`hello.jsp`的文件,用于显示结果。 ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello World</title> </head> <body> <h1><%= ((HelloForm) request.getAttribute("helloForm")).getMessage() %></h1> </body> </html> ``` **步骤七:运行项目** 在Eclipse中右键点击项目,选择“Run As” > “Run on Server”,确保服务器已经启动,然后在浏览器中访问`http://localhost:8080/Struts1HelloWorld/hello.do`,你应该能看到"Hello, World!"的输出。 以上就是使用Eclipse搭建一个简单的Struts 1.2项目的过程。虽然现在Struts 1已经相对过时,但了解其工作原理对于理解更现代的MVC框架如Spring MVC或Struts 2仍然有所帮助。在实际项目中,你可能还需要配置数据库连接、国际化、异常处理等更多内容。






























































- 1


- 粉丝: 223
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 云南省中小企业信息化风险的实证研究的开题报告.docx
- Access-2010数据表知识点(1).pdf
- 网络计划计算简易方法及技巧(速成)-文档资料.ppt
- 计算机通信技术在信息管理系统中的应用(1).docx
- 网络安全知识调查问卷.doc
- MATLAB-数据分析和统计.ppt
- 大学生职业生涯规划方案设计项目说明书计算机专业.doc
- 基于中职院校的人工智能通识课程的开发与研究(1).docx
- 通信网络维护管理办法(1).docx
- html上机考试PPT参考幻灯片.ppt
- 基于PLC的变频调速恒压供水系统设计(1)(1).doc
- 空中乘务教育在大数据背景下的发展与人才培养模式的创新(1).docx
- 职工工资管理系统设计--C语言课程设计(1)(1).doc
- 办公软件使用技巧.doc
- 地方政府推进乡镇企业信息化的策略探讨(1).docx
- 互联网+背景下幼儿教育新趋势探究(1).docx


