`

Struts2 如何获取Request Response Session以及解决中文乱码问题

 
阅读更多

首页要实现这三个接口

SessionAware, ServletRequestAware, ServletResponseAware 

 

private HttpServletRequest request;
private HttpServletResponse response; 

public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

 

public void setServletResponse(HttpServletResponse response) {
this.response = response;
}

 

解决中文乱码问题:

一个原因在提交时没有编码;

一个原因是tomcat默认是以:ISO-8859-1编码的;

解决了:

if ("GET".equals(request.getMethod())) {
   byte[] data = request.getParameter("title").getBytes("ISO-8859-1");
   String title = new String(data, "UTF-8");
   System.out.println("title:" + title);
  }

 

分享到:
评论

相关推荐

    java web开发解决乱码问题

    ### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...

    STRUTS2国际化的问题

    在Struts2中,可以通过`HttpServletRequest`对象获取用户的`Locale`信息,例如:`Locale locale = request.getLocale();`。 2. **动态加载资源文件**:根据用户的`Locale`信息动态加载相应的资源文件。这可以通过...

    Struts2与Velocity模板

    Velocity 模板引擎还提供了内建变量,如 stack、action、response、request、session、application、base 等,可以使用这些变量来访问相应的对象。 Velocity 模板引擎还提供了注释语法,单行注释使用##,多行注释...

    struts学习笔记

    - `ServletActionContext`可用于获取`request`、`response`和`servletContext`对象,但不提供直接获取`session`的方法。 #### 三、Struts.xml中package标签的详细配置说明 **1. 基本属性**: - **name**:包的...

    从J2SE到J2EE知识点介绍

    4. **JSP中文乱码问题**:解决在不同场景下可能出现的中文乱码问题,包括页面显示、表单提交、Eclipse编辑器中的乱码,以及通过URL传递中文参数时的乱码。 【Struts2】 Struts2是一个流行的MVC框架,简化Web应用...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    3.4.2 解决中文乱码 3.4.3 获取客户端数据 3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与...

    java基础题

    包括面向对象特性、集合操作效率、字符串比较、Hibernate映射、编码解码、Spring的IoC、方法参数、抽象类和接口、异常处理、final修饰符、finally块、JSP隐含对象、Servlet参数获取、Filter、Struts2参数获取、HTML...

    我的学习资料(JAVA的框架,JSP,数据连接池配置,SSH等)

    JSP的九大内置对象包括:request、response、session、application、page、pageContext、out、config和exception,这些对象为开发提供了便利。 **4. JSP内置对象** - `request`对象用于获取HTTP请求中的参数。 - `...

    Spring MVC面试题(2022最新版)

    如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...

    宜信公司java程序员笔试题面试题.pdf,这是一份不错的文件

    - JSP中的隐含对象包括request、response、session等,它们简化了服务器端编程。 - Servlet获取请求参数使用`request.getParameter(name)`,而不是getAttribute。 - Filter是Servlet的一种扩展,可以拦截和处理...

    java面试题广州

    3. **JSP内置对象**:JSP内置对象包括`request`、`response`、`session`、`application`、`out`、`config`、`page`、`pageContext`等,它们提供了处理HTTP请求和响应、会话管理、输出流控制等功能。 4. **Statement...

    面试常遇到的问题

    16. Tomcat 5中文乱码问题: 设置请求编码,如`request.setCharacterEncoding("UTF-8")`,并在JSP中使用`<%@page pageEncoding="UTF-8"%>`。 17. finally语句是否一定执行? 在正常控制流或异常处理后,finally块...

    java基础知识 jspPPT 让你了解jsp基础

    - GET请求的乱码问题,可以通过将接收到的字节流转换为字符串时指定正确的字符编码来解决,例如从ISO-8859-1转为GBK。 - POST请求的乱码问题,需要在接收请求前设置字符编码,如`request.setCharacterEncoding(...

    javase相关知识点

    3. 解决中文乱码问题:设置请求和响应编码,如request.setCharacterEncoding("UTF-8")和response.setContentType("text/html;charset=UTF-8")。 4. JSTL 标签:fmt(格式化标签),c(控制结构标签),fn(函数标签...

    JSP开发教程和源码收藏

    《struts框架的验证例子》和《struts2中中文乱码处理》提供了如何使用Struts进行表单验证和解决中文乱码问题的具体实践。 - **Hibernate**:Hibernate是一个强大的对象关系映射(ORM)工具,简化了Java应用程序与...

    J2EE相关技术知识学习笔记

    例如,Out对象用于向页面输出内容,处理字符编码问题时,可以通过设置contentType属性或调用request.setCharacterEncoding()方法来解决乱码问题。 JSP的页面定位涉及到URL路径的理解。在Web应用中,"/"通常代表根...

    Java面试重要知识点复习大纲.docx

    4. **SpringMVC**:了解其工作流程,对比与Struts2的区别,处理乱码问题,熟悉各组件的扩展。 5. **MyBatis**:理解MyBatis与JDBC和Hibernate的区别,熟悉动态SQL和映射文件的配置。 **四、脚本** 1. **JavaScript*...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华Java Web开发实战经典(高清版) Part2

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

Global site tag (gtag.js) - Google Analytics