• Strust2最基本使用


    制作一个登陆表单,然后在另一个页面显示提交的内容,简单的一个小工程。

    页面:

    //login.jsp   
    
    <form action="login.action" method="post">   
    
            username:<input type="text" name="username" /><br />    
    
            password:<input type="password" name="password" /><br />           
    
            <input type="submit" value="submit" />   
    
        </form>
    //result.jsp   
    
    username : ${requestScope.username}<br />   
    
        password : ${requestScope.password} 

     

    web.xml是整个站点的配置文件,要是用struts2就必须在web.xml里“安装”struts2框架,安装方式就是在web.xml文件中增加<filter>(过滤器)和<filter-mapping>节点。 

    <filter>   
        <filter-name>struts2</filter-name>   
        <filter-class>   
            org.apache.struts2.dispatcher.FilterDispatcher    
        </filter-class>   
    </filter>  
      
    <filter-mapping>   
        <filter-name>struts2</filter-name>   
        <url-pattern>/*</url-pattern>   
    </filter-mapping> 

    <url-pattern>/*</url-pattern>表示struts2将拦截客户端所有请求

    Action类:

    LoginAction类里面有两个私有字段username和password,以及其get和set方法。当struts2接受客户端请求时,会调用Action类的setXXX()方法。也就是说struts2会自动调用setXXX()方法,而不是寻找Action的XXX属性。 所以,Action的属性名可以和表单提交的数据字段不一样,但是方法中setXXX(),getXXX()必须和表单字段一样。但是一般取名都是和表单字段一样。

    package cn.tshining.action;
    
    
    public class LoginAction {
    
    private String username;
    
    private String password;
    
    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;
    
    }
    
    public String execute() throws Exception{
    
    return "success";
    
    }
    
    }

    首先接触到了几个重要的文件,像web.xml,struts.xml,还有几个Struts2的相关jar包。

     然后需要在src目录下新建struts.xml文件,内容为

    <?xml version="1.0" encoding="UTF-8" ?>   
    
    <!DOCTYPE struts PUBLIC   
    
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
    
        http://struts.apache.org/dtds/struts-2.0.dtd>   
    
    <struts>   
    
        <package name="struts2" extends="struts-default">   
    
            <action name="login" class="cn.tshining.action.LoginAction">   
    
                <result name="success">/result.jsp</result>    
    
            </action>   
    
        </package>   
    
    </struts> 

    前面为xml的声明:

    <package name="struts2" extends="struts-default">是包名,并继承自struts-default。

    <action name="login" class="cn.tshining.action.LoginAction">,action的名字和jsp表单中一样,class属性为定义的action类。

    <result name="success">/result.jsp</result> name值为 “success”,并会将执行成功的结果转发至result.jsp。

    关于用到的jar包:commons-logging-1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core-2.1.8.jar,xwork-core-2.1.6.jar这5个jar包

  • 相关阅读:
    [IOI1994][USACO1.5]数字三角形 Number Triangles
    和为给定数
    小凯的疑惑
    棋盘
    【2020NOI.AC省选模拟#2】C. 送分题
    【NOI OL #2】涂色游戏
    【NOI OL #3】小结
    【NOI OL #1】最小环
    【NOI OL #1】冒泡排序
    【NOI OL #1】序列
  • 原文地址:https://www.cnblogs.com/yanff/p/3557298.html
Copyright © 2020-2023  润新知