今天这里主要讲述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. 6.面向对象 -类.md

    目录 1. static: 2. 类在内存中,每一个类在创建在栈内存中,当创建一个对象的时候,将非类变量再堆内存中创建,而类变量是不会因为创建对象而在堆中重新创建 3. 对象.引用和指针: 4. 类名 ...

  2. easyUi 表头排序按钮 bug

    参考文章:https://www.shiqidu.com/p/81

  3. spring 解耦

    spring之后不用在类中new一个实体,而是在类中申明接口类:当真正使用的时候是注入相应的实现类,要什么类注入申明类:那么这样就面向接口编程了:耦合度大大降低: 同时spring有面向切面编程,其实 ...

  4. mui-当使用addeleventlisener()方法绑定事件时选择器无法绑定事件

    在mui中绑定事件不能用jQuery或mui(“#XX”)的形式选取某个元素,而是document.getelementbyid()的形式 mui(“#XX”)可以使用on方法绑定事件

  5. 大型运输行业实战_day15_1_全文检索之Lucene

    1.引入 全文检索简介: 非结构化数据又一种叫法叫全文数据.从全文数据(文本)中进行检索就叫全文检索. 2.数据库搜索的弊端 案例 :     select  *  from product  whe ...

  6. Calling Synchronous Methods Asynchronously

    [Calling Synchronous Methods Asynchronously] 使用 .NET Framework 可以以异步方式调用任何方法. 要实现此操作,请定义一个委托,此委托具有与你 ...

  7. 找回密码的url分析

    https://www.example.com/reset?email=user@example.com&key=b4c9a289323b21a01c3e940f150eb9b8c542587 ...

  8. python全栈 函数名 闭包及迭代器

    1,函数名的运用 2.闭包 3.迭代器 一.函数名的运用 1.函数名的命名规范和变量是一样的 函数名其实就是变量名 (1)函数名的内存地址 例: def func(): print("ale ...

  9. Removing Docker Containers and Images

    Removing Docker Containers and Images In a recent post aboutDocker, we looked into some things that ...

  10. SpringMVC参考

    史上最简单的 Spring MVC http://blog.csdn.net/column/details/14594.html