早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)

简介: 早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)

早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上):https://developer.aliyun.com/article/1548557


idea

  • 当你修改了这里的webservlet时候,需要重新部署才能生效

会话技术

cookie

在两个servlet中传输的方法,保存在请求对象中,可以有多个cookie

Cookie的原理

Cookie是一种在客户端(浏览器)和服务器之间存储和传递信息的小型文本文件。其原理如下:

  1. 服务器端创建Cookie: 当用户访问一个网站时,服务器可以向用户的浏览器发送一个包含信息的HTTP响应头,其中包括一个Set-Cookie字段。这个字段会包含一个唯一的Cookie标识符以及要存储在Cookie中的数据。
  2. 浏览器存储Cookie: 浏览器接收到Cookie后,将其存储在用户的本地计算机上,通常存储在特定的Cookie文件中。
  3. 浏览器发送Cookie: 每次用户再次访问同一网站时,浏览器都会自动将该网站的Cookie信息包含在HTTP请求头中,发送给服务器。
  4. 服务器读取Cookie: 服务器在接收到HTTP请求时,会读取请求头中的Cookie信息,从中提取出所需的数据。
  5. 服务器响应: 服务器可以根据Cookie中的信息来识别用户或存储用户的状态信息。然后,服务器可以在HTTP响应中使用Set-Cookie字段来更新或创建新的Cookie,以便在以后的请求中使用。

Cookie的用途包括会话管理、用户跟踪、个性化体验等。然而,需要注意的是,Cookie可能引发隐私和安全问题,因此通常会受到浏览器的限制,例如同源策略、Cookie生存期和安全标志等。

  • cookie可以是会话cookie或持久性cookie

  • 和jwt的异同

session

  • 原理:基于cookie实现

  • 细节

验证码案例

jsp技术

执行的原理与基础标签的使用

当然,下面是用 Markdown 格式解释这三个 JSP 元素的含义:

<% %> - Scriptlet 标签
  • <% %> 用于将 Java 代码片段嵌入到 JSP 文件中。
  • 它允许直接在 JSP 文件中插入 Java 代码,实现诸如循环、条件语句、方法调用等任务。
  • 示例:
<% 
   String message = "Hello, JSP!";//此处定义的变量是方法变量,可以理解为该标签作用是变成一个方法
   out.println(message);
%>
<%! %> - 声明标记
  • <%! %> 用于在 servlet 类的主体中定义变量或方法。
  • <%! %> 用于定义在 Servlet 类中的成员变量或方法。在 JSP 被翻译为 Servlet 时,声明部分的内容会放在 Servlet 类的类体中。
  • 声明的变量和方法在整个 JSP 页面的 Servlet 类中都是可见的,可以在其他部分(比如 <% %><%= %>)中使用。
  • 声明的是成员变量
jspCopy code<%! 
   private int count = 0;
   public void incrementCount() {
       count++;
   }
%>
<%= %> - 表达式标记
  • <%= %> 用于直接将表达式的结果输出到 HTML 响应中。
  • 它直接将表达式的结果输出到客户端的浏览器中。
  • 示例:
jspCopy code<% String name = "Alice"; %>
<%= "Hello, " + name %>

优先级

指令

  • 这一行里有很多属性,其中就包括errorpage啥的。

MVC开发模式

  • 是开发模式不是设计模式,设计模式只解决一些小的问题

  • javabean是指java类中的get等方法

EL表达式

  • 使用这个表达式是为了更加符合mac开发规范

## 获取字符串

  • 获取存储的值

  • 相当于把代码变成以上形式

  • 按照PageContextRequestSessionApplication

获取对象、集合的值

  • 需要先创建对象

隐式对象

JSTL

三层架构

JDBC

目录
相关文章
|
8天前
|
XML 前端开发 Java
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
8 0
|
2月前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
43 5
|
2月前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
38 1
|
11天前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
|
11天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
11天前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
|
11天前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
|
11天前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
|
11天前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
|
11天前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。