软件2班20240603

在这里插入图片描述
在这里插入图片描述

<?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>bvgfeikbnhlnhfb</servlet-name>
        <servlet-class>com.yanyu.Demo</servlet-class>
        
        
    </servlet>
    <servlet-mapping>
        <servlet-name>bvgfeikbnhlnhfb</servlet-name>
        <url-pattern>/test/demo</url-pattern>
    </servlet-mapping>
    
    
    
    
    
    
</web-app>

去 添加 servlet 的依赖关系
在这里插入图片描述
添加 后xml 有报错,等 Demo 继承 HttpServlet 后 ,报错就会自动消失

package com.yanyu;

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;

public class Demo extends HttpServlet {
//      重写     ctrl  o]
/*
1.  重写   父类方法      doGet   doPost
2.  没有   main()   也不需要写   ,tomcat   服务器 自己会写
3.  获取对象(  new    调用方法来返回一个对象)   调用方法
4. 操作
       CTRL   O  重写  父类  doGet  方法,改写   请求对象  和响应
       删掉  super...
       设置  响应到 浏览器的    编码 格式  和 类型   text /  html
*      获取   响应到浏览器的   对象
*
*
* */

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        设置  响应到 浏览器的    编码 格式  和 类型   text /  html
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
//        获取   响应到浏览器的   对象
        PrintWriter out = response.getWriter();
//   out  就是响应到浏览器的  对象
        out.println("hello world");
        System.out.println("hello tomcat");
//        观察   "hello world")    hello tomcat"  打印在哪里

    }
}

在这里插入图片描述

  • 设置 欢迎页面
<?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>aa</servlet-name>
        <servlet-class>com.yanyu.Demo</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <url-pattern>/test/demo</url-pattern>
    </servlet-mapping>
    
<!--    设置  首页   -->
    <welcome-file-list>
        <welcome-file>demo.jsp</welcome-file>
    </welcome-file-list>
</web-app>

web04 往前端响应 代码

在这里插入图片描述

<?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>aa</servlet-name>
        <servlet-class>com.yanyu.Login</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <url-pattern>/test/login</url-pattern>
    </servlet-mapping>
</web-app>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/6/3
  Time: 15:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <h1>欢迎使用</h1>
  <a href="/test/login">启动服务</a>
  </body>
</html>

package com.yanyu;

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;

public class Login extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
        PrintWriter out = response.getWriter();

        out.print("<!DOCTYPE html>");
        out.print("<html lang='en'>");
        out.print("<head>");
        out.print("    <meta charset='UTF-8'>");
        out.print("    <meta http-equiv='X-UA-Compatible' content='IE=edge'>");
        out.print("    <meta name='viewport' content='width=device-width, initial-scale=1.0'>");
        out.print("    <title>Document</title>");
        out.print("</head>");
        out.print("<body>");
        out.print("    <h1>欢迎登录</h1>");
        out.print("    <form action='/test/info'>");
        out.print("                账号:<input type='text' name='username' >");
        out.print("                密码:<input type='text' name='password' >");
        out.print("        <input type='submit' name='' value='登录'>");
        out.print("    </form>");
        out.print("");
        out.print("</body>");
        out.print("</html>");


    }
}

相关推荐

  1. 软件120240419

    2024-06-08 01:58:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 01:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 01:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 01:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 01:58:02       20 阅读

热门阅读

  1. Elasticsearch搜索优化-自定义路由规划(routing)

    2024-06-08 01:58:02       9 阅读
  2. Linux系统管理磁盘管理004

    2024-06-08 01:58:02       10 阅读
  3. 【copy_dwg_files.bat】

    2024-06-08 01:58:02       10 阅读
  4. 奇思妙想02-高考

    2024-06-08 01:58:02       12 阅读
  5. 正则表达式入门与实践

    2024-06-08 01:58:02       10 阅读
  6. !力扣3. 无重复字符的最长子串

    2024-06-08 01:58:02       8 阅读
  7. SQL注入二次注入

    2024-06-08 01:58:02       8 阅读
  8. C# as运算符

    2024-06-08 01:58:02       11 阅读
  9. 【vuejs】$nextTick的原理分析和使用场景

    2024-06-08 01:58:02       11 阅读