`

<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基础测试 期末考试

    考虑下面JSP文件代码片断: &lt;HTML&gt; &lt;BODY&gt; &lt;jsp:include page=”test2.jsp”&gt; &lt;jsp:param name=”username” value=”accp”/&gt; &lt;/jsp:include&gt; &lt;/BODY&gt; &lt;/HTML&gt; 以下( )代码片断放置在test2.jsp中不会导致错误。

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1911246.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1911246.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/lin56zo/1262678","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1911246.nonecase\"}"}' > <s:iterator value="list" id="book" status="u">

    &lt;s:param name="id"&gt;&lt;s:property value="id"/&gt;&lt;/s:param&gt; &lt;/s:url&gt;"&gt;Edit&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &nbsp; &lt;a href="&lt;s:url action="delete" portletMode="edit"&gt; &lt;s:param name="id"&gt;&lt;s:...

    前端分页jsp实现(二)

    采用jsp开发的前端分页,抽取成一个公共的jsp,在需要的界面采用 &lt;jsp:include&gt;引入就行,白色按钮,黑色选中样式 &lt;div style="display: block;height: 200px;"&gt; &lt;jsp:include page="pagination.jsp" flush="true"&gt;...

    JSP技术知识点考查 jsp动态建站技术

    &lt;jsp:include&gt;操作允许在请求是在现成的JSP页面里包含静态或者动态资源 &lt;jsp:forward&gt;操作允许将请求转发到另一个JSP、servlet或静态资源文件 &lt;jsp:useBean&gt;标签用来在JSP页面中创建一个JavaBean实例并指定他的名字...

    JSP程序设计与案例实战

    exception)、JavaBean组件、JSP标准动作(&lt;jsp:forward&gt;,&lt;jsp:param&gt;,&lt;jsp:setProperty&gt;,&lt;jsp:plugin&gt;,&lt;jsp:include&gt;,&lt;jsp:useBean&gt;,&lt;jsp:getProperty&gt;)、JSP中使用数据库(JDBC常用API)、JSTL的配置步骤、核心...

    jsp登陆界面源代码

    if(name.equals("abc")&& password.equals("123")) { %&gt; &lt;jsp:forward page="afterLogin.jsp"&gt; &lt;jsp:param name="userName" value="&lt;%=name%&gt;"/&gt; &lt;/jsp:forward&gt; &lt;% } else { %&gt; &lt;jsp:forward page="login.jsp"/&gt; ...

    谷歌分页插件

    :&lt;pg:pager url="oa/module!getModules" items="${total}" maxPageItems="10" export="currentPageNumber=pageNumber"&gt; &lt;pg:param name="pid"/&gt; &lt;pg:first&gt; &lt;a href="${pageUrl}"&gt;首页&lt;/a&gt; &lt;/pg:first&gt; &lt;pg:...

    JSTL开发使用手册

    ?Jstl介绍?. Core标签库? 用于显示的?&lt;c:out&gt;?标签?...&lt;c:set&gt;?...用于删除的 &lt;c:remove&gt;?...&lt;c:catch&gt; 标签 ...&lt;c:if&gt; 标签 ...用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、 &lt;c:otherwise&gt;?...用于循环的 &lt;c:forEach&gt;...&lt;c:param&gt; 标签?.

    人事信息管理系统

    &lt;p style="text-align:center"&gt; &lt;h:outputLink value="/faces/add.jsp"&gt;添加一条&lt;/h:outputLink&gt; &lt;h:form&gt; &lt;h:dataTable value="#{loginBean.persons}" var="person" border="5" cellpadding="5" cellspacing...

    struts2 标签库 帮助文档

    2. &lt;s:include value=""&gt;&lt;/s:include&gt;-----包含一个输出,servlet或jsp页面 3. &lt;s:inputtransferselect list=""&gt;&lt;/s:inputtransferselect&gt;-----获取form的一个输入 4. &lt;s:iterator&gt;&lt;/s:iterator&gt;-----用于遍历集合...

    简单的一个学生管理系统 servlet+JSP

    &lt;title&gt;My JSP 'queryStudent.jsp' starting page&lt;/title&gt; &lt;meta http-equiv="pragma" content="no-cache"&gt; &lt;meta http-equiv="cache-control" content="no-cache"&gt; &lt;meta ...

    struts2+kindEditor4.1.7

    &lt;jsp:include page="/kindEditor/jsp/test.jsp"&gt; &lt;jsp:param name="formName" value="Form3"/&gt; &lt;jsp:param name="editorId" value="content" /&gt; &lt;/jsp:include&gt; page选择合适的路径kindEditor/jsp/test.jsp ...

    Struts2入门基础

    1) 页面直接输出 如上面的JSP页面: &lt;s:text name="label.helloWorld"/&gt; ... &lt;s:param&gt;Jia Xiaoyuan&lt;/s:param&gt; &lt;/s:text&gt; 使用带参数的资源&lt;s:param&gt;,可以替换label.hello=hello {0}中的{0}这个变量。

    两中包含的区别.txt

    &lt;jsp:param name="canshu" value="magci" /&gt; &lt;/jsp:include&gt; 两者的区别: 1.&lt;%@include file="uri"%&gt; a.静态的包含页面:不管其文件如何,只是将页面中的内容包含进来,不管其后缀形式。 b.执行时:先将...

    kindEditor编辑器用jsp标签引用

    &lt;jsp:include page="kindEditor/jsp/test.jsp"&gt; &lt;jsp:param name="formName" value="form1"/&gt; &lt;jsp:param name="editorId" value="content" /&gt; &lt;jsp:param name="eWidth" value="800" /&gt; &lt;jsp:param name=...

    JSP存到数据库乱码解决办法

    &lt;param-name&gt;encoding&lt;/param-name&gt; &lt;param-value&gt;UTF-8&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;forceEncoding&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/init-param&gt; &lt;/...

    JSP实例编程100例

    45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的...

    JSP/Servlet

    &lt;jsp:include&gt;、 &lt;jsp:forward&gt;、&lt;jsp:param&gt;、&lt;jsp:params&gt; JSP 與 Model 1 架構 在HTML標籤間混合程式碼會使得程式邏輯與網頁邏輯都難以維護,Model 1是將程式碼與網頁邏輯分離的一種架構,JSP中有一些技術用...

Global site tag (gtag.js) - Google Analytics