Servlet是什么?java
Sevlet是一个JAVA类,只不过这个JAVA类是由服务器来调用的。在Servlet中处理来自于浏览器的Http请求(doGet,doPost等等)web
Servlet用来作什么?数据库
最简单的Servlet用来传递数据,而且产生响应。浏览器
在Servlet内的主要方法:服务器
void destroy() | 销毁全部的资源 |
ServletConfig getServletConfig() | 初始化(数据库的连接等等) |
void service(ServletRequest req,ServletResponse res) | 用service方法来传递“请求”和“响应”对象给实力的处理方法) |
使用一个class实现Servlet接口:jsp
package com.cs.helloworld; import java.io.IOException; import java.util.Enumeration; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class helloServlet implements Servlet { @Override public void destroy() { System.out.println("destroy"); } @Override public ServletConfig getServletConfig() { System.out.println("getServletConfig"); return null; } @Override public String getServletInfo() { System.out.println("getServletInfo"); return null; } @Override public void init(ServletConfig Config) throws ServletException { System.out.println("init"); //当前WEB应用的大管家。能够从中获取各个方面的信息 ServletContext content = Config.getServletContext(); //路径 String path = content.getRealPath("\\Day_01\\error.jsp"); System.out.println(path); //WEB应用的名称 getContentPath() //获取WEB应用的输入流 getResourceAsStream(String PATH) Enumeration<String> enu = content.getInitParameterNames(); while(enu.hasMoreElements()){ String pr = enu.nextElement(); String pr_value = content.getInitParameter(pr); System.out.println("参数名称:"+pr+"参数值:"+pr_value); } // Enumeration<String> enume = Config.getInitParameterNames(); // while(enume.hasMoreElements()){ // System.out.println(enume.nextElement()); // } } @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { System.out.println("service"); } public helloServlet(){ System.out.println("helloServlet constructor"); } }
从这里边能够看出来init()方法被调用一次,屡次刷新,会打印屡次service,课件service()方法被屡次调用、还能够获取在web.xml中配置的参数。ide