今天本想搭建一個(gè)簡(jiǎn)單的jsp+javabean+servlet框架起來(lái),也算是第一次搭,問(wèn)題是碰到了~還好很快就解決了。
今天主要遇到的兩個(gè)問(wèn)題是jsp亂碼問(wèn)題和web.xml 的問(wèn)題
在網(wǎng)上查了一下jsp亂碼相關(guān)的文章,真是東扯一句西扯一句,讓我繞了好大的彎子,動(dòng)用了好多的武力和方法,最終其實(shí)就是簡(jiǎn)簡(jiǎn)單單的一句話給解決了。
兄弟們
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
這個(gè)是html的頁(yè)面編碼設(shè)定
它跟jsp頁(yè)面基本上沒(méi)有關(guān)系,因?yàn)?/span>jsp頁(yè)面需要通過(guò)編譯后才顯示,所以必須加上如下一段話。
<%@ page contentType="text/html;charset=GBK" language="java" %>
這個(gè)才是真正的編碼設(shè)置的語(yǔ)句~ 被忽悠了一天~。
還有就是web.xml的排序問(wèn)題,雖然我一開(kāi)始沒(méi)有看懂注釋~到網(wǎng)上還是找到的原因~。
Web.xml里的所有標(biāo)簽都是需要按照一定順序排列的,如果你的標(biāo)簽排列錯(cuò)誤就會(huì)報(bào)錯(cuò),tomcat無(wú)法啟動(dòng)。
所以一定要注意web.xml的標(biāo)簽排序問(wèn)題。具體的排序如下
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*)"
看起來(lái)很熟悉是吧,當(dāng)然是從錯(cuò)誤提示里copy出來(lái)的,按照這個(gè)順序檢查一下自己的標(biāo)簽就行了