jsp:include显示乱码

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:23:36
我在页面1中用jsp:include的加入了一个jsp页面2,当在页面1中单击超链接后,地址从http://localhost:8080/jsp2/index.jsp变为http://localhost:8080/jsp2/然后加入的页面2中就出现了乱码,再单击一次页面2的超链接才连接到指定页面。其实也就是如果不加index.jsp就出现中文乱码,加了就正常显示。不知道这是为什么????
我是在myeclipse中编的jsp <%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>问题解决了,但我不明白这么这样哦,上面那样就正确了,但我写这个代码时候习惯在运算符两边加空格 contentType = "text/html; charset = gb2312"%>但加了空格就会产生乱码了。这么还这样哦。我觉得这样写代码更清晰,居然让我多费了好大力,唉!不懂!

http://localhost:8080/jsp2/index.jsp
http://localhost:8080/jsp2/
如果你没有改 web.xml 这两个页面是没有区别的!
至于你在 http://localhost:8080/jsp2/ include 页面2
http://localhost:8080/jsp2/ 是 页面2 包含页面
jsp:include 是运行时加载的(不了解自己上上网查去)
http://localhost:8080/jsp2/ 和 页面2 分别产生两个servlet
所以那你在http://localhost:8080/jsp2/ 和 页面2 都必须设编码
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
而且必须与的编码是一样的

加上

request