0428_Struts2

来源:互联网 发布:宁武子 邦有道则知出自 编辑:程序博客网 时间:2024/05/16 03:57

第一步是现将五个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;
}
}

0 0