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

简单配置:

 <servlet>   
<servlet-name> servlet名字 </servlet-name>   
<servlet-class> 包名.类名 </servlet-class>   
</servlet>   
<servlet-mapping>   
<servlet-name> servlet名字 </servlet-name>   
<url-pattern> 由servlet处理的路径 </url-pattern>   
</servlet-mapping>   

简单实例:

 <servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.phone.servlet.LoginServlet</servlet-class>
</servlet>
5 <servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</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>中的内容)。

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

1、javaweb学习之配置文件web.xml的更多相关文章

  1. javaweb项目中关于配置文件web.xml的解析

    一..启动tomcat,加载项目中的web.xml文件,创建servercontext上下文对象. 可以通过servercontext对象在应用中获取web.xml文件中的值. web应用加载的顺序与 ...

  2. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)

    一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...

  3. JavaWeb学习篇之----web应用的虚拟目录映射和主机搭建(Tomcat)

    从今天开始来学习JavaWeb的相关知识,之前弄过一段时间JavaWeb的,就是在做毕业设计的时候搞过,但是那时候完全是为了任务去学习,所以效果不好,好多东西都没有深入的研究过,所以接下来的一段时间我 ...

  4. springmvc配置文件web.xml详解各方总结(转载)

    Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ...

  5. javaweb学习路之一--web项目搭建

    概述: 工作闲暇时间想要自己搭建一个web项目玩玩,没想到大半天才弄了一个springMVC+mybatis的网站,简直菜的不行,以下记录所有的步骤加深印象 使用环境 1.jdk1.8 2.maven ...

  6. springMVC配置文件web.xml与spring-servlet.xml与spring-jdbc.xml与logback.xml与redis.properties与pom.xml

    springMVC注解:@Controller @Service @Repository 分别标注于web层,service层,dao层. web.xml <?xml version=" ...

  7. Spring配置文件和SpringMVC配置文件 web.xml配置文件 保存自用

    话不多说,最近在周末自己抽时间写一些框架做的系统,当所有东西都需要自己配置时候发现自己压根记不住这么多类和路径,所以日常总结就变得尤为重要了 db-config.properties 将配置文件常量提 ...

  8. springmvc配置文件web.xml详解各方总结。

    Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ...

  9. ssm框架 spring的主配置文件 spring-mvc主配置文件 web.xml配置文件(基础的配置文件)

    1.spring主配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

随机推荐

  1. java 代码块,静态代码块,构造器等的执行顺序

    写了一段测试代码,如下: public class ExecutionSequence extends fatherClass{    static{        System.out.printl ...

  2. HTTP中的Get与Post

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这 样认为:一个URL地址,它用于描述一个网络上的资源,而HTT ...

  3. 1.3.4、CDH 搭建Hadoop在安装之前(端口---Impala使用的端口)

    Impala使用的端口 Impala使用下表中列出的TCP端口.在部署Impala之前,请确保在每个系统上打开这些端口. Component Service Port Access Requireme ...

  4. centos6.8下配置https服务器

    centos6.8下配置https服务器 1.1 环境 l  系统环境:内核环境为2.6.32版本  64位的CentOS release 6.8 (Final) [root@localhost ~] ...

  5. 第九章 词典 (d2)散列:排解冲突(2)

  6. 高级测试岗位面试题---MARK

    直接手写一个python类 直接手写一个构造函数 紧接着上面的代码,直接手写,补充完整代码,要求对列表中的人进行排序,并筛选出分数大于80的人的名单,组成一个新的列表显示出来. class Perso ...

  7. 152. Maximum Product Subarray (Array; DP)

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  8. Mac下Chrome浏览器的手机模拟器,开启模拟定位

    项目接入百度地图,浏览器调试时需要获取定位信息. 1 打开设置->高级->内容设置->位置,将定位设置为“使用前先询问”,并清空禁止列表. 2 审查元素->Network-&g ...

  9. vue 点击图片显示大图

    使用指南:https://www.npmjs.com/package/vue-directive-image-previewer 简单使用: 1.安装vue-directive-image-previ ...

  10. 20 【python】入门指南:常用数据结构

    Python内置了三种高级数据结构:list,tuple,dict list:数组,相同类型的元素组成的数组 tuple:元组,相同类型的元素组成的数组,但是这里有限定条件(长度是固定的,并且值也是固 ...