1、javaweb学习之配置文件web.xml
今天这里主要讲述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的更多相关文章
- javaweb项目中关于配置文件web.xml的解析
一..启动tomcat,加载项目中的web.xml文件,创建servercontext上下文对象. 可以通过servercontext对象在应用中获取web.xml文件中的值. web应用加载的顺序与 ...
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...
- JavaWeb学习篇之----web应用的虚拟目录映射和主机搭建(Tomcat)
从今天开始来学习JavaWeb的相关知识,之前弄过一段时间JavaWeb的,就是在做毕业设计的时候搞过,但是那时候完全是为了任务去学习,所以效果不好,好多东西都没有深入的研究过,所以接下来的一段时间我 ...
- springmvc配置文件web.xml详解各方总结(转载)
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ...
- javaweb学习路之一--web项目搭建
概述: 工作闲暇时间想要自己搭建一个web项目玩玩,没想到大半天才弄了一个springMVC+mybatis的网站,简直菜的不行,以下记录所有的步骤加深印象 使用环境 1.jdk1.8 2.maven ...
- 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=" ...
- Spring配置文件和SpringMVC配置文件 web.xml配置文件 保存自用
话不多说,最近在周末自己抽时间写一些框架做的系统,当所有东西都需要自己配置时候发现自己压根记不住这么多类和路径,所以日常总结就变得尤为重要了 db-config.properties 将配置文件常量提 ...
- springmvc配置文件web.xml详解各方总结。
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ...
- ssm框架 spring的主配置文件 spring-mvc主配置文件 web.xml配置文件(基础的配置文件)
1.spring主配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
随机推荐
- Oracle 查询版本号
select * from v$version; -- 或 select banner from sys.v_$version;
- How to fix the bug “Expected "required", "optional", or "repeated".”?
参考:https://github.com/tensorflow/models/issues/1834 You need to download protoc version 3.3 (already ...
- CSS 选用字体
font-family CSS的font-family属性可以指定(选择)字体. 语法: 1 font-family: Gill Sans Extrabold, sans-serif; font-fa ...
- Matlab练习——rpy2tr函数与自己实现的ZYX欧拉角的结果不同的问题
问题背景:在根据<机器人导论>这本书的Z-Y-X欧拉角原理用Matlab实现旋转矩阵求解时,发现与直接调用机器人工具箱中的rpy2tr()函数得出的结果并不相同. 首先:先检查自己写的函数 ...
- APP支付-》支付宝RSA2->支付与验签
第一次配置支付宝,按照官网示例搞了一天,走不通.经过两天的踩坑,百度了大神的代码,支付宝终于可以了. 1:下载这是官网的最新SDK 2:配置SDK,添加命名空间 AopClient.php文件: Si ...
- iptables禁止别人,允许自己
这里举个例子,以ping为案例:禁止别人ping自己,但允许自己ping别人. [root@localhost ~]# iptables -A INPUT -p icmp --icmp-type 8 ...
- asp.net之发送邮件2
public void SendMail(string from, string to, List<string> cc, string subject, string body) { M ...
- 【scrapy】爬虫中报Forbidden by robots.txt
需要在setting.py里找到ROBOTSTXT_OBEY并设为false 来源:https://blog.csdn.net/yimingsilence/article/details/521197 ...
- vm 克隆一台新机器启动网卡报错:device eth0 does not seem to be present, delaying initialization
解决方案: 1. vi /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡 2. ...
- leecode 978. Longest Turbulent Subarray(最长连续波动序列,DP or 滚动数组)
传送门:点我 978. Longest Turbulent Subarray A subarray A[i], A[i+1], ..., A[j] of A is said to be turbule ...