scala复制代码public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:
resp.setContentType("text/html;charset=UTF-8");
req.setCharacterEncoding("UTF-8");
//用打印流简单的响应一个信息
PrintWriter writer = resp.getWriter();
writer.println("Hello Servlet!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
3.4 在web.xml中添加Servlet配置信息
当启动一个WEB项目时,容器首先会读取项目web.xml配置文件里的配置,包括servlet,mapping,pattern,过滤器等,其实就是配置后台Servlet信息,以及一些参数初始化配置,便于服务器读取配置参数对应的信息数据,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。因为只有一个Servlet,所有以下简单注册写好的Servlet类,以及对应请求路径。
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">
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app >
3.5 配置Tomcat部署项目
在IDEA中配置Tomcat服务器,这里我已经在本地下好了Tomcat,因为Tomcat是Java写的,运行Tomcat需要Java环境,注意配置好Java环境变量,否则Tomcat启动失败。
点击Configure配置好Tomcat路径
然后点击部署项目,我们选择已经创建好的ServletDemo项目的wa包r。
注意更改项目发布的上下文路径,tomcat服务器在接收到请求后就会从http:localhost:8080/s1/对应的docBase路径去调用资源或者调用某个class用来处理请求。不改也行,访问的时候url不要忘了加上就行。本项目Servlet访问路径为http:localhost:8080/s1/hello。