一.首先,Servlet是什么?
🍹参考博文:servlet介绍 🎇参考视频:servlet原理 🍀参考网站:servlet教程
下图的web容器可以理解为tomcat服务器,servlet就是用来处理web服务器中的请求和响应的,是tomcat的一部分。
二.如何在IDEA中使用Servlet类?
1.首先,我们需要借助一个工具:maven
什么是maven?👉maven简介和配置(文本),maven的环境搭建(视频)
简单来说,借助maven,我们就可以轻松导入Servlet有关类包,各种依赖jar包。
2.在Idea中创建一个项目。
参考视频:HelloServlet的创建
1)创建一个Maven项目,选择Webapp模板
有关maven的设置
tomcat有关配置
点击加号
选择tomcat server->local,点击Deployment,选择Artifacts
部署好之后,页面如下
点击server,会看到URL这一栏变了,再把JRE这一栏选择自己电脑上的JDK版本。
点击Debug,跳出Hello World.页面
2)检查框架
在main文件夹下建立一个java子文件夹,标记为蓝色
3.新建一个java类MyHelloservlet。
MyHelloServlet.java
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 扩展 HttpServlet 类
public class MyHelloServlet extends HttpServlet {
private String message;
public void init() throws ServletException
{
// 执行必需的初始化
message = "Hello Servlet";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 设置响应内容类型
response.setContentType("text/html");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 什么也不做
}
}
要想实现Servlet接口,要下载相关依赖,我们上网搜,maven中Servlet的依赖。
依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
粘粘上面提供的依赖语句放进pom.xml中。
注意:只能有一个<dependencies></dependencies>标签,且<dependency></dependency>标签要写在<dependencies></dependencies>标签里面。
如下图操作,下载依赖
在webapp的web.xml中的<web-app></web-app>标签中插入以下代码
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>MyHelloServlet</servlet-name>
<servlet-class>MyHelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyHelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
注意:<servlet-class></servlet-class>中的类名要和自己写继承HttpServlet的类的类名一致。
<servlet></servlet>标签中的<servlet-name></servlet-name>标签中的名字要和<servlet-mapping></servletmapping>标签中的一致。
然后就可以运行啦,运行成功,界面如下: