JSP中特殊字符处理
来源:互联网 发布:性价比 实木家具 知乎 编辑:程序博客网 时间:2024/04/30 11:07
JSP中用form表单(Post请求)可以传送特殊字符到服务器,但当使用get请求或者通过链接地址(也是get请求)时,如遇到+、-等特殊字符就会截断其后的值。本文没有解决get请求中含这些字符的问题,但给出了一种转换方法。
如上所说,post请求可以传送特殊字符。所以,可以将get请求转换成post请求。又js中可以获取form元素并提交请求,所以可以将get请求需要传送的数据放在type类型为hidden的input中,然后通过js代码和form表单实现传送特殊字符。示例代码如下:
one.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><% request.setCharacterEncoding("utf-8");%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>one</title></head><body> <form action="two.jsp" method="post" id="1"> <input type="hidden" name="value" value="one+-*/"> </form> <form action="two.jsp" method="post" id="2"> <input type="hidden" name="value" value="two+-*/"> </form> <a href="javascript:send('1')">one</a> <a href="javascript:send('2')">tow</a></body><script type="text/javascript"> function send(formId){ document.getElementById(formId).submit(); }</script></html>
two.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><% request.setCharacterEncoding("utf-8"); String value = request.getParameter("value");%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>two</title></head><body> 传过来的值为<%=value %></body></html>
0 0
- JSP中特殊字符处理
- JSP中处理特殊字符
- JSP 中如何处理cookie特殊字符
- jsp, hibernate处理特殊字符
- 关于jsp中使用jstl对特殊字符的处理
- 前端jsp中处理特殊字符方法总结
- jsp页面特殊字符展示处理
- url中特殊字符#处理
- url 中特殊字符处理
- Json 中处理特殊字符
- URL中特殊字符处理
- Java中特殊字符处理(转义字符)
- : jsp传递参数中包含特殊字符
- 关于JSP中URL传值特殊字符的处理(如#,&)
- jsp 中 js变量引用java变量时 特殊字符的处理
- jsp中利用struts标签处理特殊字符的href中值的转义
- jsp中显示包含html标签等特殊字符的处理方式
- Oralcle中特殊字符的处理
- 第一天开始写博客
- 字符串和字符数组的区别以及sizeof和strlen的区别
- OC实战: 抽象类的实现
- win8命令提示符怎么以管理员方式打开
- 关于 Android Studio 鼠标中键的一些技巧
- JSP中特殊字符处理
- vc如何在GUI界面下显示命令窗
- webp格式图片
- Linux Makefile学习(二)
- Back Track下建立“钓鱼”热点测试
- 294 - Divisors(唯一分解定律)
- win7 64位 旗舰版 环境配置(多方学习的小总结)
- C++ I/0 Stream <setf and Manipulators>
- linux服务器操作系统的选择