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顶层类结构如下所示:
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
(#换成@)。