首先,新建一个WebProject项目取名为Struts
把准备好的Jar包复制到WebRoot的lib包下,然后全部选中,点击Add Build Path添加进项目。
第二步,在视图层新建一个供注册的页面取名为register.jsp,代码如下:
<form action="register" method="post">
用户名:<input type="text" name="name" /><br />
性别:<input type="text" name="sex" /><br />
<input type="button" value="提交"/>
</form>
第三步,在src下创建一个action类,取名RegisterAction
代码如下:
public class RegisterAction {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String t1(){
return"success";
}
}
注:最后的String在之后创建的Struts中有用
第四步,在index.jsp里面接收RegisterAction传来的数据
<body>
用户名:${requestScope.name }<br />
性别:${requestScope.sex }
</body>
第五步,在web.xml里面配置filter和filter-mapping
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter-class里面的路径在导入的struts包里面
接下来就是最重要的步骤,在src下创建一个struts.xml的配置文件(名字不能大写,否则会报错)
代码如下:
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="register" class="com.hnpi.action.RegisterAction" method="t1">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
package的namespace命名空间可以为/,extends继承struts-default
method类里面写(RegisterAction最后的String方法)
写到这里,简单的Struts框架基本就可以使用了,如有不对的地方请大佬指正,谢谢!