struts2配置文件解读
2015-09-02 15:52
369 查看
<?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="default" namespace="/" extends="struts-default"> <action name="login" class="com.gsww.kingreturns.struts2.excise.LoginAction" method="execute"> <result name="success">/welcome.jsp</result> <result name="login">/login.jsp</result> </action> </package> </struts>
主要属性说明:
package的name:用于区别不同的package;必须是唯一的、可用的变量名;用于其它package来继承;
package的namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;
package的extends:用于继承其它package以使用里面的过滤器等东西;
action的name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;
action的class:action所在的路径(包名+类名);
action的method:action所调用的方法名;
上述的这个例子,当请求的url是http://localhost:8080/项目名/login时,struts2会拦截该url,并根据struts2配置文件找到名为login的action,根据的该action映射到LoginAction类的execute方法。执行该方法后,获取返回值。最后根据配置文件中对应的返回值跳转到相应的页面。
注意:若package的name属性改为”/user”时,相应的url请求应该是http://localhost:8080/项目名/user/login。此外,如果action写成匹配形式,既name值为”user_*”,且method方法为“{1}”时,请求的url应该为http://localhost:8080/项目名/user_login,这时候,是user_ 后面跟着是什么,就是执行action类里面的。
相关文章推荐
- java 总结(一)
- eclipse中使用git
- 在eclipse中使用Lombok
- Java之——Spring4+Hibernate4+Atomikos3.3多数据源事务管理
- 用Java命令生成jar,war包
- java.lang.IllegalStateException: The specified child already has a parent. You must call removeView(
- Spring Data JPA 进阶
- 详解Java回调机制 (Callback) 讲解+实例
- MyEclipse “Import cannot be resolved” error
- Spring获取bean的步骤
- Spring MVC 中 HandlerInterceptorAdapter的使用
- Spring获取bean的步骤
- Struts2 part 2:Action的编写方式
- SpringMVC拦截配置
- java工厂设计模式
- JAVA操作Excel文件
- 从源码角度分析native层消息机制与java层消息机制的关联
- 注释驱动的 Spring cache 缓存介绍
- MyEclipse下配置mysql驱动的方法
- apktool + eclipse 动态调试无源码apk