Servlet
1、什么是Servlet?
是一个用Java编写的Web端的应用程序,处理客户端的请求(request,response),JSP就是一个Servlet
MVC
M:Model JavaBean
V:View JSP
C:Control Servlet
2、Servlet的作用(优点)?
1、可移植性 支持不同的操作系统和应用服务器
2、功能强大
支持Java所有的API ,处理图像,验证码等问题
3、简洁
面向对象,封装的方式来完成数据传递
4、安全性
5、模块化
每一个Servlet可以单独处理特定的任务(一个功能对应一个Servlet)
多个Servlet之间可以完成通信
6、集成
与应用服务器集成,共同完成任务
7、扩展性和灵活性
Servlet之间设计很多接口
8、高效耐久
一旦Servlet被创建,就会驻留在服务器内存中
3、包含哪些?
位于:javax.servlet.*
ServletConfing 用于获取Servlet配置信息
ServletContext 用于获取Servlet上下文容器(包括所有的Servlet)的信息
ServletRequest 提交给服务器的请求
ServletResponse 发送给客户端的响应
其中请求和响应有子接口
HttpServletRequest ==> ServletRequest
HttpServletResponse ==> ServletResponse
4、如何来使用Servlet
Servlet的运行原理:
浏览器中输入请求地址 项目名/my ->进入项目访问入口web.xml -->在整个servlet容器中匹配 url-parttrn="/my" --> (servlet-name-servlet-class)
根据请求的提交方式,执行doGet(get请求)或者doPost(post请求,表单提交) (如果找不到对应的请求方法,程序会403)
一个servlet可以配置多个地址
步骤;
1、创建一个java类 继承HttpServlet
2、重现 doGet或doPost方法 ,或者直接重写一个service 方法
3、写业务逻辑(输出一句话)
4、配置web.xml
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.bw.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
5、访问 /my
5、Servlet生命周期
从servlet创建开始 到 servlet销毁不可用结束
实例化 servlet容器创建servlet对象
初始化 调用init方法 调用1次,可以在项目启动时执行init( <load-on-startup>1</load-on-startup>) 也可以在第一次访问时执行(默认)
提供服务 调用service方法(doGet doPost) 调用多次
销毁 调用destroy方法 调用1次
不可用 gc处理
网友评论