请求转发后页面的乱码问题——重定向派上了用场

优采云 发布时间: 2021-04-02 03:03

  

请求转发后页面的乱码问题——重定向派上了用场

  快速解决请求转发jsp页面上代码乱码的问题

  更新时间:2016年8月11日09:47:36提交:静县

  以下编辑器将带您快速解决转发jsp页面中代码乱码的问题。我认为这很好,因此,我现在将与您分享并提供参考。让我们跟随编辑器看看

  •在最近的项目中,使用jsp + servlet来开发该项目,但是由于缺乏熟练的背景知识,因此造成了许多困难。幸运的是,学习的能力仍然可以在学习时完成。

  •今天的问题:请求转发后页面上的代码乱码

  •由于特殊原因-图片上传表单无法通过Ajax提交,因此必须直接使用表单表单提交。但这会引起问题:与正面和背面交互时效果不佳。为什么效果不好?这不是功能性问题。作为Web开发人员,我们必须将客户体验放在首位。因此,我们必须将对客户的信息反馈放在更重要的位置。说穿了,您上传图片成功了吗?我发布的信息是否成功上传?如果该网页在您上传内容时没有响应,或者您只是跳到另一个页面,他会认为可以,但是实际上并没有上传到服务器。可能有很多原因,例如我当前的网络状况不佳,或者文件太大,或者您的文件不支持该文件,但是对于不了解代码的用户来说很难理解。他们会认为您的网站确实是垃圾。

  •因此,我们将尽力为客户考虑并向他们传达他们想要了解的信息。

  •当然,Ajax很有用,但是在文件流传输的情况下,不可能通过Ajax上载数据。

  •因此request.getRequestDispacher('url')。forward请求转发和重定向派上用场。重定向无法共享数据,因此只能使用请求转发。

  •在这里,文件是uploadServlet和user.jsp页面。上载购物信息时,我所有的信息都已插入到后台,我需要返回信息以供用户说您成功。那么传统的方法request.setAttribute()非常实用,只需使用request来获取jsp页面上的值即可判断它是否成功。

  •但是页面转发回后出现乱码。 。

  •通过多种方式搜索信息后,终于找到了解决方案;

  •过滤器配置为过滤所有文件。

  •粘贴如下:

  

package com.java.Filter;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class EncodingFilter implements Filter

{

public void destroy()

{

// TODO Auto-generated method stub

}

public void doFilter(ServletRequest req, ServletResponse resp,

FilterChain chain) throws IOException, ServletException

{

HttpServletRequest request = (HttpServletRequest) req;

HttpServletResponse response = (HttpServletResponse) resp;

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=UTF-8");

chain.doFilter(request, response);

}

public void init(FilterConfig arg0) throws ServletException

{

// TODO Auto-generated method stub

}

}

  •web.xml配置:

  

EncodingFilter

com.java.Filter.EncodingFilter

EncodingFilter

/*

  上述转发jsp页面乱码问题的请求的快速解决方案是编辑器共享的所有内容,希望为您提供参考,并希望您可以支持Scripthome。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线