Servlet知识笔记
创建步骤:
(方法一)
- 在src下创建java包
- 创建servlet类(继承javax.servlet.http.HttpServlet 类)
- 重写doGet、doPost方法
- 在web.xml文件中注册servlet
<servlet> <servlet-name>servlet名</servlet-name> <servlet-class>带包名的servlet的类名</servlet-class> </servlet> <servlet-mapping> <servlet-name>servlet名</servlet-name> <url-pattern>你访问servlet时的URL如(/servlet/myServlet)</url-pattern> </servlet-mapping>
(方法二)
- 在src下创建java包
- 选中包右键选中new
- 新建servlet文件
- 重写doGet、doPost方法
servlet生命周期
- 开始
- 装载servlet类并创建实类(调用构造方法)
- 调用init(ServletConfig)方法(在整个生命周期类init方法只调用一次)
- 调用service(Servlet Request,Servlet Response)方法
- 调用Destroy的方法
- 关闭
- (注意)servlet常驻服务器,一旦实例化后只有当关闭服务器后才销毁!
servlet的自动装载
servlet容器启动时自动装载某些servlet,只需要在web.xml文件中的<servlet></servlet>之间添加<loadon-startup>1</loadon-startup>即可,中间数字越小表示优先级别越高。servlet与九大内置对象
jsp内置对象 | servlet获得 |
---|---|
out | resp.getWriter |
request | service方法中的req参数 |
response | service方法中的resp参数 |
session | req.getSession()函数; |
application | getServletContex()函数; |
exception | Throwable |
page | this |
pageContext | PageContext |
Config | getServletConfig函数 |
获取session中的对象参数
session.setAttribute("MyObj",Object);
<jsp:useBean id="MyObj" class="Object的带包名的类名" scope="session">
<jsp:getProperty name="MyObj" property="Object内的参数名"/>
路径跳转
/servlet/myServlet中第一个“/”代表根目录
../servlet/myServlet/中的“../”代表上一层目录
获取初始化参数
- 在web.xml中配置Servlet是可以配置一些初始化参数。而在ServletConfig接口提供的方法来取得这些参数。
- 如在web.xml文档中对应的Servlet标签下设置如下代码:
<init-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </init-param> <init-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </init-param>
- 再在Servlet的init方法中调用this.getInitParameter("参数名");来获得初始化参数。
MVC模式
- 即(Model、View、Controller)是软件开发过程中比较流行的设计思想。旨在分离模型、控制、视图。是一种分层思想的体现。
- model用javabean层实现数据库的调用。
- view用jsp页面实现
- controller用Servlet实现数据的处理。