Servlet
Servlet就是SUN公司开发动态web的一门技术,sun公司在API中提供了一个Servlet的接口,我们开发Servlet程序只需要编写一个实现该接口的类,然后将开发的类部署到web服务器中。
我们通常把实现了Servlet接口的Java程序也叫作Servlet。
环境准备:
- JDK1.8
- idea
- Maven 3.6.3
- Tomcat 9.0.162
Servlet入门
- 使用idea创建一个简单Maven项目:
这里右下角我们选择自动导入(Enable Auto-Import)即可,表时我们添加的依赖由idea自动导入。
- 引入该项目所依赖的jar包,我们需要什么样的jar包直接去Maven官方仓库去搜索即可。比如我们这里需要servlet的jar包。
一般不要选用使用数量比较少的。
将复制内容粘贴到对应项目的pom.xml文件中的<dependencies></dependencies>
标签中:
如果本地仓库中无此jar包,等待idea自动下载即可,下载完成后就不会报错(爆红)了。
-
补全Maven中main目录下的java和resource目录,并标识为指定文件夹:
由于博主的idea会自动识别,创建时就自动标识了,如果没有自动标识的,在创建好对应文件夹之后,使用上面方式标识即可。 -
编辑webapp下WEB-INF下的web.xml,删除原有内容,重新添加以下内容(由于idea自动生成的web.xml文件版本较低,下面这个是在Tomcat目录中的webapps\ROOT\WEB-INF\web.xml中拷贝的,删除了里面的内容):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
</web-app>
- 编写HelloServlet类,我们需要继承HttpServlet类,暂时重写其中的doGet和doPost方法即可。
package cn.ara.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Hello Servlet");
resp.getWriter().write("Hello Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
- 配置web.xml文件,在
<web-app></web-app>
中添加以下代码即可:
<servlet>
<!--servlet的名字-->
<servlet-name>helloServlet</servlet-name>
<!--该servlet的全路径类名-->
<servlet-class>cn.ara.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--servlet的名字-->
<servlet-name>helloServlet</servlet-name>
<!--该servlet的映射路径-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
-
idea配置Tomcat
-
启动tomcat,待启动完成后打开浏览器,访问我们的HelloServlet。
运行成功后会自动打开刚刚设置的默认浏览器,并访问该项目:
我们在url后面加上hello,来访问一下我们自己编写的servlet:
这时我们查看idea控制台,发现也有打印信息:
浏览器和idea控制台都验证了可以访问到servlet。