Struts 2.5.10.1配置

来源:互联网 发布:柯一正原画网络班教程 编辑:程序博客网 时间:2024/06/05 22:51

今天开始学Struts2框架

 

我用的是Struts 2.5.10.1 

在官网下载的struts-2.5.10.1-all.zip,还下载了struts-2.5.10.1-min-lib.zip


在struts-2.5.10.1-all.zip中解压     struts-2.5.10.1\apps\中的struts2-rest-showcase.war后

打开WEB-INF\src\java   复制里面的struts.xml 到项目的src中




struts.xml的代码


<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">




<struts>
    <!--  Overwrite Convention -->
    <constant name="struts.convention.action.suffix" value="Controller"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.default.parent.package" value="rest-showcase"/>


    <constant name="struts.convention.package.locators" value="example"/>


    <package name="rest-showcase" extends="rest-default">
        <global-allowed-methods>index,show,create,update,destroy,deleteConfirm,edit,editNew</global-allowed-methods>
    </package>
</struts>




删除了一些代码后并且添加了一些就变成这样了


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">

<struts>   
       
    <package name="rest-showcase" extends="rest-default">
             
        <action name="helloWorld" class="struts2Project.login"  >
        
            <result name="succeed">error.jsp</result>
            
        </action>
        
    </package>
</struts>


web.xml


<web-app></web-app>中添加


<filter>
        <filter-name>action2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>   

    <filter-mapping>
        <filter-name>action2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>




写一个在struts2Project包下的login类


代码

package struts2Project;


public class login {


       public String index(){

String path="succeed";


return path;
}

}


因为这个方法名(index),我TM的上网百度了一整天,之前看视频他的版本是2.1点几的,用的是execute方法,结果老是出现下面的结果,这时我根据这里和


原来的struts.xml的代码中的<global-allowed-methods>index,show,create,update,destroy,deleteConfirm,edit,editNew</global-allowed-methods>


把execute改成index就能运行了,我没想到这个方法前,找到的一些网页说往<global-allowed-methods></global-allowed-methods>中添加execute就能用execute方法


我有一句MMP的要说.




我之前往WEB-INF的lib中

粘贴的是下面的jar包(是struts-2.5.10.1-min-lib.zip里面的)

然后选中这些jar包右键build-path--->add导包





一运行结果出现这种情况,我去TM的



后来我就不想找缺哪个包了,就直接在之前解压的struts2-rest-showcase.war文件夹中找到lib


把它里面的所有jar包导进来就是下面的这些







最后假如要进行运算(可能是这么理解)的话,则需要用create方法,例如


package struts2Project;


public class login {


private String username;
private String password;


/*public String index(){
return "";
}*/
public String create(){

String path="succeed";
if(username.equals("admin")&&password.equals("123456")){

path="succeed";
}else{

path="error";
}


return path;
}


public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}


struts.xml的代码


<struts>   
       
    <package name="rest-showcase" extends="rest-default">
             
        <action name="login" class="struts2Project.login"  >
            <result name="succeed">succeed.jsp</result>
            <result name="error">error.jsp</result>
            
        </action>
        
    </package>
</struts>


asp代码


<form action="login" method="post">
<table>
  <tr>
   <td>用户名:</td>
   <td><input type="text" name="username"></td>
  </tr>
  <tr>
   <td>密码:</td>
   <td><input type="password" name="password"></td>
  </tr>
  
</table>


<input type="submit" value="登录" >
</form>


原创粉丝点击