1.Servlet
Servlet是Java编写的用于Web应用程序的服务器端程序。
它可以接收来自Web浏览器的HTTP请求并生成响应。
Servlet通常用于创建动态Web内容,例如网页、表单处理、登录和数据库访问等。
Servlet是Java EE(Enterprise Edition)规范的一部分,它提供了一种标准的API,以便开发人员可以编写可移植的Web应用程序。
Servlet可以在任何支持Java的Web服务器上运行,例如Tomcat、Jetty和WebSphere等。
狭义的Servlet是SUN公司提供的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
2.如何开发一个Servlet程序
- 编写一个类,实现Servlet接口
- 将该类部署到web服务器中
3. 第一个Servlet程序
1)IDEA中新建一个Maven项目:
配置依赖的jar包:
pom.xml中加入:
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
2)新建一个类
这个类的目标是实现Servlet接口。因为Servlet接口有两个默认的实现类:
GenericServlet实现了Servlet接口,但没有实现service()方法
HttpServlet继承了GenericServlet类,且实现了service()方法,service()会涉及调用doPost(), doGet()等方法。
所以我们新建的类可以直接继承HttpServlet类,然后重写doPost(), doGet()这些方法:
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.study.servlet;
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 HelloServlet extends HttpServlet {
public HelloServlet() {
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.print("----Hello Servlet---");
System.out.println("This is HelloServlet extends HttpServlet");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
上述代码就是我们的第一个Servlet程序
3)编写Servlet映射
我们要通过浏览器访问我们上面写的Servlet程序,浏览器与web服务器连接,所以可以在web服务器里注册我们上面写的Servlet。
找到web.xml:
加入以下映射:
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.study.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
4)配置Tomcat
点击运行按钮左边的编辑配置,点击弹窗左上角的加号,选择Tomcat,然后配置Tomcat的名字,路径,端口号:
如果找不到Tomcat,可以按照以下步骤手动添加:
- 打开 IDEA,点击菜单栏上的“File” -> “Settings”。
- 在弹出的“Settings”窗口中,选择“Plugins”选项卡,搜索框中输入“Tomcat”,然后点击“Install”按钮安装 Tomcat 插件。
- 安装完成后,重启 IDEA。
- 点击菜单栏上的“Run” -> “Edit Configurations...”。
- 在弹出的“Run/Debug Configurations”窗口中,点击左上角的“+”号,选择“Tomcat Server” -> “Local”。
- 在弹出的“Tomcat Server”对话框中,填写服务器名称、Tomcat 安装路径和 JRE 路径等信息,然后点击“OK”按钮。
- 在“Edit Configurations”窗口中,点击“Deployment”选项卡,然后点击“+”号,选择“Artifact”或“External Source”,并将你的 Web 应用程序添加到 Tomcat 服务器上。
- 点击“OK”按钮保存配置。
5)运行项目
在网址后加上刚才映射时配置的名字:/hello,可以得到servlet程序的结果。