博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb学习总结二十二(servlet开发中常见的问题汇总)
阅读量:7296 次
发布时间:2019-06-30

本文共 1299 字,大约阅读时间需要 4 分钟。

一:web应用的映射问题

通常我们从别人那里拷贝来的代码,自己会修改应用的名称,但是web映射的访问路径并没有修改,还是原来的映射。

解决方法:

工程右键——properties——myeclipse——web,修改webroot即可

 

二:web.xml配置文件

web.xml中的配置文件信息如下:

 

三:同一个servlet类可以映射到多个url地址上

 

1: *.do  所有以.do为后缀的请求,都匹配到对应的servlet类上去。

2:/*    匹配所有的请求

注意:请求地址匹配url-pattern时,有一定的优先级,谁想就匹配谁,从前往后匹配。

 

四:servelt容器以及生命周期

servlet生命周期

a:如果在web.xml中servlet配置loadon-start-up,那么服务启动时,就会创建servlet对象;如果不配置,就会在

第一次请求时创建,servlet对象一旦创建就会驻存在内存中,等待客户端发送请求。

servlet对象一旦创建就会调用init方法进行初始化。

b:如果客户端(浏览器)发送请求,那么servlet对象就会调用service()方法,并且会创建两个对象,一个是封装请求数据

的httpServletRequest对象,一个是封装响应数据的HttpServletResponse对象,并且把这两个对象作为参数传递给

service方法,service方法根据请求方式调用doget或者dopost方法。

c:服务器关闭或者web应用卸载时,servlet对象就会被销毁,那么会调用destroy方法。

 

五:缺省servlet

1:当我们访问服务器上的静态html页面时,实际上访问的是缺省servlet。

2:如果某个url路径不存在,都是交由缺省servlet处理。

配置在tomcat下conf/web.xml中:

1 
2
default
3
org.apache.catalina.servlets.DefaultServlet
4
5
debug
6
0
7
8
9
listings
10
false
11
12
1
13
14 15
16
default
17
/
18

 

 

 

转载地址:http://dmgjm.baihongyu.com/

你可能感兴趣的文章
【IOS】读取、保存图片的各种方法
查看>>
CCNA第二章
查看>>
CCNP路 由 选 择 原 理
查看>>
input 特殊字符限制
查看>>
ubuntu14.04配置python 配置OPENCV
查看>>
String类的subString(i)方法(基于jdk 1.9)
查看>>
Java并发包--ConcurrentLinkedQueue
查看>>
vue.js组件命名
查看>>
python------栈和队列的实现
查看>>
Css选择器定位详解
查看>>
selenium入门基础知识
查看>>
并查集的一般操作 ④
查看>>
Altium Designer 19使用
查看>>
Java中的字符串
查看>>
LeetCode-Remove Nth Node From End of List
查看>>
Exp2 后门原理与实践_20151208丛俐宇
查看>>
方向向量和法向量
查看>>
nodejs + ionic2 + cordova环境搭建
查看>>
BlockingQueue 堵塞队列
查看>>
vim: vimrc配置文件
查看>>