方法一:

Struts2的Action访问Servlet API

可以通过实现装配接口没,完成对Servlet API的访问
* ServletRequestAware取得HttpServletRequest对象
* ServletResponseAware取得HttpServletResponse对象
* ServletContextAware取得ServletContext对象(工具类)

package com.weiyuan.test;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.util.ServletContextAware; /**
* struct2的action可以不继承任何框架的接口
* 1、默认调用的是execute()方法
* */
public class LoginAction implements ServletRequestAware,ServletResponseAware,ServletContextAware {
private String username;
private String password;
private HttpServletRequest request;
private HttpServletResponse reponse;
private ServletContext servletContext;
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() throws Exception{ /**
*
* 这个地方就是可以进行和原来的操作了
* */ if("admin".equals(username)&&"admin".equals(password)){
return "success";
}else{
return "error";
}
} @Override
public void setServletContext(ServletContext servletContext) {
// TODO Auto-generated method stub } @Override
public void setServletResponse(HttpServletResponse reponse) {
// TODO Auto-generated method stub } @Override
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request = request;
} }

方法二:

Struts2的Action访问Servlet API

可以通过ServletActionContext提供的静态方法取得Servlet API

* getPageContext();
* getRequest();
* getResponse();
* getServletContext();

最新文章

  1. 【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
  2. ms08-067漏洞--初识渗透测试--想必很多初学者都会遇到我文中提及的各种问题
  3. iOS版本比较方法
  4. 手动写的第一个eChart代码
  5. 二模 (4)day2
  6. centos6 下安装xfce+vnc
  7. jquery find选择器在不同浏览器下的差异
  8. 2015第25周三iframe小结
  9. [C++]函数指针与指针函数
  10. vs 发布web应用程序时,找不到cs文件错误
  11. 如何运行jar文件
  12. java 对象、集合的非空判断
  13. NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较
  14. Python高级笔记(三) -- 私有化
  15. 你必须知道的10个Python第三库
  16. 安全测试之sql注入
  17. 什么是CONTAINERD?
  18. Web测试——功能测试
  19. win7系统svn创建版本库
  20. Shell脚本中$0、$?、$!等的意义

热门文章

  1. HttpSession之表单的重复提交 & 验证码
  2. Rocket - debug - SBA
  3. Bootstrap解决页面缩小变形的办法
  4. 【zookeeper】安装教程文档需下载
  5. [精华帖]Java接口怎么定义?如何使用?【实例讲解】
  6. 数据库之 MySQL --- 数据处理 之 表操作、CRUD(六)
  7. Java实现 LeetCode 598 范围求和 II(最小值相乘)
  8. Java实现 LeetCode 466 统计重复个数
  9. Java中抽象类与接口的详细说明
  10. excel表 更改后缀名 xlsx转成csv csv转换xlsx