java016学习记录

Java Web

使用 Java 开发语言完成 Web 后端的项目开发

基于 Web 的应用:网站、APP、小程序

Java 不是做前端的,做后端

Tomcat、Servlet

Tomcat 的作用让 Java Web 程序可以正常运行,被浏览器访问

浏览器默认不能访问电脑上的资源,安全性考虑

Tomcat 是一个服务,当 Tomcat 服务启动之后,浏览器允许直接访问 Tomcat 中的资源的

开发 Java Web

1、写代码

2、把代码放到 Tomcat 中,运行 Tomcat

3、通过浏览器访问代码,配置 url 映射 Java 代码

Servlet 是 JDK 提供的一个接口,专门面向 Web 开发的接口,浏览器直接调用 Java 程序,

让 Java 程序具备被网络请求访问的能力,以及做出网络响应的能力

实现对应的接口即可 Servlet

Servlet 是 Java Web 的基础,组件、框架,底层都是 Servlet

请求 响应

ServletRequest

ServletResponse

网页

web 前端

html + css + js

不能直接通过 Servlet 拼接返回 HTML 代码,因为很繁琐、出错率高、不容易维护

如何解决?通过哪个组件来解决

JSP

JSP 是一个模板,可以在 Java 端通过模板来直接编写 HTML 代码,开发者开发起来就很方便

JSP 会自动生成一个 Servlet,自动将 HTML 填充到 write 方法中

html 复制代码
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
      <h1>123</h1>
  </body>
</html>
java 复制代码
response.getWriter().write("<html>\n" +
        "  <head>\n" +
        "    <title>$Title$</title>\n" +
        "  </head>\n" +
        "  <body>\n" +
        "      <h1>123</h1>\n" +
        "  </body>\n" +
        "</html>");

当需要通过 Java 后端给浏览器返回页面的时候,可以直接访问 JSP,JSP 自动转成 Servlet

Servlet + JSP

为什么还要使用 Servlet,而不直接使用 JSP?

网页 + 数据(数据库 + 业务)

JSP 只能生成网页

数据通过 Servlet 来创建的

Servlet + JSP

数据 + 图形界面

先访问 Servlet,由 Servlet 自动跳转到 JSP,从而实现数据在页面中的加载

而不能直接访问 JSP,否则看不到数据,只能看到页面

复制代码
${user.id}

${} EL 表达式,从 request 中获取数据

${user.id} ---> user.getId()

相关推荐
懂点Tech7 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
云和数据.ChenGuang8 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
摇滚侠8 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
小向是个Der8 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
美狐美颜SDK开放平台9 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
dtq04249 小时前
C++小案例 - 日志实战
开发语言·c++
星夜离尘569 小时前
MATLAB ADC 码流触顶诊断:命中数、缺口分段与削顶不可辨识性
开发语言·matlab
码匠许师傅9 小时前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt
码匠许师傅10 小时前
【C++三方组件】POCO:跨平台系统编程全家桶
开发语言·c++
silvamux_10 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记