自从培训结束之后就没有接触过servlet,正好今天有空,就来总结一下关于servlet的一些浅显认识。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ServletDemo</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>//在这里我们注册一个servlet,它有两个子元素
<servlet-name>FirstServlet</servlet-name>//这是servlet的名字,用于被下面的servlet-mapping映射
<servlet-class>tm.change.FirstServlet</servlet-class>//这是servlet的类名,用于映射之后使用相应的文件
</servlet>
<servlet-mapping>//用于映射一个已经注册的servlet的对外访问路径
<servlet-name>FirstServlet</servlet-name>//我们通过这个名字到上面找servlet
<url-pattern>/fs</url-pattern>//这是对外的访问路径,用于在浏览器中输入的
</servlet-mapping>
</web-app>
像一些概念比如:同一个servlet可以映射到多个mapping;url可以使用通配符,有两种格式:*.拓展名 以正斜杠(/)开头并以(/*)结束。
这里我就不说了,我主要通过一个例子来使用servlet。
下面引入我们要映射的文件FirstServlet.java
package tm.change;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class FirstServlet implements Servlet {
public void destroy() {
// TODO Auto-generated method stub
}
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("start");
}
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
response.getOutputStream().write("welcome".getBytes());//在这个servlet中我们加了这样一句代码:意思是输出welcome
}
}
就是说当项目启动的时候,我们在浏览器地址后加上fs,servlet就会输出welcome