社区
Web 开发
帖子详情
为什么使用getRequestDispatcher转向新的地址后网页乱码?
小王
2004-09-13 01:41:36
我用request.getRequestDispatcher(target).forward(request, response);转向一个新地址后,中文字符乱码,相同的页面如果用response.sendRedirect就没有问题.
...全文
388
6
打赏
收藏
为什么使用getRequestDispatcher转向新的地址后网页乱码?
我用request.getRequestDispatcher(target).forward(request, response);转向一个新地址后,中文字符乱码,相同的页面如果用response.sendRedirect就没有问题.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tyonggang
2004-09-14
打赏
举报
回复
这句对于你的程序没用,是要显示实质性内容用的,比如要在页面上显示数据和html元素等
angelheart
2004-09-13
打赏
举报
回复
PrintWriter out = response.getWriter();我重来不用?这是干吗的?汗~~~
小王
2004-09-13
打赏
举报
回复
问题解决了但是有一点不明白我的源码如下
package com.framework;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MainServlet
extends HttpServlet {
//处理Get请求
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}
//处理Post请求
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}
//
public void doProcess(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("ISO-8859-1");
//PrintWriter out = response.getWriter();
request.getRequestDispatcher("0001.jsp?page=2").forward(request, response);
}
}
当我把PrintWriter out = response.getWriter();这行注释掉就不乱码了,这是什么原因呢?
qukmei
2004-09-13
打赏
举报
回复
中文处理一下
小王
2004-09-13
打赏
举报
回复
----------------------------------------------------------------------
response.setCharacteEncoding("gb2312");
-----------------------------------------------------------------------
刚才试了还是不好用
hbzyduwu
2004-09-13
打赏
举报
回复
response.setCharacteEncoding("gb2312");
HttpServletRequest共享数据、请求转发、请求包含、获取流对象及中文
乱码
问题
HttpServletRequest共享数据、请求转发、请求包含、获取流对象及中文
乱码
问题
HttpServletRequest类
请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。请求转发的特点:1、浏览器
地址
栏没有变化2、他们是一次请求3、他们共享Request域中的数据(在请求转发过程中,客户端只发送了一次请求,而服务器也只有一个 Servlet 负责处理这个请求。当请求被转发时,原本的 Servlet 将 request 包装后传递给下一个 Servlet 继续处理,因此 request 域中存储的数据也可以被下一个 Servlet 获取到,实现了数据的共享。
访问WEB-INF目录中的文件
WEB-INF下面的文件具有安全性,直接在浏览器中输入
地址
是访问不到的,可以通过servlet来访问。 方法1: 利用/WEB-INF/a.jsp jspFile /WEB-INF/a.jsp jspFile /xxx 访问
地址
:http://localhost:8080/项目名/xxx 就可以看见内容了! 这种方法之针对
JavaWeb开发入门:Servlet、JSP与HTML5/CSS3实战指南
Web开发的核心在于理解浏览器与服务器如何协同工作。其基本原理基于HTTP协议,通过请求-响应模型实现数据交换。在技术实现上,后端负责业务逻辑与数据处理,前端则专注于用户界面的构建与交互。对于Java开发者而言,掌握JavaWeb技术栈是构建动态网站的关键。Servlet作为JavaWeb的基石,充当请求处理的枢纽;JSP则允许在HTML中嵌入Java代码,实现动态内容渲染。与此同时,现代前端开发离不开HTML5与CSS3。HTML5提供了语义化标签和更好的结构,而CSS3的Flexbox与Grid布局系统
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章