今天本想搭建一个简单的jsp+javabean+servlet框架起来,也算是第一次搭,问题是碰到了~还好很快就解决了。

       今天主要遇到的两个问题是jsp乱码问题和web.xml 的问题

       在网上查了一下jsp乱码相关的文章,真是东扯一句西扯一句,让我绕了好大的弯子,动用了好多的武力和方法,最终其实就是简简单单的一句话给解决了。

       兄弟们

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

这个是html的页面编码设定

它跟jsp页面基本上没有关系,因为jsp页面需要通过编译后才显示,所以必须加上如下一段话。

<%@ page contentType="text/html;charset=GBK" language="java" %> 

这个才是真正的编码设置的语句~ 被忽悠了一天~

还有就是web.xml的排序问题,虽然我一开始没有看懂注释~到网上还是找到的原因~

Web.xml里的所有标签都是需要按照一定顺序排列的,如果你的标签排列错误就会报错,tomcat无法启动。

所以一定要注意web.xml的标签排序问题。具体的排序如下

icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)"

看起来很熟悉是吧,当然是从错误提示里copy出来的,按照这个顺序检查一下自己的标签就行了