Servlet知识笔记

来源:互联网 发布:mac网桥未连接 编辑:程序博客网 时间:2024/05/23 16:39

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获得outresp.getWriterrequestservice方法中的req参数responseservice方法中的resp参数sessionreq.getSession()函数;applicationgetServletContex()函数;exceptionThrowablepagethispageContextPageContextConfiggetServletConfig函数

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

1 0
原创粉丝点击