jsp番外篇

来源:互联网 发布:js json对象取值 编辑:程序博客网 时间:2024/06/07 14:41

1.

<%String path = request.getContextPath(); //链接上下文String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";//获得应用的根url%>

创建jsp页面的时候头部会有这两行脚本代码,作用是什么呢?
这个语句是用来拼装当前网页的相对路径的。

是用来表明当前页面的相对路径所使用的根路径的。
比如,页面内部有一个连接,完整的路径应该是 http://localhost:80/myblog/authen/login.do
其中http://server/是服务器的基本路径,myblog是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/myblog/。

有了这个

<%@ page contentType="text/html; charset=gb2312"%>

(2)表单提交中文时出现乱码
如果submit提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF- 8和GBK编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding (“GBK”)对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下:

<%@ page contentType="text/html; charset=GBK"%><% request.setCharacterEncoding("GBK"); %>

(3)Java Web配置过滤器进行


encoding
org.springframework.web.filter.CharacterEncodingFilter


encoding
UTF-8




encoding

/*

(4) 拦截器端处理乱码

 protected void doGet(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {  // TODO Auto-generated method stub  //设置编码格式统一为utf-8  response.setContentType("text/html;charset=utf-8");  request.setCharacterEncoding("UTF-8");  ......}
原创粉丝点击