Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成 动态Web内容。这个过程为:
- 客户端发送请求至服务器端
- 服务器将请求信息发送至 Servlet
- Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求
- 服务器将响应返回给客户端
Servlet 看起来像是通常的 Java 程序。Servlet 需要导入特定的属于 Java Servlet API 的包。
Servlet有三种实现方式:实现Servlet接口, 继承抽象类GenericServlet, 继承HttpServlet
Servlet代表了一个服务器端,主要作用是用来和浏览器动态的交换
1.接收浏览器发来的请求
2.服务器给浏览器做出响应
在WEB-INF文件夹中创建两个文件夹,分别为classes、lib
package cn.tedu.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//Servlet核心功能:接收请求+给出响应
@WebServlet("/ServletDemo01")
public class ServletDemo01 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//打印一句话---在idea里看
System.out.println("欢迎来到Servlet的世界~");
//给浏览器做出响应---在浏览器里看
response.getWriter().write("hello servlet");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//你要写的代码和doPost()一样,直接调用上面方法就行
doPost(request,response);
}
}
3.效果
在IDEA中
在浏览器中
标题


