赞
踩
在IntelliJ IDEA 2022.3中,Jakarta EE项目是指基于Jakarta Enterprise Edition(简称Jakarta EE)标准创建的Java Web应用程序。Jakarta EE是Eclipse基金会管理的一个开源企业级Java平台规范,用于构建和部署可扩展、安全且可靠的多层企业级Web应用。
以前被称为Java EE(Java Platform, Enterprise Edition),但在Oracle将Java EE相关的技术和知识产权转移到Eclipse基金会后,这个技术栈被重新命名为Jakarta EE。因此,在IDEA中创建Jakarta EE项目时,你实际上是在使用一套遵循Jakarta EE标准的API和技术来开发企业级应用。
当客户端发送HTTP请求时,Servlet容器接收请求并将其传递给相应的Servlet。Servlet负责处理请求,生成响应,并将响应返回给客户端。这种动态生成内容的方式使得开发者能够根据用户请求实现个性化和交互性更强的Web应用。
Tomcat 10.1.16
右边的绿色运行按钮,启动Tomcat服务器,使用默认浏览器显示了首页(index.jsp)Hello Servlet
超链接,跳转到HelloServlet处理后的页面HelloWorld:war exploded
,去掉后面的:war exploded
,然后单击【Apply】按钮Edit Configurations...
404
错误,说明资源路径有问题HelloWorld
构件HelloWorld
,也可以单击【Fix】按钮,让系统添加构件index.jsp
,添加显示时间的代码toLocalString()
方法HelloServlet
类package net.huawei.helloworld; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; @WebServlet(name = "helloServlet", value = "/hello-servlet") public class HelloServlet extends HttpServlet { private String message; /** * 初始化方法,只执行一次 */ public void init() { message = "Hello Servlet World!"; } /** * 处理客户端的GET请求 * @param request * @param response * @throws IOException */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // 设置响应体内容类型 response.setContentType("text/html; charset=utf-8"); // 获取字符输出流 PrintWriter out = response.getWriter(); // 往客户端输出信息 out.print("<!DOCTYPE html>"); out.print("<html>"); out.print("<head>"); out.print("<meta charset=utf-8>"); out.print("<title>个人信息</title>"); out.print("</head>"); out.print("<body style='text-align: center'>"); out.print("<h1 style='text-align: center; color: red;'>" + message + "</h1>"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String currentTime = sdf.format(new Date()); out.print("<h3 style='text-align: center; color: blue;'>" + currentTime + "</h3>"); out.print("<table border='1' align='center' cellpadding='10'>"); out.print("<tr>"); out.print("<td>学号</td>"); out.print("<td>姓名</td>"); out.print("<td>性别</td>"); out.print("<td>年龄</td>"); out.print("<td>专业</td>"); out.print("<td>班级</td>"); out.print("<td>手机</td>"); out.print("</tr>"); out.print("<tr>"); out.print("<td>001</td>"); out.print("<td>徐津</td>"); out.print("<td>男</td>"); out.print("<td>20</td>"); out.print("<td>大数据应用</td>"); out.print("<td>2022数据1班</td>"); out.print("<td>15834567890</td>"); out.print("</tr>"); out.print("<tr>"); out.print("<td>002</td>"); out.print("<td>潘苗</td>"); out.print("<td>女</td>"); out.print("<td>21</td>"); out.print("<td>大数据应用</td>"); out.print("<td>2022数据2班</td>"); out.print("<td>13967895645</td>"); out.print("<tr>"); out.print("<td>003</td>"); out.print("<td>陈粮</td>"); out.print("<td>男</td>"); out.print("<td>19</td>"); out.print("<td>大数据应用</td>"); out.print("<td>2022数据3班</td>"); out.print("<td>15845456780</td>"); out.print("</tr>"); out.print("</table>"); out.print("</body>"); out.print("</html>"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); // 将客户端提交的POST请求转给doGet()处理方法 } /** * 销毁方法,只执行一次 */ public void destroy() { } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。