`
webcode
  • 浏览: 5947860 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jsp页面、servlet显示中文乱码详解

 
阅读更多
  1. 1.<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>jsp页面显示中文乱码:<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  2. <wbr><wbr></wbr></wbr>
  3. <wbr><wbr><wbr></wbr></wbr></wbr>
  4. <wbr><wbr></wbr></wbr>
  5. jsp页面的编码方式有两个地方需要设置:<wbr><wbr></wbr></wbr>
  6. <wbr><wbr></wbr></wbr>
  7. <%@<wbr>page<wbr>language=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"java"</span><wbr><span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">import</span>=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"java.util.*"</span><wbr>pageEncoding=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"utf-8"</span>%&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  8. <wbr><wbr></wbr></wbr>
  9. <%@<wbr>page<wbr>contentType=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"text/html;charset=utf-8"</span>%&gt;<wbr><wbr></wbr></wbr></wbr></wbr>
  10. <wbr><wbr></wbr></wbr>
  11. 其中:pageEncoding<wbr>指的是jsp文件本身在本地保存时的编码方式。contentType的charset是指服务器发送网页内容给客户端时所使用的编码。<wbr><wbr></wbr></wbr></wbr>
  12. <wbr><wbr></wbr></wbr>
  13. 从第一次访问一个jsp页面开始,到这个页面被发送到客户端,这个Jsp页面要经过三次编码转换:<wbr><wbr></wbr></wbr>
  14. <wbr><wbr></wbr></wbr>
  15. 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8<wbr>JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。<wbr><wbr></wbr></wbr></wbr>
  16. <wbr><wbr></wbr></wbr>
  17. 第二阶段是由JAVAC的JAVA源码至java<wbr>byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-<span style="color:#c000; line-height:18px; word-wrap:normal; word-break:normal">8</span>的encoding的java源码。<wbr><wbr></wbr></wbr></wbr>
  18. <wbr><wbr></wbr></wbr>
  19. JAVAC用UTF-8的encoding读取java源码,编译成UTF-8<wbr>encoding的二进制码(即.<span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">class</span>),这是JVM对常数字串在二进制码(java<wbr>encoding)内表达的规范。<wbr><wbr></wbr></wbr></wbr></wbr>
  20. <wbr><wbr></wbr></wbr>
  21. 第三阶段是Tomcat(或其的application<wbr>container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效<wbr><wbr></wbr></wbr></wbr>
  22. <wbr><wbr></wbr></wbr>
  23. <wbr><wbr><wbr></wbr></wbr></wbr>
  24. <wbr><wbr></wbr></wbr>
  25. 所以最终的解决方法为:<wbr><wbr></wbr></wbr>
  26. <wbr><wbr></wbr></wbr>
  27. 在jsp页面设置pageEncoding或者contentType的其中一个为支持中文的编码格式(如utf-8,gbk,gb2312)。因为设置一个的话,另一个默认会和它一样。<wbr><wbr></wbr></wbr>
  28. <wbr><wbr></wbr></wbr>
  29. 如果两个都设置的话,必须保证两个都是支持中文编码(不一定要一样)。<wbr><wbr></wbr></wbr>
  30. <wbr><wbr></wbr></wbr>
  31. <wbr>最佳建议设置如下:<wbr><wbr></wbr></wbr></wbr>
  32. <wbr><wbr></wbr></wbr>
  33. <%@<wbr>page<wbr>language=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"java"</span><wbr><span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">import</span>=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"java.util.*"</span><wbr>pageEncoding=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"utf-8"</span>%&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  34. <wbr><wbr></wbr></wbr>
  35. <%@<wbr>page<wbr>contentType=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"text/html;charset=utf-8"</span>%&gt;<wbr><wbr></wbr></wbr></wbr></wbr>
  36. <wbr><wbr></wbr></wbr>
  37. <wbr><wbr><wbr></wbr></wbr></wbr>
  38. <wbr><wbr></wbr></wbr>
  39. 2.<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>post方式传值乱码:<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  40. <wbr><wbr></wbr></wbr>
  41. 由于post方式传值是通过request存储的,在另一个页面也是通过request.getParameter(String<wbr>name)来提取信息,所以这种情况下的乱码主要是因为request存储信息的编码设置导致的。post提交时,如果没有设置提交的编码格式,则会以iso8859-<span style="color:#c000; line-height:18px; word-wrap:normal; word-break:normal">1</span>方式进行提交,接受的jsp却以utf-<span style="color:#c000; line-height:18px; word-wrap:normal; word-break:normal">8</span>的方式接受。所以使用如下语句即可得到单个正确的中文字符串:String<wbr>str<wbr>=<wbr><span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">new</span><wbr>String(request.getParameter(<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"something"</span>).getBytes(<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"ISO-8859-1"</span>),<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"utf-8"</span>)<wbr>;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  42. <wbr><wbr></wbr></wbr>
  43. <wbr><wbr><wbr></wbr></wbr></wbr>
  44. <wbr><wbr></wbr></wbr>
  45. 解决方法:<wbr><wbr></wbr></wbr>
  46. <wbr><wbr></wbr></wbr>
  47. 在接收页面设置request.setCharacterEncoding("UTF-8")。最好通过过滤器实现每个页面都设置为request.setCharacterEncoding("UTF-8")。<wbr><wbr></wbr></wbr>
  48. <wbr><wbr></wbr></wbr>
  49. <wbr><wbr><wbr></wbr></wbr></wbr>
  50. <wbr><wbr></wbr></wbr>
  51. 3.<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>get方式传值乱码:<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  52. <wbr><wbr></wbr></wbr>
  53. get方式传值有两种,一种是表单get传值,另一种是url地址传值(实质上这两种方式都是通过url参数的方式传值)。<wbr><wbr></wbr></wbr>
  54. <wbr><wbr></wbr></wbr>
  55. <wbr><wbr><wbr></wbr></wbr></wbr>
  56. <wbr><wbr></wbr></wbr>
  57. 表单方式get传值:<wbr><wbr></wbr></wbr>
  58. <wbr><wbr></wbr></wbr>
  59. 表单方式get传值的编码过程为,首先浏览器根据页面的charset编码方式对传值进行编码,然后提交至服务器交给tomcat,tomcat对这些信息进行解码时,采用的解码方式是由server.xml文件中的URIEncoding设置决定的,也就是说,当我们使用命令request.getParameter("")获取表单参数值时,得到的字符串,经过了charset的编码和URIEncoding的解码。<wbr><wbr></wbr></wbr>
  60. <wbr><wbr></wbr></wbr>
  61. 由上所知,只要charset的编码和URIEncoding的解码一致,并且支持中文,就能保证没有乱码。<wbr><wbr></wbr></wbr>
  62. <wbr><wbr></wbr></wbr>
  63. 设置URIEncoding的方法如下:<wbr><wbr></wbr></wbr>
  64. <wbr><wbr></wbr></wbr>
  65. 方法一:<wbr><wbr></wbr></wbr>
  66. <wbr><wbr></wbr></wbr>
  67. 修改$TOMCAT/conf/server.xml文件,在HTTP<wbr>Connector或者AJP<wbr>Connector的配置加上URIEncoding=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"gbk"</span><wbr><wbr></wbr></wbr></wbr></wbr>
  68. <wbr><wbr></wbr></wbr>
  69. <wbr>&lt;...<wbr><wbr><wbr>maxThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"150"</span><wbr>minSpareThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"25"</span><wbr>maxSpareThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"75"</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  70. <wbr><wbr><wbr><wbr><wbr><wbr>enableLookups=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"false"</span><wbr>redirectPort=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"8443"</span><wbr>acceptCount=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"100"</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  71. <wbr><wbr>connectionTimeout=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"20000"</span><wbr>disableUploadTimeout=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"true"</span><wbr>URIEncoding=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"gbk"</span><wbr>/&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  72. <wbr><wbr></wbr></wbr>
  73. <wbr>方法二:<wbr><wbr></wbr></wbr></wbr>
  74. <wbr><wbr></wbr></wbr>
  75. 使用useBodyEncodingForURI="true".<wbr>这个方法适合你的TOMCAT实例下需要跑多个不同Encoding的程序时。<wbr><wbr></wbr></wbr></wbr>
  76. <wbr><wbr></wbr></wbr>
  77. <...<wbr><wbr>maxThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"150"</span><wbr>minSpareThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"25"</span><wbr>maxSpareThreads=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"75"</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  78. <wbr><wbr><wbr><wbr><wbr><wbr><wbr>enableLookups=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"false"</span><wbr>redirectPort=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"8443"</span><wbr>acceptCount=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"100"</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  79. <wbr><wbr><wbr><wbr><wbr><wbr>connectionTimeout=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"20000"</span><wbr>disableUploadTimeout=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"true"</span><wbr>useBodyEncodingForURI=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"true"</span><wbr>/&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  80. <wbr><wbr></wbr></wbr>
  81. <wbr><wbr><wbr><wbr><wbr>enableLookups=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"false"</span><wbr>redirectPort=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"8443"</span><wbr>protocol=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"AJP/1.3"</span><wbr>useBodyEncodingForURI=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"true"</span><wbr>/&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  82. <wbr><wbr></wbr></wbr>
  83. 在Tomcat配置中,连接器(HTTP<wbr>Connector)属性中有一个URIEncoding和<wbr><wbr></wbr></wbr></wbr>
  84. useBodyEncodingForURI属性,这两个属性设置对URL后的附加参数进行URL解码时该如何选择<wbr>字符集编码。URIEncoding用于制定URL后的附加参数的字符集编码,useBodyEncodingForURI<wbr>则说明是否采用实体内容的字符集编码设置来替代URIEncoding的设置,也就是说当<wbr>useBodyEncodingForURI属性设置为<span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">true</span>时ServletRequest.setCharacterEncoding方法设置的字符集编码也影响getParameter等方法对URL地址后的参数进行URL解码的结果。(在/%TomCat_Home%/<wbr>conf\server.xml文件中找到<wbr>&lt;Connector&gt;标记,然后在后面加上useBodyEncodingForURI=<span style="color:#7f055; line-height:18px; word-wrap:normal; word-break:normal; font-weight:bold">true</span>)<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  85. <wbr><wbr></wbr></wbr>
  86. url方式get传值乱码:<wbr><wbr></wbr></wbr>
  87. <wbr><wbr></wbr></wbr>
  88. 于这种方式,浏览器不会采用页面的charset方式对URL中的中文进行编码后提交至服务器(IE,FireFox都一样),而是采用系统的GBK转码为ISO-8859-1之后提交至服务器tomcat,所以这个过程为:<wbr><wbr></wbr></wbr>
  89. <wbr><wbr></wbr></wbr>
  90. 首先,url地址中的中文被从gbk转换成ISO-8859-1,交给tomcat后,又被tomcat根据URLEcoding解码,这种情况,只有把URLEcoding设置为gbk才能在request.getParameter("")时不出现乱码。但是这样就会影响到上面的配置,所以一个好的解决方法是,使用java.net.URLEcoder和URLDecoder对地址中的中文进行手动编码和解码。<wbr><wbr></wbr></wbr>
  91. <wbr><wbr></wbr></wbr>
  92. <wbr><wbr><wbr></wbr></wbr></wbr>
  93. <wbr><wbr></wbr></wbr>
  94. <wbr><wbr><wbr></wbr></wbr></wbr>
  95. <wbr><wbr></wbr></wbr>
  96. <wbr><wbr><wbr></wbr></wbr></wbr>
  97. <wbr><wbr></wbr></wbr>
  98. <wbr><wbr><wbr></wbr></wbr></wbr>
  99. <wbr><wbr></wbr></wbr>
  100. 所以一个万全的解决方法为:<wbr><wbr></wbr></wbr>
  101. <wbr><wbr></wbr></wbr>
  102. 1.所有页面的charset设置为UTF-8。<wbr><wbr></wbr></wbr>
  103. <wbr><wbr></wbr></wbr>
  104. 2.Tomcat的URIEncoding默认是ISO-8859-1,而我设置为UTF-8,主要是想解决中文命名的文件以及请求以get方式提交有可能出现的乱码问题。<wbr><wbr></wbr></wbr>
  105. <wbr><wbr></wbr></wbr>
  106. 3.添加过滤器,调用request.setCharacterEncoding("utf-8")方法将request的字符集设定为utf-8,解决请求以post方式提交的乱码问题。<wbr><wbr></wbr></wbr>
  107. <wbr><wbr></wbr></wbr>
  108. 4.<wbr>url地址中存在中文参数时,首先对中文参数使用URLEcoder编码为utf-<span style="color:#c000; line-height:18px; word-wrap:normal; word-break:normal">8</span>,然后在request.getParameter(<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">""</span>)接收到参数后再使用URLDecoder还原。例如:<wbr><wbr></wbr></wbr></wbr>
  109. <wbr><wbr></wbr></wbr>
  110. From.jsp页面:<wbr><wbr></wbr></wbr>
  111. <wbr><wbr></wbr></wbr>
  112. <%String<wbr>username<wbr>=<wbr><span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"张某某"</span><wbr>;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  113. <wbr><wbr></wbr></wbr>
  114. <wbr><wbr><wbr><wbr><wbr>username<wbr>=<wbr>URLEncoder.encode(username,<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"utf-8"</span>);<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  115. <wbr><wbr></wbr></wbr>
  116. <wbr><wbr><wbr><wbr><wbr>%&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  117. <wbr><wbr></wbr></wbr>
  118. <wbr><wbr><wbr><wbr><wbr>&lt;a<wbr>href=<span style="color:blue; line-height:18px; word-wrap:normal; word-break:normal">"to.jsp?param=&lt;%=username<wbr>%&gt;"</wbr></span>&gt;转入&lt;/a&gt;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  119. <wbr><wbr></wbr></wbr>
  120. To.jsp页面<wbr><wbr></wbr></wbr>
  121. <wbr><wbr></wbr></wbr>
  122. <%=URLDecoder.decode(request.getParameter("param"),"utf-8")%><wbr></wbr>




  123. 总之 ,乱码的解决方案如下:


  124. post传值乱码时,在接收端设置request.setCharacterEncoding("UTF-8"); <wbr><span></span><wbr><wbr></wbr></wbr></wbr>
  125. -- 最好用过滤器设置,并且设置response.setContentType("text/html;charset=utf-8");
  126. <wbr></wbr>
  127. get传值或者url乱码时,手动设置接收的参数String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ;<wbr></wbr>
分享到:
评论

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    详解JSP中使用过滤器进行内容编码的解决办法

    当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。 解决方案 使用JSP中过滤器...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    10.3.2 编写JSP页面helloWorld.jsp 10.3.3 编写控制器HelloWorldController.java 10.3.4 建立Spring的配置文档dispatcherServlet-servlet.xml 10.3.5 配置web.xml 10.3.6 启动Tomcat运行程序 10.4 Spring 的视图...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    10.3.2 编写JSP页面helloWorld.jsp 10.3.3 编写控制器HelloWorldController.java 10.3.4 建立Spring的配置文档dispatcherServlet-servlet.xml 10.3.5 配置web.xml 10.3.6 启动Tomcat运行程序 10.4 Spring 的视图...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    10.3.2 编写JSP页面helloWorld.jsp 10.3.3 编写控制器HelloWorldController.java 10.3.4 建立Spring的配置文档dispatcherServlet-servlet.xml 10.3.5 配置web.xml 10.3.6 启动Tomcat运行程序 10.4 Spring 的视图...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    10.3.2 编写JSP页面helloWorld.jsp 10.3.3 编写控制器HelloWorldController.java 10.3.4 建立Spring的配置文档dispatcherServlet-servlet.xml 10.3.5 配置web.xml 10.3.6 启动Tomcat运行程序 10.4 Spring 的视图...

    吴天雄--JavaWeb完整笔记.doc

    模块二:使用eclipse和idea快速开发jsp(idea和tomcat的相关配置、eclipse创建web项目、jsp页面元素、jsp九大内置对象、四大作用域对象、解决get/post请求乱码问题、cookie和session详解、请求重定向);模块三:...

    Java Web应用详解.张丽(带详细书签).pdf

    11.3 Struts 开发中的中文乱码问题 11.4 Action 数据获取与传递 11.5 Struts 表单验证 第12章 标签库及其应用 12.1 Struts标签库基础知识 12.2 Struts标签库应用实例 12.3 JSTL基础知识 12.4 EL表达式基础...

    JavaWeb实战开发

    本课程详细讲解了以下内容:? ? 1.jsp环境搭建及入门、虚拟路径和虚拟主机、JSP执行流程...8.MVC模式与Servlet执行流程、Servlet25与Servlet30的使用、ServletAPI详解与源码分析? ? ?9.MVC案例、三层架构详解、乱码问题

    深入体验Java Web开发内幕

    8.6 JSP标签  8.7 JSP的中文乱码问题  8.8 思考与实践 第9章 JavaBean在JSP中的应用  9.1 JavaBean简介  9.2 JavaBean的属性  9.3 JavaBean在JSP中的应用  9.4 JSP开发模式  9.5 ...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...

Global site tag (gtag.js) - Google Analytics