当前位置: 首页 > news >正文

Tomcat安装与HTML响应实战

文章目录

  • tomcat安装与下载
  • 向浏览器响应HTML代码

tomcat安装与下载

在这里插入图片描述

向浏览器响应HTML代码

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

项目结构
在这里插入图片描述
前端

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<a href="/demo1/login">进入系统</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;public class Login extends HttpServlet {//    ctrl o@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("第一个程序");/*浏览器  发送  请求     ,请求  到达  服务器   ,处理业务    ,吧  结果   借助  响应  对象  ,响应给    浏览器HttpServletRequest request, 请求     请求对象HttpServletResponse response   回应    响应  对象**** */
//        设置  请求 和响应的编码格式request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");
//        处理 请求  和 响应  的  乱码问题  : 针对  中文   乱码
//        tomcat   10   不需要考虑  真 乱码  问题 ,即便是  tomcat  最好 写上上面两个代码
//        响应  的 类型response.setContentType("text/html");//   向  浏览器输出的内容为   text    html
//        告诉  浏览器  按照什么类型来解析  服务器 返回的  数据
//        创建爱一个   响应   输出流PrintWriter out = response.getWriter();
//          out   就可以   向浏览器  输出  内容out.println("登录 成功!!!");}}

在这里插入图片描述

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;public class Login extends HttpServlet {//    ctrl o@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("第一个程序");/*浏览器  发送  请求     ,请求  到达  服务器   ,处理业务    ,吧  结果   借助  响应  对象  ,响应给    浏览器HttpServletRequest request, 请求     请求对象HttpServletResponse response   回应    响应  对象**** */
//        设置  请求 和响应的编码格式request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");
//        处理 请求  和 响应  的  乱码问题  : 针对  中文   乱码
//        tomcat   10   不需要考虑  真 乱码  问题 ,即便是  tomcat  最好 写上上面两个代码
//        响应  的 类型response.setContentType("text/html");//   向  浏览器输出的内容为   text    html
//        告诉  浏览器  按照什么类型来解析  服务器 返回的  数据
//        创建爱一个   响应   输出流PrintWriter out = response.getWriter();
//          out   就可以   向浏览器  输出  内容out.println("登录 成功!!!");//  alt
out.println("        <!DOCTYPE html>");
out.println("<html lang='en'>");
out.println("<head>");
out.println("    <meta charset='UTF-8'>");
out.println("    <meta name='viewport' content='width=device-width, initial-scale=1.0'>");
out.println("    <title>学生列表</title>");
out.println("    <style>");
out.println("                body{");
out.println("            text-align: center;");
out.println("        }");
out.println("        table{");
out.println("            margin: 0 auto;");
out.println("            /* 居中块级标签 */");
out.println("        }");
out.println("        a{");
out.println("            text-decoration: none;");
out.println("            /* 去掉  超链接的  下划线 */");
out.println("");
out.println("        }");
out.println("        a:hover{");
out.println("            color: red;");
out.println("            background-color: bisque;");
out.println("            /* 伪类标签 */");
out.println("        }");
out.println("        td:hover{");
out.println("            background-color: bisque;");
out.println("        }");
out.println("    </style>");
out.println("</head>");
out.println("<body>");
out.println("    <h1>学生列表</h1>");
out.println("    <a href='./add.html'>新增学生</a>");
out.println("    <br><br>");
out.println("    <table border='1px' >");
out.println("        <tr>");
out.println("            <td width='50px'>序号</td>");
out.println("            <td width='150px'>姓名</td>");
out.println("            <td width='100px'>学号</td>");
out.println("            <td width='300px'>专业</td>");
out.println("            <td width='200px'>操作</td>");
out.println("        </tr>");
out.println("        <tr>");
out.println("            <td width='50px'>1</td>");
out.println("            <td width='150px'>yanyu1</td>");
out.println("            <td width='100px'>1001</td>");
out.println("            <td width='300px'>软件技术</td>");
out.println("            <td width='200px'>");
out.println("                <a href='./detail.html'>详情</a>");
out.println("                <a href='./modify.html'>修改</a>");
out.println("                <a href='#'>删除</a>");
out.println("            </td>");
out.println("        </tr>");
out.println("        <tr>");
out.println("            <td width='50px'>2</td>");
out.println("            <td width='150px'>烟雨2</td>");
out.println("            <td width='100px'>1002</td>");
out.println("            <td width='300px'>计算机应用技术</td>");
out.println("            <td width='200px'>");
out.println("                <a href='#'>详情</a>");
out.println("                <a href='#'>修改</a>");
out.println("                <a href='#'>删除</a>");
out.println("            </td>");
out.println("        </tr>");
out.println("        <tr>");
out.println("            <td width='50px'>3</td>");
out.println("            <td width='150px'>烟雨3</td>");
out.println("            <td width='100px'>1003</td>");
out.println("            <td width='300px'>会计</td>");
out.println("            <td width='200px'>");
out.println("                <a href='#'>详情</a>");
out.println("                <a href='#'>修改</a>");
out.println("                <a href='#'>删除</a>");
out.println("            </td>");
out.println("        </tr>");
out.println("");
out.println("    </table>");
out.println("");
out.println("");
out.println("</body>");
out.println("</html>");
out.println("");}}
http://www.dtcms.com/a/507417.html

相关文章:

  • 第三章深度学习---核心库TensorFlow 和 PyTorch 实操指南(四)
  • YOLO v4模型
  • uni-app 小程序开发避坑:诡异的 `module ‘...‘ is not defined` 错误与我的解决方案
  • 中国最大的中文网站安庆微信网站开发
  • 广州市南沙区建设局网站网站建设与规划总结
  • 百度 PaddleOCR 3.0 深度测评:与 MinerU 的复杂表格识别对决
  • 选cpp /c++方向工作职业发展的优缺点
  • 香港硬防服务器防御DDOS攻击的优点
  • 如何利用扣子生成小程序并进行发布指南
  • Rust 与 Go – 比较以及每个如何满足您的需求
  • HTTP 核心知识点速查表
  • YOLOv4 :兼顾速度与精度!
  • 甘南网站建设asp网站仿制
  • 【AI4S】Generative AI 为药物设计带来新思路:寻找“美丽分子”
  • 第19节-非规范化数据类型-Enum
  • 曼彻斯特编码与差分曼彻斯编码的区别
  • 网站内链检测百度关键词优化工具是什么
  • Node.js+Koa2+MySQL 打造前后端分离项目(视频教程)
  • 企业网站怎么管理系统用idea做html网站
  • 高端建网站西部域名网
  • unbuntu重置netplan
  • Transformer架构:深度学习序列建模的革命性突破
  • Katalon AI 之StudioAssist 代理模式MCP 服务器介绍和使用
  • 网站建设与维护招投标书搜狗搜索太原运营中心怎么样
  • DeepSeek-OCR:用图像压缩文本?一种面向长上下文的新思路
  • 苏州网站设计网站呼和浩特资产评估公司
  • [优选算法专题四.前缀和——NO.30 和可被 K 整除的子数组]
  • 【论文精读】Back to Newton’s Laws:基于可微物理的视觉化敏捷飞行学习
  • 中国空间站设计在轨飞行几年WordPress自定义图床
  • 依赖管理不卡顿!Nexus+cpolar构建企业级私有仓库访问通道