JAVA之Servlet的学习
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
Servlet是一种Web服务器端编程技术
C/S(客户端/服务器) 服务器负荷轻,维护升级成本高
B/S(浏览器/服务器) 服务器负荷重,维护升级成本低
1.Servlet的生命周期
- Servlet 通过调用 init () 方法进行初始化。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
public class FirstServlet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("Servlet初始化init()方法。");//初始化方法只调用一次
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("Servlet的service()方法。");
}
@Override
public void destroy() {
System.out.println("Servlet销毁destroy()方法。");
super.destroy();//服务器正常关闭时servlet被销毁
}
}
request.getMethod() 返回客户端请求方式
request.getRequestURI() 返回端口后参数之前的那部分内容,且为真实的资源名,而不一定与地址栏中相同
request.getContextPath() 返回资源路径 ?后面的所有内容
request.getRequestURL() 返回协议名称
request.getQueryString() 返回请求url所属的web应用程序的路径
request.getScheme() 返回真实的资源路径,不一定与地址栏相同,但不包括参数部分,且返回类型StringBuffer
3.Servlet的web.xml配置
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.cy.web.servlet.FirstServlet</servlet-class><!--包名+类名-->
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>