如何编写dao_servlet容器处理请求资源路径_路径匹配
2015-11-07 18:09
323 查看
如何编写dao_servlet容器处理请求资源路径_路径匹配
step1,Entity类
step2,DAO接口
step3,DAO实现
step4,工厂类
工厂是一个设计模式(所谓设计模式,是为了解决一类相同或相似问题提出的一套解决方案,并且会对这个解决方案命名,比如工厂就是一个常用的设计模式)。
工厂为调用者提供符合接口要求的对象(这个对象一般称为产品),这样做的好处是,调用者不用了解对象的创建细节,这样,当对象的创建过程发生改变,不会影响到调用者。
http://ip:port/web04-3/abc.html
step1,容器依据应用名("/web04-3")找到应用所在的文件夹。
step2,容器默认为调用的是一个servlet,去web.xml查找有没有一个和"/abc.html"匹配的servlet。
(1)精确匹配
<url-pattern>/abc.html</url-pattern>
(2)通配符匹配
使用"*"匹配0个或者多个字符,比如
<url-pattern>/*</url-pattern>
(3)后缀匹配
使用"*."开头(没有‘/’),后接多个字符,比如
<url-pattern>*.do</url-pattern>
会匹配所有以.do结尾的请求。
step3,如果没有匹配的servlet,则容器会查找相应的文件。
<url-pattern>*.do</url-pattern>
step2,分析请求资源路径,然后依据分析的结果分别进行不同的处理。
//获取请求资源路径
String uri = request.getRequestURI();
1.dao
如何写一个dao?step1,Entity类
step2,DAO接口
step3,DAO实现
step4,工厂类
工厂是一个设计模式(所谓设计模式,是为了解决一类相同或相似问题提出的一套解决方案,并且会对这个解决方案命名,比如工厂就是一个常用的设计模式)。
工厂为调用者提供符合接口要求的对象(这个对象一般称为产品),这样做的好处是,调用者不用了解对象的创建细节,这样,当对象的创建过程发生改变,不会影响到调用者。
2.servlet容器如何处理请求资源路径?
比如,在浏览器地址栏输入http://ip:port/web04-3/abc.html
step1,容器依据应用名("/web04-3")找到应用所在的文件夹。
step2,容器默认为调用的是一个servlet,去web.xml查找有没有一个和"/abc.html"匹配的servlet。
(1)精确匹配
<url-pattern>/abc.html</url-pattern>
(2)通配符匹配
使用"*"匹配0个或者多个字符,比如
<url-pattern>/*</url-pattern>
(3)后缀匹配
使用"*."开头(没有‘/’),后接多个字符,比如
<url-pattern>*.do</url-pattern>
会匹配所有以.do结尾的请求。
step3,如果没有匹配的servlet,则容器会查找相应的文件。
3.一个servlet处理多种请求?
step1,使用后缀匹配模式,比如<url-pattern>*.do</url-pattern>
step2,分析请求资源路径,然后依据分析的结果分别进行不同的处理。
//获取请求资源路径
String uri = request.getRequestURI();
相关文章推荐
- 套接字的(客户端与服务器端的连接)
- 选项卡操作
- AutoMapper(七)
- Webstorm10.0.3破解程序及汉化包下载、Webstorm配置入门指南
- 猴子吃桃问题
- linux 线程栈
- This data item is already used in a primary identifier.的处理
- eclipse开发Groovy代码,与java集成,maven打包编译
- 【iOS】文件下载小记
- hibernate使用list映射,查询出来的list集合包含多个null记录
- 黑马程序员--集合(一)
- 黑马程序员——java基础---集合(下)
- Macbook下MySQL卸载方法
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现
- 魅族手机MX4 MX4 Pro 魅蓝note 无法连接USB调试,adb连不上问题的解决
- 工作队列(workqueue) create_workqueue/schedule_work/queue_work
- ViewPager-----为ViewPager页卡设置标题(PagerTabStrip)
- opengl基础学习专题 (二) 点直线和多边形
- 通过spark-redshift工具包读取redshift上的表
- 单例设计模式