Servlet的准备工作
- 在有配置maven的前提下,去maven仓库下载servlet api,然后导入依赖(dependency)。
- 去maven仓库下载servlet jsp,然后导入依赖(dependency)。
- 创建servlet代码
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
//响应体的类型为HTML
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();//获取响应体的输出流
// out.println("<html>");
// out.println("<head>");
// out.println("<title>kkk</title>");
// out.println("</head>");
// out.println("<body>");
// out.println("<h1>kkkkk</h1>");
// out.println("</body>");
// out.println("</html>");
String s="""
<html>
<head>
<title>kkk</title>
</head>
<body>
<h1>kkkkk,dgfg</h1>
<h1>我是servlet</h1>
</body>
</html>
""";//java 15的新东西----文本块
out.println(s);
}
}
复制代码
注:java 15 新特性文本块,8是没有的。
配置web.xml
<!-- 注册servlet -->
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>HelloServlet</servlet-class><!-- servlet类所在位置 -->
</servlet>
<!-- 一个servlet对应一个映射 -->
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<url-pattern>/cao</url-pattern><!-- 请求路径 -->
</servlet-mapping>
复制代码
部署tomcat
根据实操情况,tomcat 8.0 可能不支持Java 15,使用tomcat 9.0 可解决部署时,无法启动Java Virtual Machine问题。
注意点
--------------------------------------------------------------------
--------------------------------------------------------------------
最后有关IDEA的jdk版本的切换
- 在百度一堆教程,但是如果有出现错误:无效的发行版 Java 8/15