JavaWeb从入门到放弃(6)-仔细看下servlet
来源:互联网 发布:全景图拼接软件 编辑:程序博客网 时间:2024/06/18 15:18
Servlet是浏览器或者其他网络请求与程序的中间层,这层用来对网络请求进行处理,常用的是HttpServlet,该类继承自Servlet,它复写了service()方法,对http的get和post请求进行了判断,get的调用doGet()方法,post的调用doPost()方法。
生命周期:
init()--初始化方法,可以在这里初始化数据或者新建数据库等需要初始化的工作,整个生命周期只会调用一次。
service()--处理请求。httpService对此进行封装了get/post的判断。
destroy()--Servlet销毁,整个生命周期只会调用一次。
一:新建一个servlet
对于代码配置一个Servlet:
第一种:右键-new class-name-extends HttpServlet--去web.xml配置访问路径。
第二种:右键-new servlet-next-finish--不需要再去配置访问路径了。生成的代码如下,这里的/MyServlet就是访问时URl匹配的部分
@WebServlet("/MyServlet")public class MyServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public MyServlet() {
可以配置的内容:name/urlPatterns/loadOnStartup
name就是表示这个servlet的别名,urlpatterns就表示匹配的url,
loadOnStartup:默认配置下servlet只有在有到该servlet的请求时才会创建和初始化,如果需要让它跟随程序一起初始化就需要给它设置一个大于0的数值,如果两个servlet的启动优先级相同,那么就根据厂商设置自行决定先后顺序。
二。配置一个servlet
对于这三个参数的不同配置方式:
1.
@WebServlet(name="MyServlet",urlPatterns="/er",loadOnStartup=1)
2.
<!-- 声明这个servlet --> <servlet> <servlet-name>TestServelt</servlet-name> <servlet-class>com.test.c_171030.TestServelt</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 设置他的访问路径 --> <servlet-mapping> <servlet-name>TestServelt</servlet-name> <url-pattern>/myServelt</url-pattern> </servlet-mapping>
注:对于这个url的配置可以使用通配符
只能有两种格式:*.拓展名和/url/*
*表示任意匹配。
对于匹配的规则,哪个更像匹配哪个:
比如:请求“/abc”,“/abc”和"/abc/"按照理论都可以,但是实际只匹配“/abc”,只因为更像。
对于缺省servlet:
如果该url匹配不上任何一个servlet就使用这个,这个的url-pattern写作/
三。使用servlet
对于表单请求数值的获取:
//数值获取request.getParameter("value");//如果只有单个request.getParameterValues("value");//如果存在一个value传多个值request.getParameterNames();//获取所有value
- JavaWeb从入门到放弃(6)-仔细看下servlet
- JavaWeb从入门到放弃(1)-配置环境
- JavaWeb从入门到放弃(5)-连接上数据库
- javaweb从入门到不放弃
- JavaWeb从入门到放弃(8)-servlet拦截器Fliter的使用(重定向和转发)
- JavaWeb从入门到放弃(9)-实现一个客户端上传文件到服务端
- JavaWeb从入门到精通(三)-servlet编程
- 栈溢出从入门到放弃(下)
- shell从入门到放弃(下)
- Linux下pwn从入门到放弃
- RxJava从入门到放弃---关于RxJava-入门必看
- JavaWeb从入门到放弃(2)-让本地可以访问接口
- JavaWeb从入门到放弃(3)-让外网能访问以及互传json
- JavaWeb从入门到放弃(4)-XML与Bean之间的相互转化
- JavaWeb从入门到放弃(7)-HTTP客户端请求和服务端回执
- JavaWeb从入门到放弃(10)-web.xml中信息的配置-持续更新
- Android开发从入门到放弃(6)使用TableLayout
- Docker 从入门到放弃(一)
- (六)数据传输过程中编码的问题
- ireport超链接支持js事件简单实现 兼容火狐谷歌IE等浏览器
- AS错误小集
- es6->func
- 模块API之module_refcount
- JavaWeb从入门到放弃(6)-仔细看下servlet
- Mat 数据类型保存为二进制文件
- Go语言变量的生命周期
- SpringMVC基础-2-组件
- shader总结三
- MySQL之约束、修改数据表
- oracle01创建表空间
- 学习网站总结
- SDUT-2712 派生类的构造函数