2018-11-15 Servlet技术

2018-11-19  本文已影响0人  假装热爱学习

Java servlet 是一种运行于web服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
Servlet容器就是指web容器,如Tomcat、Jboss、resin、weblogic等。

Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。

Servlet生命周期

Servlet代码结构

Servlet通常指HttpServlet对象,在声明一个对象为servlet对象时,需要继承HttpServlet实现类,该实现类实现了Servlet接口。

public void init() throws ServletException {
  // 初始化代码...
  //构造方法里
} 
public void service(ServletRequest request, 
                    ServletResponse response) 
      throws ServletException, IOException{
}
public void doGet(HttpServletRequest request,
                  HttpServletResponse response)
    throws ServletException, IOException {
    // Servlet 代码
}
public void doPost(HttpServletRequest request,
                   HttpServletResponse response)
    throws ServletException, IOException {
    // Servlet 代码
}
  public void destroy() {
    // 终止化代码...
  }

Servlet开发

Servlet的创建:

//类似于 web.xml 文件中创建以下条目
//或通过注解@WebServlet()
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>HelloForm</servlet-name>
    <servlet-class>com.runoob.test.HelloForm</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloForm</servlet-name>
    <url-pattern>/TomcatTest/HelloForm</url-pattern>
  </servlet-mapping>
</web-app>

Servlet API编程常用接口和类

public void init (ServletConfig config)
public void service(ServletRequset request, ServletResponse response)
public void destroy()
public ServletConfig getSerlvet Config()
public String getServletInfo()
方法 说明
public String getContextPath() 返回请求的上下文路径,此路径以'/'开头
public Cookie[] getCookies() 返回请求中所发送的所有cookie对象,返回值为cookie数组
public String getMethod() 返回请求所使用的http类型,get、post等
public String getQueryString() 返回请求中参数的字符串类型,?username=scau即返回username=scau
public String getRequestURI() 返回主机名到请求参数之间部分的字符串类型
public StringBuffer getRequetURL 返回请求的URL,次URL不包含请求的参数
public String getServletPath() 返回请求URI中的Servlet路径的字符串,不包含请求中的参数信息
public HttpSession getSession() 返回与请求关联的HttpSession对象
方法 说明
public void addCookie(Cookie cookie) 向客户端写入cookie信息
public void sendError(int sc) 发送一个状态码为sc的错误响应到客户端
public void sendError(int sc,String msg) 发送一个包含错误状态码和错误信息的响应到客户端
public void sendRedirect(String location) 使用客户端重定向到新的URL,参数loacation为新的地址

Servlet过滤器之Filter API

上一篇 下一篇

猜你喜欢

热点阅读