第一个 servlet请求
文章目录
- 前端
- 后端
- 前后端 产生 联系
前端
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><!--
/demo2/start 前往后端的路径
demo2 : 项目名字 与配置启动项 artifact 也就是: application context 一致/start : 用于 前后端的匹配规则,用于web . xml 或者 @WebServlet-->
<a href="/demo2/start">启动</a></body>
</html>
后端
package com.yanyu;import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.io.PrintWriter;// 继承我们的Servlet
public class StartTest extends HttpServlet {
// 重写 方法 默认 get
// ctrl o// 默认请求方式是 get@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*HttpServletRequest request,
请求对象 ,接受前往发生的数据HttpServletResponse response
* 响应对象,响应至浏览器
*
*
* */response.setContentType("text/html;charset=utf8");
// 设置 响应 到 浏览器 的 数据 类型为
// html 或者 text 编码格式 utf8PrintWriter writer = response.getWriter();
// 输出到 浏览器的对象 ,输出到浏览器writer.println("启动成功");
// 当请求发送时候 输出到服务器的控制台System.out.println("启动成功---++++");}
}
前后端 产生 联系
指定 前端去找后端的哪个程序
<?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>tttt</servlet-name>
<!-- servlet 和 servlet-mapping 的桥梁
最终 把 信息 传递到 servlet - class 匹配到了 后端--><servlet-class>com.yanyu.StartTest</servlet-class></servlet><servlet-mapping><servlet-name>tttt</servlet-name>
<!-- /start 与 url-pattern 匹配匹配一致 就 继续向下传递, 把信息 往 servlet - name进行传递
--><url-pattern>/start</url-pattern></servlet-mapping></web-app>