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都可以。网上也有很多材料)


浙公网安备 33010602011771号