今天这里主要讲述javaweb中的配置文件web.xml中的内容及其作用,都是基础部分,对于初学者需要好好掌握理解。

简单配置:

1 <servlet>   
2 <servlet-name> servlet名字 </servlet-name>   
3 <servlet-class> 包名.类名 </servlet-class>   
4 </servlet>   
5 <servlet-mapping>   
6 <servlet-name> servlet名字 </servlet-name>   
7 <url-pattern> 由servlet处理的路径 </url-pattern>   
8 </servlet-mapping>   

简单实例:

1 <servlet>
2    <servlet-name>LoginServlet</servlet-name>
3    <servlet-class>com.phone.servlet.LoginServlet</servlet-class>
4 </servlet>
5 <servlet-mapping>
6     <servlet-name>LoginServlet</servlet-name>
7     <url-pattern>/LoginServlet</url-pattern>
8 </servlet-mapping>

 

下面通俗的说一下上面的配置文件的作用。

<servlet-name> </servlet-name> :字面上理解是servlet的名字,理论上可以是任意名字,但是习惯上以servlet的类名作为名字。但是<servlet>标签中的<servlet-name>与<servlet-mapping>标签中的<servlet-name>必须一致,否则会产生404错误。

<servlet-class>  </servlet-class> :servlet所在的包名+类名,即:servlet的全路径

<servlet-mapping> 下有两个子标签:

<servlet-name>  </servlet-name>   作用与上面说的相同

<url-pattern></url-pattern> : 由servlet处理的路径,就是浏览器地址栏的后面追加的路径。以上面的简单实例为例:如果你的项目的访问地址是https://www.baidu.com/,那么如果你想访问LoginServlet,那么你就要在你的访问地址后面加上<url-pattern>中所对应的路径。这样如果浏览器就会自动找到对应的LoginServlet,完整的访问路径就是:https://www.baidu.com/LoginServlet

说完了作用后来说一下通过浏览器的访问servlet的流程:还是以上面的“简单实例”为例:首先浏览器通过url地址(https://www.baidu.com/LoginServlet)找到对应的<url-pattern>(/LoginServlet ),然后根据/LoginServlet确定上面的<servlet-name>的名字(LoginServlet),根据在<servlet-mapping>中取到的<servlet-name>的名字(LoginServlet)找到标签<servlet>下的与<servlet-mapping>中名字相同的<servlet-name>,根据匹配到<servlet>下的相同名字的<servlet-name>后就可以找到对应要访问的servlet(<servlet-class>中的内容)。

 

上面的描述虽然有点绕口,但是确实是这样的一个访问流程。

 

posted on 2017-10-19 14:00  龙从一  阅读(447)  评论(0编辑  收藏  举报