今天这里主要讲述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. 17.泛型.md

    目录 1.Generic概念 2.泛型类 2.1定义泛型类 定义泛型: 注意要点 2.2泛型类的继承 2.3类型通配符 2.4设置类型形参上下限 上限 下限 2.5泛型接口 定义方法 注意要点 3.泛 ...

  2. 新书预告 ArcGIS跨平台开发系列第一本

    新书预告 ArcGIS跨平台开发系列第一本 候选题目: ArcGIS Runtime开发实验实习教程 ArcGIS Runtime开发案例教程 简介: GIS最新现代开发理念打造的跨所有移动和桌面平台 ...

  3. VC/VS2010中快捷键

    序号 热键 备注 1 F7 编译 2 Ctrl + F7 链接 3 Ctrl + F5 运行 4 F9 在光标处设置断点 5 F10 单步跟踪 6 F11 进入函数内部跟踪 7 Shift + F11 ...

  4. C++ MFC Tab Control控件的详细使用

    1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置I ...

  5. Jumpserver 文档

    http://docs.jumpserver.org/zh/docs/admin_guide.html

  6. Python自动化运维开发实战 一、初识Python

    导语 都忘记是什么时候知道python的了,我是搞linux运维的,早先只是知道搞运维必须会shell,要做一些运维自动化的工作,比如实现一些定时备份数据啊.批量执行某个操作啊.写写监控脚本什么的. ...

  7. python3 得到a.txt中有的而b.txt中没有的汉字

    已知两个文本文档,求a.txt中有的而b.txt中没有的汉字 #读取list1中的汉字 f1=open('/Users/tanchao/Documents/pythonwork/tensorflow/ ...

  8. java网页技术

    About jQuery Getting started with jQuery can be easy or challenging, depending on your experience wi ...

  9. java 素数(按要求输出)

    package number; import java.util.Scanner; public class Prime { public static void main(String[] args ...

  10. python中的matplotlib的一些基础用法

    #绘制折线图或者散点图plot import matplotlib.pyplot as pyl import numpy as npy x = [1,2,3,4,8] y = [5,7,2,1,5] ...