`

strut2得到Respone对象---实现ServletResponseAware接口

阅读更多

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletResponseAware;

import com.opensymphony.xwork2.Action;

public class LoginAction implements Action, ServletResponseAware {

//需要访问的HttpServletResponse对象
private HttpServletResponse respone;

//封装请求参数的两个属性
private String username;
private String password;

public HttpServletResponse getRespone() {
   return respone;
}

public void setRespone(HttpServletResponse respone) {
   this.respone = respone;
}

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;
}

/**
* 实现ServletResponseAware接口必须实现的方法
*/
public void setServletResponse(HttpServletResponse respone) {
   this.respone = respone;
}

/**
* 处理用户请求的execute方法
*/
public String execute() throws Exception {
   //创建一个user对象
   Cookie cookie = new Cookie("user",getUsername());
   //设置Cookie的最大生存时间
   cookie.setMaxAge(60*60);
   //使用HttpServletResponse对象添加Cookie对象
   respone.addCookie(cookie);

   //企图在Servlet中直接生成输出的代码,
   //要标准的servlet中会生成对客户端的输出,但要Struts2的Action中,没有任何实际意义
   //respone.getWriter().println("Hello World");


   return SUCCESS;
}
}

//从系统中读取Cookie的值:${cookie.user.value}

分享到:
评论

相关推荐

    传智播客崔希凡JavaWeb-day10-java web之requestrespone-全部资料

    重定向.jpg可能展示了如何在JavaWeb中实现重定向,比如使用HttpServletResponse的`sendRedirect()`方法。 6. **作业与代码示例**:day10_code可能包含了课程中的代码示例,帮助学生实践所学知识。同时,day10.doc和...

    Respone使用方法 Respone使用方法

    通过合理利用`Response`对象的各种方法和属性,可以实现对页面输出的精确控制,这对于提升用户体验、优化页面性能等方面具有重要意义。 #### 1. `Response.ClearHeaders()`与`Response.ClearContent()`方法 - **`...

    api-respone-transform.js:NodeJS库,用于将API响应转换为生物链接模型

    欢迎使用@ biothings-explorer / api-response-transform :waving_hand: NodeJS模块,用于将API的JSON输出转换为BioLink兼容的JSON结构 :house:安装npm i @biothings-explorer/api-response-transform用法该软件包...

    JAVAWEB-08:Servlet基础&java web之request/respone

    本章我们将深入探讨Servlet的基础知识以及在Java Web中如何使用`HttpServletRequest`(request)和`HttpServletResponse`(response)对象进行交互。 首先,Servlet是一个Java类,它遵循Servlet API规范,用于扩展...

    http-multipart:处理多部分请求和响应的 PHP 组件

    客户端响应是作为消息工厂实现的。 $ client = new Client ([ 'message_factory' => new MultipartMessageFactory ()]); $ respone = $ client -> get ( 'http://example.com/' ); echo $ respone -> getBody (); ...

    项目实战 - C++实现云盘项目实战CloudPan

    C++实现云盘项目实战,包括负载均衡服务器 负载均衡服务器的作用: 1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的...

    Django+RestFramework API接口及接口文档并返回json数据操作

    在本文中,我们将深入探讨如何使用Django框架与Django Rest Framework(DRF)来创建API接口,并生成接口文档以及返回JSON数据。首先,我们来看看Django和DRF是什么。 Django是一个用Python编写的高级Web框架,它...

    javaWeb开发工具包

    2. **hibernate3.jar**: Hibernate是一个强大的对象关系映射(ORM)框架,能够将Java类与数据库表进行映射,简化数据库操作。它支持事务管理,自动持久化对象,并提供了SQL查询的HQL语言,使得开发者无需直接编写SQL...

    commons-beanutils-1.8.3等共六个包

    commons-beanutils-1.8.3-connections.jar+commons-collections-3.1.jar+commons-...在请求中使用json解析回来的respone时,需要上面六个包.清测可用,特别是commons-beanutils-1.8.3这个包,其他版本的不一定能用.

    asp.net内置对象 Response对象使用介绍

    此外,还可以通过Response对象的Redirect方法来实现页面跳转,通过设置Cookies属性来传递和管理客户端的cookie等。 总之,***中的Response对象是与客户端交互的重要工具,熟练掌握它的使用可以让Web开发者更加高效...

    Android Retrofit2数据解析代码解析

    当Retrofit2接收到服务器返回的JSON响应时,它会自动调用`GsonConverterFactory`将JSON转换为`WebRespone`对象。这样,我们就可以通过访问`WebRespone`对象的属性来获取所需的数据。 例如,如果你想要获取`...

    08-requests模块示例.py

    '''08_requests模块示例.py''' import requests ...headers = {"User-Agent":"Mozilla/5.0"} # 发请求获响应 ...print(respone.url) #print(respone.encoding) # 默认返回编码格式 :ISO-8859-1

    java工程师笔试题(包含实习生、高级工程师)

    Request,respone,session,application,out,exception,page,pageContext,config 是 JSP 的内置对象。 13. Servlet 的基本架构 Public class servletName extends HttpServlet{ Public void doPost...

    ssdp-responder:适用于Linux的SSDP响应器,Windows中的InternetGatewayDevice图标

    适用于Linux / UNIX的SSDP响应器 用于联网Linux和UNIX设备的简单服务发现协议守护程序(SSDP)。 在任何大小的设置中都有用,但更多地针对需要向Windows系统宣布自己的嵌入式系统。 ssdpd是一个独立的UNIX守护程序,...

    20180605终端接入文档1.0(2)1

    2. 预下单接口(prepOrder):类似于初始化接口,包含应用名称、发送时间等基本字段,但重点在于预下单的相关数据,如彩票种类、数量、价格等。 【总结】 此文档为彩票终端设备的接入提供了全面的技术指导,包括了...

    网络扫描器的设计与实现

    网络扫描器的设计与实现 运行环境 操作系统:Windows XP及以上。 开发工具:Microsoft Visual C++6.0,Notepad++。 开发语言:C/C++, MFC。 主要功能模块测试 主机扫描功能模块测试 在主机扫描功能模块中,管理...

    Cybersecurity Incident Response

    “Effective incident response forms the criteria used to judge cybersecurity programs. Effective protection and detection measures do not matter if the response to an event falls short....

    黑马程序员安卓Android52期培训课

    2014/12/21 星期日 java web之request/respone 2014/12/22 星期一 2014/12/23 星期二 Cookie/session 2014/12/24 星期三 jsp/EL表达式/EL函数 2014/12/25 星期四 2014/12/26 星期五 自定义标签/JSTL标签库/web国际...

    linux下c++模拟实现云盘项目

    1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的功能处理服务器(FileTransServer、ChartServer),选择合适服务器处理...

Global site tag (gtag.js) - Google Analytics