Servlet快速入门
Servlet简介
Servlet:Server Applet的简称,是服务器的程序(代码,功能实现),可交互的处理客户端发送到服务器的请求,并完成操作响应。
追溯根源,Servlet就是sun公司开发动态web的一门技术。
Sun在这些API中提供了一个接口叫做:Servlet,如果你想要开发一个Servlet程序,只需要两个小步骤。
1.编写一个类,实现Servlet接口
2.把开发好的Java类部署到web服务器中。
把实现了Servlet接口的Java程序,叫做Servlet。
Servlet入门步骤
1.创建一个普通的Maven项目
首先,打开IDEA,创建一个普通的Maven项目,如图所示:
点击下一步后,选择新建项目的名称,路径以及工作坐标,这里我默认选择名称为Servlet,项目路径自定义,如图所示:
2.在pom.xml中导入依赖
导入servlet和jsp的依赖,具体如下所示:
<dependencies>
<!-- https:///artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
3.添加web框架支持
选中刚刚创建的项目,右击,选择添加框架支持,如图所示:
接下来选中web应用程序,并确认版本为4.0,如图所示:
点击确认后,即添加web框架完成。这样可以保证web.xml里面的配置文件的版本为最新的。
4.编写Servlet普通类并继承HttpServlet
选中java文件夹,右键新建软件包,输入包名为com.xing.servlet(个人建议创建包名去看看阿里巴巴编程规范)。
接下来在servlet包下创建HelloServlet类,并继承HttpServlet,然后在HelloServlet类下重写DoGet和DoPost方法(在IDEA下同时选中ctrl+o即可实现快捷键重写方法),并在DoPost调用Doget方法,使其满足二者的项目调用。具体的代码内容如下所示:
package com.xing.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 {
resp.getWriter().write("HelloServlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
doGet方法中仅仅实现在浏览器中输出HelloServlet。
4.编写Servlet的映射
由于我们写的是Java程序,但是要通过浏览访问,但是浏览器需要连接web服务器,所以我们需要在web服务器中注册我们写的servlet,还需要给它一个能够访问的路径。
在web.xml配置映射路径即可,具体如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http:///xml/ns/javaee"
xmlns:xsi="http:///2001/XMLSchema-instance"
xsi:schemaLocation="http:///xml/ns/javaee http:///xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 注册servlet-->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.xing.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5.配置tomcat服务器
选择tomcat本地服务器。
点击部署,选择+,然后添加工件,如下图所示:
配置完成后,选择应用后确认即可。
7.启动测试
完成上述操作步骤后,启动调试,在浏览器默认路径后添加hello,就可以看见测试结果如下所示:
以上就是servlet的快速入门。