你的位置:首页 > 软件开发 > Java > Java Web之Servlet技术

Java Web之Servlet技术

发布时间:2016-05-05 08:00:04
1、Servlet基础  针对Servlet技术开发,Sun公司提供了一些列接口和类,其中最重要的是javax.servlet.Servlet接口,两个重要的包是javax.servlet和javax.servlet.http,Servlet就是一种实现了Servlet接口的类, ...

 1、Servlet基础

  针对Servlet技术开发,Sun公司提供了一些列接口和类,其中最重要的是javax.servlet.Servlet接口,两个重要的包是javax.servlet和javax.servlet.http,Servlet就是一种实现了Servlet接口的类,它由Web容器(Tomcat/Jetty等)负责调用并创建,用于接收和响应用户请求。Servlet接口中定义了5个抽象方法:

方法功能
void init(ServletConfig config)

负责Servlet初始化工作,容器在创建好Servlet对象后就调用此方法。该方法接受一个

ServletConfig 类参数,Servlet容器通过这个参数向Servlet传递配置信息

ServletConfig getServletConfig()返回容器调用init(ServletConfig config)时传递的ServletConfig 对象
void service(ServletRequest req, ServletResponse res)

负责响应用户的请求,当接收到客户端访问Servlet对象的请求时就会调用此方法。

容器会构造一个ServletRequest和ServletResponse对象作为参数传递到该方法中,

在该方法中通过ServletRequest对象获取请求信息,对请求处理完成后,通过

ServletResponse对象设置响应消息

String getServletInfo()

返回一个字符串,包含Servlet信息。注意,该方法自己需要重定义,在GenericServlet

类中该方法返回空字符串

void destroy()负责释放Servlet对象占用的资源,当Servlet对象被销毁时,容器会调用该函数

Servlet顶层类结构如下所示:

Java Web之Servlet技术

2、第一个Servlet程序

  新建一个Java Web工程,然后新建Hello类,Hello.java源码如下:

package zzz;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Hello extends HttpServlet {  @Override  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {    // 设置响应消息编码    response.setContentType("text/html;charset=utf-8");    PrintWriter out = response.getWriter();    out.println("Hello World");  }    @Override  public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {    this.doGet(request, response);  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java Web之Servlet技术

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。