Servlet知识笔记

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与九大内置对象

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实现数据的处理。

你可能感兴趣的:(java,servlet)