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