1:Servlet简介与测试
servlet是使用java语言编写的运行在服务器端的程序。
1:狭义的Servlet是指java语言实现的一个接口;
2:广义的Servlet是指任何实现了这个Servlet接口的类;一般人们认为第二种情况。
3:Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doget()和dopost()等方法。
方法声明 | 功能描述 |
---|---|
void service(ServletRequest request,ServletResponse response) | 负责相应用户的请求,当容器接收到客户端访问Servlet对象的请求时,就会调用此方法。容器会构造一个表示客户端请求信息的ServletRequest对象和一个用于相应客户端的ServletResponse对象作为参数传递给service()方法。在service()方法中,可以通过ServletRequest对象得到客户端的相关信息和请求信息,在请求进行处理后,调用ServletResponse对象的方法设置响应信息。 |
测试一个Servlet程序
package com.fs;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* <p>
* 测试Servlet
* </p>
* @Copyright (C),华清远见
* @author ss
* @Date:2019年12月12日
*/
public class TestServlet extends HttpServlet{
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("Servlet被初始化了!");
}
/** */
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
//底层代码:根据不同的请求方式去调用doget方法或者dopost方法
System.out.println("service方法被调用了!");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("doget被调用了!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("dopost被调用了!");
}
}
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 13, 2019 11:49:49 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\Program Files\MyEclipse 2017 CI\.metadata\.me_tcat85\webapps\学生信息管理系统 has finished in 2,726 ms
十二月 13, 2019 11