|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。 源代码,a.jsp往b.jsp传值:
a.jsp页面内容:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<formaction="b.jsp">
name:<inputtype=textname=name>
<inputtype=submit>
</form></p> b.jsp页面内容:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<%
Stringname=request.getParameter("name");
%>
<body>
<%=name%>
</body></p> 征象:中文乱码,好比“??????”
办理办法以下:
办法一:
1.在b.jsp中把pageEncoding="GB2312"改成pageEncoding="ISO8859-1"
固然如许b.jsp页面显现的内容仍是乱码,可是不是那种“??????”的乱码,而是一些特别字符
2.然后在扫瞄器中检察菜单中修正成GB2312的编码,这时候乱码就显现中文了。
3.可是这类办法是不成行的。
办法二:
1.在b.jsp中把Stringname=request.getParameter("name");修正为
Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
2.这时候再在页面上显现,则就是中文了。
办法三:
1.有人说修正get/post的传值体例,可是这是有条件的,假如只是把get体例修正成post体例,页面了局仍是乱码!
2.条件你必需设置了过滤器,若果你只是设置了过滤器,则传值体例必需是:post体例才不是乱码,假如是get体例还是是乱码!
3.过滤器的设置,我想人人都能有,我就不说了
办法四:
1.有人说设置tomcat的设置文件server.xml里这句:
<ConnectorURIEncoding="GB2312"
port="8080"maxHttpHeaderSize="8192"
maxThreads="150"minSpareThreads="25"maxSpareThreads="75"
enableLookups="false"redirectPort="8443"acceptCount="100"
connectionTimeout="20000"disableUploadTimeout="true"/></p> 加上这句:URIEncoding="GB2312"
2.固然能够可是有条件的,若果你过滤器没有设置,则只是设置了server.xml文件,如许只要在表单是get传值时分才能够!当是post体例时,还是是乱码!
*这时候我们就能够看出在tomcat5中的post与get传值体例是纷歧样的*
*有人要问有无一种办法让传值利用get体例或post体例都好用呢,上面就是我保举的办法五*
办法五:
1.实在很复杂,就是同时完成办法三又完成办法四!
2.就是先设置过滤器,又设置server.xml文件,都设置成GB2312的编码
3.如许不管是post仍是get体例的表单传值,中文都不会是乱码!
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|