Struts2-学习笔记系列(1)-基础配置

简单说明:

      本人其实是做.NET的,跟随微软的脚步,已经走了5年。C#这门语言本身,除了IL,其他方方面面,已经差不多了。从和我沟通的面试官,以及我面试的众人来看,即便是干了10年的,委婉点说,大部分人,我只能呵呵。

      现在,所在的项目,客户觉得MVC4性能不好(不代表本人观点),要用Python。本人作为主程,义不容辞,花了4天时间搞定Python和Django,带领团队开始做Python。前一段,客户觉得Python性能又不好了,要求做JAVA。好吧,公鸡是否下蛋,客户说了算,我又开始学习JAVA。

      不过客观点说,看下51job,智联,拉勾,猎聘,语言该如何选择,各看官心里要有数。

      (废话:本系列内容,只是一个学习笔记,菜鸟可以了解下,高手请指点。若是能指点小弟,本人将万分感谢qq:1041804224。作为代码爱好者,本人一边摇婴儿床,一边利用碎片时间学JAVA,学Python,不容易找到一个完整的时间写文章。写得不好,请留言指正。本人还希望,能在园子里交到极客朋友。若是在成都这边,我请喝茶)

       

Struts2基础:

1.基本使用

1.web.xml是系统的描述符。首先,在app中引入struts

 1 <filter>
 2 
 3     <!--配置拦截器-->
 4 
 5     <filter-name>struts2</filter-name>
 6 
 7     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 8 
 9 </filter>
10 
11 <filter-mapping>
12 
13     <filter-name>struts2</filter-name>
14 
15     <!--拦截所有请求-->
16 
17     <url-pattern>/*</url-pattern>
18 
19 </filter-mapping>

 

 

2.配置struts


<struts>

    <!--动态方法调用-->

    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

    <!--开发者模式-->

    <constant name="struts.devMode" value="true"></constant>

    <!--配置处理器映射-->

    <package name="zcx.controller" namespace="/" extends="struts-default">

        <action name="login">

            <result name="success">/WEB-INF/content/welcome.jsp</result>

        </action>

        <!--处理所有的action-->

        <action name="*">

            <!--返回对应的页面-->

            <result>/WEB-INF/content/{1}.jsp</result>

        </action>

    </package>

</struts>

 

 

3.创建action处理请求。从actionsupport继承并覆盖execute方法

public class LoginAction extends ActionSupport {

    private String user;

    private String pwd;



    public String getPwd() {

        return pwd;

    }



    public void setPwd(String pwd) {

        this.pwd = pwd;

    }



    public String getUser() {

        return user;

    }



    public void setUser(String user) {

        this.user = user;

    }



    @Override

    public String execute() throws Exception {

        if (getUser().equals("zcx")) {

            ActionContext.getContext().getSession().put("user", getUser());

            return SUCCESS;

        }

        return ERROR;

    }

}

 

说明:

  actionsupport只是struts的action接口的默认实现,可以直接实现action。这里比较简单,最关键的是,务必要注意xml配置。

 

     本人开发环境:intellij idea.以上代码全是测试通过。(若是不会配的,留言加QQ都可以。网上也有很多材料)

      

posted @ 2016-06-04 22:10  逆风飞行  阅读(195)  评论(0)    收藏  举报