Struts2(5):Action中直接访问Servlet API---实现XxxAware接口
来源:互联网 发布:qq三国淘宝游戏币 编辑:程序博客网 时间:2024/06/01 08:20
虽然Struts2提供了ActionContext来访问Servlet API,但这种访问毕竟不是直接获得Servlet API的实例。为了在Action中直接访问Servlet API,Struts2还提供了如下几个接口。
① ServletContextAware : 实现该接口的Action可以直接访问Web应用的ServletContext实例。实现该接口需要实现方法setServletContext(ServletContext context)。
② ServletRequestAware : 实现该接口的Action可以直接访问用户请求的HttpServletRequest实例。实现该接口需要实现方法setServletRequest(HttpServletRequest request)。
③ServletResponseAware : 实现该接口的Action可以直接访问服务器响应的HttpServletResponse实例。实现该接口需要实现方法setServletResponse(HttpServletResponse response)。
Login.java :
public class Login implements ServletRequestAware{private HttpServletRequest request;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(){if(getUsername().equals("scott")&& getPassword().equals("tiger")){HttpSession session=request.getSession();session.setAttribute("username",getUsername());return "success";}return "login";}@Overridepublic void setServletRequest(HttpServletRequest request) {this.request=request;}}ok.jsp :
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><html><head><title>Insert title here</title></head><body><%Object obj=session.getAttribute("username");if(obj==null){response.sendRedirect("login.jsp");}%>login success! welcome ${username}...</body></html>
- Struts2(5):Action中直接访问Servlet API---实现XxxAware接口
- 实现xxxAware接口直接访问Servlet API
- 实现xxxAware接口直接访问Servlet API
- struts2国际化-JSP中直接访问某个资源文件
- struts2中直接访问jsp页面报错解决方法!
- springMVC中直接访问controller404
- Struts2_国际化-Action范围资源文件、jsp中直接访问某个资源文件
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- oracle中直接访问sqlserver的数据
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- 在NT中直接访问物理内存
- struts2中直接访问没问题但是<jsp:forward>跳转时报404错误的问题
- Struts2的国际化、配置全局资源与输出国际化信息、国际化—JSP中直接访问某个资源文件
- The instanceof Keyword
- akari(2011iooo)的格式化后的代码
- SQL中的where条件,在数据库中提取与应用浅析
- 解决jQuery和其它库的冲突
- 解读MySQL事务的隔离级别和日志登记模式选择技巧
- Struts2(5):Action中直接访问Servlet API---实现XxxAware接口
- 黑马程序员——java学习5(获取数组最值)
- JW Player, FLV Player 字幕
- Struts2(6):使用ServletActionContext访问Servlet API
- 练习4.2
- Timer
- github Linux下使用方法
- 线程的同步(四)---信号量
- ubuntu12.04 无法改变 thinkpad屏幕亮度