servlet

 Servlet是一个Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。
Servlet概述
   定义了所有Servlet需要实现的方法
Servlet接口的常用方法
public void init(StrvletConfig config)  由servlet容器(tom cat)调用。用于完成Servlet对象在处理客户请求前的初始化工作
public void service(StrvletRuquest req,ServletResponse res) 由servlet容器调用,用来处理客户端的请求
public void destroy()由servlet容器调用 释放servlet对象所使用的资源
public ServletConfig getServletConfig() 得到ServletConfig对象,该对象包含此servlet的初始化和启动参数。返回的ServletConfig对象是传递给init()方法的对象。
public String getServletInfo() 得到有关servlet的信息,得到的字符串是纯文本。
ServletConfig概述
  在Servlet初始化过程中获取配置信息
  一个Servlet只有一个ServletConfig对象
ServletConfig的常用方法
public String getInitParameter(String name) 获取web.xml中设置的以那么命名的初始化参数值
public ServletContext getServletContext() 获取Servlet的上下文对象引用
GenericServlet概述
  提供了Servlet与ServletConfig接口的默认实现方法
GenericServlet的常用方法
public void init(ServletCnfig config)
public String getInitParameter(String name)
public ServletContext getServletCintext()
HttpServlet概述
  继承于GenericSerVlet
  处理HTTP协议的请求与响应
HttpServlet的常用方法
public void service(SevletRequest rep,ServletReaponse res)调用GeneriServlet类中servise()方法的实例
public void doGet(post)(HttpServletRequest rep,HeepServletResponseres)根据请求方法的不同,调用相应的处理方法
请求                                                响应
ServletRequest    父类                                  ServletResponse  父类
HttpServletRequest     子类                             HttpServletResponse  子类 
ServletRequest概述
  获取客户端的请求数据
  常用方法
     public Object getAttribute(String name)  获取名称为name的属性
     public void setAttribute(String name,Object object) 在请求中保存名称为name的属性
     public void removeAttribute(String name) 移除请求中名字为name的属性
HttpServletRequest概述
  除了继承ServletRequest接口中的方法,还增加了一些用于读取请求信息的方法
     public String getContextpath() 得到请求URI中表示请求上下文的路径(要访问到项目根目录的路径) 上下文路径是请求URI的开始部分
     public Cookie[] getCookies() 得到客户端在此次请求中发送的所有cookie对象
     public HttpSession getSeesion() 得到此次请求的session 如果没有,则创建一个session
     public void getMethod()返回此次请求所使用的Http方法的名字如get post
ServletResponse概述
   向客户端发送响应数据
   ServletReaponse接口的常用方法
      public PrintWriter getWriter() 得到PrintWrite对象,用于向客户端发送文本
      public String gerCharacterEncoding() 返回在响应中发送的正文所使用的字符编码
      public void setCharacterEncoding() 设置发送到客户端的响应的字符编码
      public void setContentType(String type) 设置发送到客户端的相应的内容类型,此时响应的状态属于尚未提交
HttpServletResponse概述
  除了继承ServletResponse接口中的方法,还增加了新的方法
     public void addCookie(Cookie cookie) 增加一个cookie到响应中,这个方法可以多次调用,设置多个cookie
     public void addHeader(String name,String value) 将一个name添加到响应中
     public void sendReadirect(String location)发送一个临时的重定向响应到客户端,以便客户端访问新的URL
     public void encodeURL(string url)使用session ID对用于重定向的URL进行编码
开发Servlet
   创建Servlet
     继承HttpServlet
     实现doPost()或doGet()方法
   部署Servlet
       编译Servlet到/WEB-INF/class目录
       编辑部署描述文件web.xml
         <servlet>
         <servlet-mapping>
              -<url-pattern>
Servlet配置方式
1 绝对匹配(精确匹配)/xx   根目录/xx
2 通配符配置方式 /xx/* 根目录 /xx/(什么都行)
3 通配符配置方式 *.xx  根目录/(什么都行).xx
启动Tomcat,访问Servlet
Servlet的生命周期
实例化  Servlet容器创建Servlet实例
初始化  该容器调用init()方法
请求处理  如果请求servlet,则容器(tomcat)调用servlce()方法
服务终止  销毁实例之前调用destory()方法
一个项目只能有一个Srevlet的实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值