第一步是现将五个jar文件导入lib文件库分别是:
struts-core-2.1.6.jar
xwork-2.1.2.jar
ognl-2.6.1.1.jar
freemarker-2.3.13.jar
commons-flieupload-1.2.1.jar
第二步在web.xml中配置一下语句,作用在将全部请求定位到指定的Struts2 中
<!-- struts2的过滤器 -->
<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>
由于代码实现不成功,所以就不粘贴了,以后实现了在补上去,目前认识到的Struts2主要的功能是能更迅速的实现功能跳转
注意:struts2.xml配置文件必须在src包下面,如果位置错了,运行的时候就很容易找不到路径,楼主最后在这里花了很多时间,最后在老师的帮忙下才找出来了- -
功能实现需要三个jsp界面,一个java文件,一个struts2.xml配置文件
struts.xml配置文件代码
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="LoginAction" class="com.LoginAction">
<result name="ok">/welcome.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
index.jsp 代码
<form action="LoginAction">
用户名<input type="text" name="uname">
密码<input type="password" name="upass"><br/>
<input type="submit"value="提交"><br/>
</form>
fail.jsp代码
fail <br>
welcome.jsp代码
welcome<br>
LoginAction.java 代码
package com;
public class LoginAction {
private String uname;
private String upass;
public String execute(){
if("jack".equals(uname)&&"123456".equals(upass))
return "ok";
return "fail";}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
}