1、工程创建
打开myEclipse,创建一个java web工程。点击工程右键添加struts特性。如图所示:
2、创建工程文件
在项目上右键,在弹出的对话框中选择New|other命令,弹出的对话框中选择如图所示的选项。单机next。
设置form
给工程添加两个测试用的属性,name和passwd。
自动创建输入的jsp。
设置输出页面,图上创建了两个输出页面,一个用于成功时输出,一个用于输出失败信息。
添加完成后工程的主要文件如图所示。
3、完成action
业务代码都被放到action中,本工程中即HelloAction里。它的execute方法会被Struts的入口程序ActionServlet调用,完成相关的业务处理。
4、struts-config.xml中的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="helloForm" type="com.yourcompany.struts.form.HelloForm" /> <!-- FormBean实现类 -->
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="helloForm" <!-- requesst.getAttribute方法可以获取到FormBean -->
input="/form/hello.jsp" <!-- 输入页面 -->
name="helloForm" <!-- FormBean属性类型 -->
path="/hello" <!-- 访问hello.do时将调用该action -->
scope="request" <!-- 作用域 -->
type="com.yourcompany.struts.action.HelloAction"> <!-- Action实现类 -->
<set-property property="cancellable" value="true" />
<forward name="fail" path="/form/fail.jsp" /> <!-- 失败页面 -->
<forward name="success" path="/form/success.jsp" /> <!--成功页面 -->
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>