JavaWeb編程 Servlet的根本設置裝備擺設。本站提示廣大學習愛好者:(JavaWeb編程 Servlet的根本設置裝備擺設)文章只能為提供參考,不一定能成為您想要的結果。以下是JavaWeb編程 Servlet的根本設置裝備擺設正文
進修JavaWeb的人沒有不曉得Servlet的吧,而要用Servlet就須要在web.xml中停止設置裝備擺設。信任有許多初學者跟我現在一樣,關於一些設置裝備擺設參數不是很懂得。
上面是一個最根本的Servlet設置裝備擺設:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.Servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
Servlet的設置裝備擺設包含兩部門:
1、<servlet>設置裝備擺設Servlet的名字和完全類途徑:
servlet-name是自界說的,就是給Servlet取個名字。
servlet-class是Servlet完全的類,就是從一開端的包一向“.”到該Servlet。
2、<servlet-mapping>是用來截獲要求的,包含servlet-name和url-pattern。
servlet-name跟<servlet>中的servlet-name是對應的,兩個servlet-name必定要分歧,不然會找不到對應的Servlet。
url-pattern是截獲要求的規矩,當表單提交的時刻,會依據特定的規矩挪用響應的Servlet。上面會詳細論述。
url-pattern年夜致分為以下幾種方法:
1、完整婚配
如:<url-pattern>/servlet/MyServlet.do</url-pattern>
2、目次婚配
如:<url-pattern>/servlet/*</url-pattern>
3、擴大名婚配
如:<url-pattern>*.do</url-pattern>
在web.xml文件中,以下語法用於界說映照:
l. 以”/'開首和以”/*”開頭的是用來做途徑映照的。
2. 之前綴”*.”開首的是用來做擴大映照的。
3. “/” 是用來界說default servlet映照的。
4. 剩下的都是用來界說具體映照的。好比: /aa/bb/cc.action
容器查找規矩:
1、容器會起首查找完整婚配,假如找不到,再查找目次婚配,假如也找不到,就查找擴大名婚配。
2、假如一個要求婚配多個“目次婚配”,容器會選擇最長的婚配。
例如:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/b/*,此 時拜訪http://localhost/test/b時,容器會選擇途徑最長的servlet來婚配,也就是這裡的servletB。
留意:”/*.action”如許一個看起來很正常的婚配會錯。由於這個婚配即屬於途徑映照,也屬於擴大映照,會招致容器沒法斷定。
下面講授的只是Servlet最根本的一個設置裝備擺設,還有許多其他的參數,有興致可自行研討,這裡就紛歧一贅述了。