Spring整合Struts2和Hibernate+Maven(三)之请求的处理
来源:互联网 发布:黄帝大战蚩尤电影知乎 编辑:程序博客网 时间:2024/06/06 19:52
关于请求的处理,即涉及前面提到Struts2。
具体流程:页面发出请求->拦截action->处理action->具体到那个类的哪个方法处理。
页面发出请求:
fm.action="/Login_register"; fm.submit();
fm.action="/Login_login"; fm.submit();
这里的action参数为‘Login_register’,Login为前缀,register和login为方法名(之后会介绍为何register为方法名)。
拦截action:
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
处理action:
参看配置文件
<action name="/Login_*" class="cm.action.user.LoginAction" method="{1}"><result name="loginsuccess">/index.jsp</result><result name="registersuccess">/lv/login/registersuccess.jsp</result><result name="error">/lv/login/register.jsp</result></action>
action中的属性 name:这里用的是通配符,所有前缀为/Login_的action都会在class:LoginAction中处理,且method为后缀。即前面说的register和login。
具体类处理请求
package cm.action.user;import com.opensymphony.xwork2.ActionSupport;/** * Created by online on 17-4-14. */public class LoginAction extends ActionSupport { private String username; private String password; public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public String login(){ String result=""; System.out.println(username+":"+password); result="loginsuccess"; return result; } public String register(){ String result=""; System.out.println(username+":"+password); result="registersuccess"; return result; }}
在cm.action包下创建后缀为Action 的类,并继承ActionSupport,请求中的参数名称对应该类中的私有属性,并且需要为这些属性填写set方法(get方法可以不使用),login和register方法返回值类型为String,根据返回值确定结果请求哪个页面。
1 0
- Spring整合Struts2和Hibernate+Maven(三)之请求的处理
- Spring整合Struts2和Hibernate+Maven(二)之SSH的配置文件
- Spring整合Struts2和Hibernate+Maven(一)之Maven项目创建
- spring 学习之三(spring 与hibernate, struts2整合)
- JAVA_WEB项目之Struts2、Spring和Hibernate三大框架的整合
- Spring-Struts2-Hibernate Maven整合
- maven+Spring+Struts2+Hibernate 整合
- Struts2,Spring,Hibernate三大框架的整合(SSH)
- Struts2、Spring和Hibernate的整合
- Spring整合Hibernate和Struts2 (SSH)
- mave-用maven创建基础的struts2+spring+hibernate之三hibernate配置
- spring,hibernate和struts2三大框架整合初印象
- Struts2、Spring和Hibernate三大框架整合
- 框架(Spring、Struts2和Hibernate三者)整合
- Spring(三)Spring整合Struts2、Hibernate
- Struts2-Spring和Hibernate整合
- Struts2+Spring+Hibernate+Maven框架整合
- maven+Spring+Struts2+Hibernate 整合 xml配置
- Docker 定制ssh、java等基础服务镜像
- http协议
- JAVA学习路线
- 动态规划 18题
- pandas常用函数之date_range
- Spring整合Struts2和Hibernate+Maven(三)之请求的处理
- Python+Selenium中级篇之10-Python中的继承的使用
- 《大话设计模式》读后感
- code first 迁移 MySQL
- 【GDSOI2017第三轮模拟】Gift
- 存储过程3
- poj 1698 线段树
- Ubuntu 14.04下超级终端Minicom连接ARM
- JAVA轻松零基础入门