struts 访问servlet api (Servlet...Aware方式)
来源:互联网 发布:传奇霸业龙脉升级数据 编辑:程序博客网 时间:2024/06/05 00:25
struts2 提供有Servlet...Aware接口来实现全局使用servlet api的目的,Aware接口常用下面三个:
ServletRequestAware : 提供HttpServletRequest;
ServletResponseAware : 提供HttpServletResponse;
ServletContext:提供ServletContext;
下面依然通过前两篇博客的登录例子来演示实现方法:
package com.cd.action;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import org.apache.struts2.util.ServletContextAware;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;public class LoginAction implements ServletRequestAware, ServletResponseAware,ServletContextAware{ //设置全局使用 servlet api private HttpServletRequest request; private HttpServletResponse response; private ServletContext context; /** * 实现接口方法 */ @Override public void setServletRequest(HttpServletRequest request) { this.request = request; } @Override public void setServletResponse(HttpServletResponse response) { this.response = response; } @Override public void setServletContext(ServletContext context) { this.context = context; } public String login() { //直接使用request Object username = request.getParameter("username"); Object password = request.getParameter("password"); if(username != null && password != null) { if("jack".equals(username)&&"jack".equals(password)) { //获得session HttpSession session = request.getSession(); session.setAttribute("username",username); return "success"; } else { try { //直接使用response response.getWriter().write("failed"); } catch (IOException e) { e.printStackTrace(); } return null; } } else { try { //直接使用 response.getWriter().write("check input"); } catch (IOException e) { e.printStackTrace(); } return null; } }}
xml配置文档,返回界面等和前边第一个登录例子一样就不贴出来了。
0 0
- struts 访问servlet api (Servlet...Aware方式)
- struts 访问 servlet api (ActionContext方式)
- struts 访问servlet api (ServletActionContext 方式)
- Struts访问Servlet API
- struts中访问Servlet api
- Struts 2访问Servlet API
- Struts中访问Servlet对象的方式(与Servlet API解耦的访问方式)
- Struts与Servlet API解耦的访问方式
- 在Struts中Action访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- struts 和servlet APi的耦合方式
- struts对于servlet的访问方式
- Servlet API解耦的访问方式
- struts servlet API
- Struts 2访问Servlet API 使用request,session,application
- Struts的 action访问servlet API的三种方法
- Action访问Servlet API
- 使用 @SuppressWarnings 来排除警告(@SuppressWarning を使用しての警告の排除)
- Linux 安装完Ubuntu Linux后如何修改root用户密码
- LitePal数据库
- MySQL之GTID主从同步
- 什么是SOLID
- struts 访问servlet api (Servlet...Aware方式)
- mysql修数据踩的坑
- iOS上传图片方向不对处理
- 基于注解spring AOP实现
- 安卓浅谈和使用观察者设计模式
- 程序员面试金典——解题总结: 9.18高难度题 18.10给定两个字典里的单词,长度相等。编写一个方法,将一个单词变换成另一个单词,一次只改动一个字母。
- Android 进程间通信binder使用心得
- java和python互相调用
- 并查集 模板