Struts是基于J2EE的MVC框架,主要采用Servlet和JSP技术实现的。其工作流程为Client->ActionServlet(-><-struts-config.xml)->Action->FormBean->JSP Page->Client。开发流程为:新建web project,增加struts类库文件,新建formBean,新建Action类,新建Forward,编辑Action,编辑JSP页面,部署运行项目。
下面建立一个表单提交的helloworld项目:
1.新建一个web project:File-new-other-MyEclipse->java enterprise project->web project命名为struts_example;
2.增加struts类库和文件:项目右击选MyEclipse-add Struts capabilities
3.编辑webRoot->WEB-INFO->struts-config.xml文件,右键新建一个FormActionJSP项目,设定UseCase为HelloWorld,父类为ActionForm,在Optional Details组里的form properties选项卡增加properties为text类型的message,在JSP选项卡增加/helloWorld.jsp文件。下一步默认,确定完成后效果如图:
4.修改HelloWordAction代码,在request中设置了helloworldform为当前表单对象。HelloWorldForm helloWorldForm = (HelloWorldForm) form;
request.setAttribute("hwf", helloWorldForm);
return mapping.findForward("showMessage");
5.在struct-config.xml中增加一个跳转:name为showMessage,path为/showMessage.jsp效果为:
6.编辑showMessage.jsp文件,引入HelloWorldForm实例化存储在请求中得Form对象并且输出其内容:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@page import="www.gongqingkui.cn.form.*" %>
<% HelloWorldForm hwf = (HelloWorldForm)request.getAttribute("hwf"); %>
<%=hwf.getMessage() %>
7. 部署程序,在 deployments 中新建部署信息,新建到自己的服务器之后确认即可。下面打开服务器,就可以在地址栏输入 http://127.0.0.1:8080/struts_blog/helloWorld.jsp 就可以访问。输入任意关键字提交后就可以看到返回结果为输入内容。