1.Sevlert简介
severlet官网上定义为:小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
具体特点,见链接:https://baike.baidu.com/item/servlet/477555?fr=aladdin
2.Demo
1.引入jar包 servlet-api.jar 。可以在安装的tomcat的lib文件中找到架包
2. 创建类实现HttpServlet类
package com.servlet.test;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
public static void main(String[] args){
File file = new File(".");
System.out.print(file.getPath());
}
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("<html>" + "<body>" + "<h1 align=center>HF</h1>" + "<br>" + "</body>" + "</html>
}
2.创建web.xml 文件 。配置内容如下:
要注意<servlet-class>标签内容为实现类的路径。
<url-pattern>标签为tomcat启动后,调用的路径
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>com.servlet.test.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
</servlet-mapping>
</web-app>
4.项目实现:
浏览器输入: http://localhost:8080/springmygu/Serv1 (springmygu 是我的项目名称 , Serv1 是我配置的路径)