Servlet入门
Servlet入门
创建servlet项目
1. 新建webapp
-
新建项目,按下图选择webapp
-
填写项目名称,点击next
-
勾选override,点击finish
-
出现build suffess则表示创建成功
(注:若出现问题,还是删除本地仓库,重新创建项目)
目录详解
2. java源代码配置
-
新建一个文件夹
-
创建蓝色的java文件夹
-
接下来就可以在java文件夹下编写java后端源代码了
3. 手动添加Servlet的引用
-
找到maven中央仓库地址点击跳转
-
搜索栏搜索servlet,点击第一个
-
选择最主流的版本3.1.0
-
复制此段代码
-
把复制的代码放在dependencies中
-
更新加入的jar包
-
可以看到这里出现了servlet的jar包,此时导入完成
4. 修改配置文件web.xml
- 把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_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
详解servlet配置接口:
5. 创建普通类并将它升级为Servlet后端类
- 创建普通类,继承HttpServlet,导入包
- 重写doGet方法,删除继承父类super.doGet
- 让服务器响应一个hello servlet ,获得写入流,然后输出红色字体Hello,Servlet
全部代码:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Created with IntelliJ IDEA.
* Description: hello servlet
* User: starry
* Date: 2021 -03 -31
* Time: 20:52
*/
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 获得一个写入流
PrintWriter Writer = resp.getWriter();
Writer.println("<h1 style='color:red'>Hello.Servlet~<h1>");
}
}
运行Servlet
1. 打包项目
- 打包完成
- 找到war路径,找到war包(最终运行的文件),复制它
- war包放在tomcat中webapps的根路径
2. 启动tomcat并运行
- 启动tomcat
- 启动成功
- 浏览器url上输入如下地址,则可以访问到刚刚写的hello servlet了!!!
如果网页和我一样成功显示了,那么恭喜你,Servlet已经入门啦
😆😆😆