zoukankan      html  css  js  c++  java
  • 1、javaweb学习之配置文件web.xml

    今天这里主要讲述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>中的内容)。

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

  • 相关阅读:
    PHP数组函数
    sublime常用快捷键
    PHP中array_merge函数与array+array的区别
    【转】2017PHP程序员的进阶之路
    phpmyadmin上传sql文件大小限制问题解决方案
    二. python的os模块
    一. python的collections模块
    一. python进阶(文件的读写编码)
    七. python进阶(内置函数和高阶函数)
    六. python进阶(递归)
  • 原文地址:https://www.cnblogs.com/1925yiyi/p/7692136.html
Copyright © 2011-2022 走看看