`

jsp传递参数中包含特殊字符

    博客分类:
  • jdk
 
阅读更多

 

 

 

1. 在传递用?拼接字符串的方式传递时会出现下面的情况:

发送请求的链接:    

showstardata.do?str=zhangsan&lisi&wangwu;

获取时:

requestr.getparamter("str");

out : zhangsan   也就是说在含有特殊字符的字符串中特殊字符后面的值是获取不到的, 开发中注意了, 不要用特殊字符拼接参数

我们可以用java.net.URLEncoder.encode( "这里写包含特殊字符的参数 ")进行一些转码就好了。

另外我们要知道 在传递参数时候对字符串的长度是没有限制的。。。

2. 如果通过post方式传递参数就不要用new String(request.getparamter().getByte(ISO8859-1), "gbk"); 这种方式来获取参数了,这样反而会出现乱码。上面的post方式指的是<form action="" method="post">  方式 也就是说只有form表单中的值才是post传递,凡是同过?这种的属于get请求都需要用new String(request.getparamter().getByte(ISO8859-1), "gbk"); 这中方式获取参数, 以上所指均是中文汉字 对于日前和数字 无论哪种方式传递都用request.getparamter() 就中了。

 

3. 在配置struts的action 时候 如果想让一个action执行完毕直接跳到另一个action  如下:

 <action path=/show type="show">

  <forward name="show2" path="这里是另一个action.do"/> 

</actioin>

那么从show 向另一个action中传递参数时, 另一个action 是获取不到的。。。

分享到:
评论

相关推荐

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

    jsp传参特殊字符

    ### JSP URL传参特殊字符处理 在JSP(JavaServer Pages)开发中,通过URL进行参数传递是一种常见的...特别是对于那些含有特殊字符的参数值,采用标准的编码方法能够有效防止解析错误,保证数据传输的安全性和准确性。

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    需要注意的是,如果参数值中含有特殊字符(例如空格、&、= 等),则必须进行编码,否则这些字符可能会被误解为URL语法的一部分。 #### 三、URL参数解析 在接收端,我们需要解析URL中的查询参数。这里有两种常见的...

    JSP 传递中文参数的例子

    ### JSP传递中文参数的知识点 #### 一、前言 在Web开发中,处理中文等非ASCII字符是一项常见的需求。对于Java Server Pages (JSP) 技术来说,正确处理中文参数尤其重要,因为不正确的编码转换可能会导致乱码问题。...

    GET 方式提交的含有特殊字符的参数

    本文将深入探讨如何处理GET方式提交的含有特殊字符的参数,特别是针对JavaScript和JSP环境。 首先,我们需要了解URL编码的概念。URL编码是一种将非ASCII字符或特殊字符转换为可安全包含在URL中的形式的方法。在...

    js 页面传参数时 参数值含特殊字符的问题.docx

    本文将详细介绍如何解决js页面传参数时参数值含有特殊字符的问题。 #### 一、问题背景 在开发过程中,可能会遇到以下场景:需要从一个页面A向另一个页面B传递包含特殊字符(如 `#`, `;`, `:` 等)的数据。例如,...

    jsp中页面间传汉字参数转码的方法.docx

    在JSP中,当需要将含有汉字的参数通过URL传递时,必须先进行转码,以防止URL中特殊字符或非ASCII字符引起的问题。通常,我们可以使用`java.net.URLEncoder.encode()`方法来对字符串进行编码。这个方法会将字符串中的...

    ajax传送参数含有特殊字符的快速解决方法

    然而,当Ajax传输的参数中含有特殊字符,如"&"、"#"、"@"等,可能会导致参数解析错误,进而影响程序的正常运行。本篇文章将介绍两种解决Ajax传送参数含有特殊字符问题的方法。 ### 方案一:JSON格式传递参数 当...

    jsp传中文值

    - `encodeURI`则只会对URI中的保留字符、特殊字符等进行编码,而不会编码已经合法的URI组成部分(如路径分隔符“/”等)。 因此,在处理包含中文或其他非ASCII字符的URL参数时,通常推荐使用`encodeURIComponent`。...

    JSP页面中文传递参数使用escape编码

    在JSP页面中进行中文参数传递时,我们经常需要处理字符编码的问题,以确保数据在网络中传输或在服务器端处理时不会出现乱码。本文将探讨使用JavaScript的escape函数编码和JSP的request.getParameter方法获取参数的...

    javascript通过url向jsp页面传递中文参数导致乱码解决方案

    在Web开发中,使用URL传递参数是一种常见的方式,但在处理中文字符时经常会出现乱码问题。由于HTTP协议本身是基于ASCII字符集,而中文字符不是ASCII字符,所以在URL中的中文字符如果不经过特殊处理就会造成乱码。...

    DASHBOARDS连接WEBI传递参数的方法

    - **编码问题**:注意URL中的特殊字符需要经过正确的URL编码处理。 - **参数顺序**:确保参数按照正确的顺序排列,否则可能会影响WEBI报表的解析。 - **兼容性考虑**:测试不同浏览器下的表现,确保所有用户都能正确...

    JSPparam动作标记的使用[参照].pdf

    在`&lt;jsp:include&gt;`场景中,`&lt;jsp:param&gt;`用于向被包含的页面传递参数。例如,在`includeAction.jsp`中,我们通过以下方式传递一个名为`number`的参数: ```jsp &lt;jsp:include page="come.jsp"&gt; &lt;jsp:param name=...

    JSP中js传递和解析URL参数以及中文转码和解码问题

    例如,一个典型的传递参数的URL可能看起来像这样:`***`。 在JavaScript中,我们可以使用`encodeURI`函数对参数进行编码,以确保URL中的特殊字符被正确处理。由于中文字符在URL中也属于特殊字符,因此在传递前需要...

    JSP 网页计算器

    在JSP页面中,Java代码通常被嵌入在特殊的标记中,如`&lt;% %&gt;`或`&lt;jsp:scriptlet&gt;`,这些代码在服务器端执行,生成HTML响应并发送到客户端。 本项目包含两个版本的计算器: 1. **两个网页的传值与数据类型的转换**:...

    JSP乱码 N种解决方案

    - 在执行SQL语句时,如果包含中文字符串,确保字符串已正确转码,避免在数据库中存储时乱码。 9. **国际化和本地化** - 使用`&lt;fmt:setLocale&gt;`和`&lt;fmt:setBundle&gt;`标签时,确保资源文件的编码与JSP页面保持一致。...

    jsp总结关于jsp

    - **jsp:param**:为包含页面或转发页面传递参数。 - **jsp:plugin**:嵌入applet或其他插件。 #### 9. 动态包含与静态包含区别 - **静态包含**(`&lt;%@ include file="fileURL" %&gt;`):在编译期间进行,直接将文件...

Global site tag (gtag.js) - Google Analytics