第一章 servlet

来源:互联网 发布:王者荣耀破解无需网络 编辑:程序博客网 时间:2024/06/08 06:15

1。servlet 定义的5个方法

init(ServletConfig config)

第一次请求servlet就会调用init,后来的请求不会再次调用

service(ServletRequest req, ServletResponse res)

提供服务的方法,没请求一次都会调用。

destroy()

当卸载应用或停止服务的时候调用

getServletConfig()

返回初始化传入的config

getServletInfo()

获取servlet的基本信息


servlet是单例的,所有请求共享一个实例。


2。一个简单的servlet

package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebServlet;/** * 我的第一个servlet * @author BrightSt * url在容器中是绝对路径所以要加"/",表示在访问http://localhost:8080/javaWebPractise/my会调用该servlet * servlet的类放在web-inf/classes下 */@WebServlet(name="myServlet",urlPatterns={"/my"})public class MyFirstServlet implements Servlet{// transient关键字表示不参与序列化private transient ServletConfig servletConfig;public void destroy() {}public ServletConfig getServletConfig() {return servletConfig;}public String getServletInfo() {return "My First Servlet";}public void init(ServletConfig config) throws ServletException {this.servletConfig=config;}public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {String servletName = this.servletConfig.getServletName();response.setContentType("text/html");PrintWriter write = response.getWriter();write.print("<html><head></head>"+"<body> Hello from "+servletName+"</body></html>");}}
示例代码可访问:https://github.com/BrightSt/practise/tree/master/javaWebPractise



0 0
原创粉丝点击