`

<jsp:include ><jsp:forward> 配合 <jsp:param> 乱码问题解决

 
阅读更多

 

 在 JSP 动作元素:  <jsp:include> 或是 <jsp:forward> 配合 <jsp:param> 时,显示参数值时,如果

 

  参数为中文时,会出现乱码的现象。尽管页面的编码都设置正确的情况下,也一样会出现乱码

 

  解决办法,在执行 改变 request 的设置编码,如

 

  1. <%@ page language="java" contentType="text/html;charset=UTF-8" %>  
  2. <html>  
  3.  <head><title>jsp include测试页</title></head>  
  4.  <body>  
  5.  <%  
  6.   request.setCharacterEncoding("UTF-8") ;     //这句是关键所在
  7.  %>  
  8.  <h3>jsp include 指令测试</h3>  
  9.    
  10.  <jsp:include page="forward-result.jsp">  
  11.   <jsp:param name="age" value="32" />  
  12.   <jsp:param name="username" value="张三" />  
  13.  </jsp:include>  
  14.     
  15.  </body>  
  16. </html>  
  17.   
  18.   
  19.   
  20. forward-result.jsp  
  21.   
  22. <%@ page language="java" contentType="text/html;charset=UTF-8" %>  
  23. <html>  
  24.  <head><title>forward的结果页</title></head>  
  25.  <body>  
  26.   
  27.   年龄:<%=request.getParameter("age")%><br />  
  28.   姓名:<%=request.getParameter("username") +"--11"%>  
  29.     
  30.  </body>  
  31. </html>  
分享到:
评论

相关推荐

    基于jsp-included的使用与jsp-param乱码的解决方法.docx

    本文将深入探讨`jsp:include`的使用以及`jsp:param`乱码问题的解决方案。 首先,`jsp:include`是JSP的一个动作元素,它用于在运行时将一个或多个页面插入到当前页面中。这种动态包含功能允许开发者将共享的页面元素...

    JSP经典教程

    JSP还提供了几个内置的动作标签,如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:params&gt;`等,它们简化了页面的组合和控制流程。 1. **&lt;jsp:include&gt;**:用于在运行时合并另一个页面内容。 2. **&lt;jsp:forward&gt;**:将...

    JSP期末复习考点.docx

    - 动作元素:如`&lt;jsp:useBean&gt;`、`&lt;jsp:forward&gt;`和`&lt;jsp:include&gt;`,它们用于执行特定的操作,如实例化Bean,转发请求或包含其他页面。 2. **HTML注释与JSP语法注释** - HTML注释:`&lt;!-- --&gt;`,发送到客户端,但...

    脚本语言和互动网页设计练习题C.pdf

    6. JSP动作元素包括`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`等,分别用于包含资源、转发请求、操作JavaBean等。 7. 动态包含(`&lt;jsp:include page=""&gt;`)在每次...

    个人总结的一些JSP基础

    charset=gb2312" %&gt;`设置页面的字符编码,解决显示中文乱码问题。 5. **forward指令**: - `&lt;jsp:forward page="..." /&gt;`:无条件转发,请求不会被客户端感知,而是直接由服务器将请求转发到指定的页面。 ### JSP...

    JavaEE面试笔试问答题.docx

    8. **JSP动作**:包括`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:param&gt;`, `&lt;jsp:setProperty&gt;`等,用于组合页面、传递参数等。 9. **JSP动态和静态include**:动态`&lt;jsp:include&gt;`在每次请求时都会执行被包含页面,...

    JAVA-JSP学习笔记.doc

    例如,`&lt;jsp:forward page="newPage.jsp"&gt;&lt;jsp:param name="paramName" value="paramValue"/&gt;&lt;/jsp:forward&gt;`或`&lt;a href="newPage.jsp?paramName=value"&gt;Link&lt;/a&gt;`。 3. **JavaBean参数传递**:JavaBean通常有...

    jsp---Web 学习java

    跳转时,可以传递参数,如:`&lt;jsp:forward page=""&gt;&lt;jsp:param name="paramName" value="paramValue"/&gt;&lt;/jsp:forward&gt;`。 JSP内置对象是预定义的Java对象,可以直接在JSP页面中使用,无需声明或实例化。这些对象...

    Tomcat中文乱码解决方法参考.pdf

    &lt;jsp:param name="bb" value="sf 中文地方 ghaa"/&gt; &lt;/jsp:include&gt; ``` 被包含 paramget.jsp 代码: ```jsp &lt;%@ page contentType="text/html; charset=gb2312" language="java" %&gt; &lt;% String aa=req....

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.6.2 使用请求转发的动作标识&lt;jsp:forward&gt; 2.6.3 子动作标.iR&lt;jsp:param&gt;~使用 2.7 实战检验 2.7.1 输出九九乘法表 2.7.2 JSP中实现随机抽奖 2.8 疑难解惑 2.8.1 在JSP页面中编写中文之后不能保存 2.8.2 访问JSP...

Global site tag (gtag.js) - Google Analytics