`
dickgz1z
  • 浏览: 8951 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 get 请求 下载 中文处理

阅读更多
本文转载于:http://www.blogjava.net/xcp/archive/2009/10/29/download2.html

最近因项目需要做一个struts2下载功能,但是老是因为在做一些get请求的中文编码困扰,以下是解决方法
1. encodeURI将文本以utf-8的编码,具体参见随笔js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent的区别
例:
encodeURI("download.action?filenames="+filenames+"&filepaths="+filepaths);


2.但后台与用户交互的时候,如弹出下载对话时要想正确的显示中文文件名,我们需要对字端再次编码 也就是对get方法进行编码设置,否则中文名文件将出现乱码,或无法下载的情况
例:
public String getFilename() {
          try {
                return new String(filename.getBytes(), "ISO-8859-1");
         } catch (UnsupportedEncodingException e) {
               e.printStackTrace();
               return filename;
        }
    }


3.  配置tomcat/conf/server.xml
  如: 
<Connector port="8080" protocol="HTTP/1.1"    connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8" /> 
分享到:
评论

相关推荐

    Ajax与Struts2异步请求数据

    这使得我们可以利用Struts2的特性来处理Ajax请求。 - **Struts2 JSON插件**:为了支持Ajax请求,我们需要引入`struts2-json-plugin-2.3.7.jar`。这个插件提供了JSON结果类型,使得Struts2可以返回JSON格式的数据,...

    struts2+Mysql搭建的服务端 +android 客户端 post,get请求

    总结起来,"struts2+Mysql搭建的服务端 +android 客户端 post,get请求"这个项目涵盖了Web服务开发的多个关键方面:服务端架构设计、数据库管理和客户端网络通信。了解并熟练掌握这些技术,对于构建高效、安全的移动...

    Struts2+Jquery+Ajax

    Struts2提供了丰富的功能,如拦截器、结果类型、国际化支持等,使得开发者能够更高效地处理请求和响应。 在MVC架构中,Model负责业务逻辑,View负责展示,而Controller负责接收用户请求并调用Model进行处理,然后将...

    struts2ajax

    例如,使用jQuery的`$.ajax()`或`$.getJSON()`方法发起请求,设置URL指向Struts2的Action,并处理返回的数据。 3. **Struts2插件支持**:Struts2提供了Ajax插件,如`struts2-jquery-plugin`和`struts2-json-plugin`...

    Struts2Demo2

    Struts2的核心是Action类,它是处理用户请求并执行业务逻辑的中心组件。每个Action类对应一个URL,当用户通过浏览器发送请求时,Struts2框架会根据配置文件将请求映射到相应的Action。 在Struts2Demo2中,你可能会...

    struts2ajax项目

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...通过这个项目,你可以学习到Struts2的Action配置、Ajax请求的发送与接收、以及前端和后端的数据处理。这将对理解和提升你的Java Web开发技能大有裨益。

    Struts2中文乱码问题最终解决方案

    然而,中文乱码问题一直是困扰开发者的一个常见问题,特别是在处理POST和GET请求时。以下是对标题和描述中涉及知识点的详细解释: 1. **StrutsPrepareAndExecuteFilter**: Struts2框架中的`...

    Struts2+jquery

    例如,我们可以使用jQuery的`.ajax()`方法发送POST或GET请求到Struts2 Action,获取服务器端数据并动态更新页面。 GET和POST是HTTP协议中的两种基本请求方法。在Struts2中,Action可以通过注解或配置文件指定处理...

    Struts2 ——4、struts2从请求取值的三种方式

    在Struts2中,从请求取值是日常开发中的常见操作,有三种主要的方式可以实现这一功能。本篇将详细介绍这三种方法。 1. **Action上下文(ActionContext)** ActionContext是Struts2中一个关键的类,它提供了访问...

    ajax get请求中文参数乱码解决

    在进行Web开发时,我们经常会遇到Ajax GET请求发送中文参数时出现乱码的问题...在提供的压缩包文件`strtus-ajax-by-get-zh-garbled`中,可能包含了关于Struts框架下解决Ajax GET请求中文乱码的示例代码,可以参考学习。

    AJAX和struts2传递JSON数组

    这告诉Struts2框架当收到名为`struts2Action`的请求时,使用`Struts2Action`类,并返回JSON格式的结果。如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式...

    struts2文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户在Web表单中提交的文件,如图片、文档等。下面将详细介绍Struts2中文件上传和下载的实现方法。 ### 1. 文件上传 #### 1.1 配置Struts2 首先,我们...

    struts2文件下载的参数

    Action类是处理用户请求的核心,它通过配置在struts.xml文件中的映射来与视图层交互。在处理文件下载时,我们通常会创建一个专门的Action类,该类包含一个或多个方法来处理文件的读取和响应。 文件下载的关键在于...

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    2. **Struts2 Action处理请求**:创建一个Struts2 Action类,定义一个方法处理请求,返回JSON数据。需要在struts.xml配置文件中添加对应的Action配置,并指定结果类型为json。 ```java public class MyAction ...

    struts2 Https 配置

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在当今网络安全日益重要的环境下,使用HTTPS协议来确保数据传输的安全性变得至关重要。Struts2支持HTTPS配置,可以...

    struts2 文件下载

    在Struts2中处理文件下载是一项常见的任务,尤其在处理用户请求获取服务器上存储的资源时。以下是对文件下载流程、配置以及相关类和方法的详细说明。 **文件下载流程:** 1. **前端请求**:用户通过浏览器点击下载...

    Struts2框架笔记

    2. **请求处理**: 当客户端发送请求时,过滤器拦截请求并将其转发给Struts2的内核进行处理。 3. **Action执行**: Struts2内核解析请求并定位到相应的Action类进行执行。 4. **结果处理**: 执行完成后,根据Action的...

    struts2-apps

    7. **RESTful服务**:Struts2也可以创建RESTful服务,示例可能包含如何处理HTTP动词(GET、POST、PUT、DELETE)和返回JSON或XML响应。 通过研究和运行这些示例,开发者不仅可以理解Struts2的工作原理,还能快速上手...

    struts2实现ajax

    - **Struts2 Action处理**:在服务器端创建对应的动作,处理请求并返回响应。 - **处理响应**:在客户端的回调函数中,根据请求状态处理响应数据,更新页面元素。 5. **安全和优化**: - **防止跨站请求伪造...

    Jquery struts2 json 实现ajax

    标题 "Jquery struts2 json 实现ajax" 涉及到的是在Web开发中使用jQuery库与Struts2框架结合处理JSON数据的Ajax技术。这个主题主要关注如何通过前端的jQuery实现异步请求,与后端的Struts2框架进行交互,从而更新...

Global site tag (gtag.js) - Google Analytics