
cookie\session\JSP\MVC\EL\JSTL
文章平均质量分 71
cookie\session\JSP\MVC\EL\JSTL
Gy-qwert
这个作者很懒,什么都没留下…
展开
-
软件设计结构:三层架构
数据源需要配置数据库连接参数,包括数据库地址、端口号、用户名、密码等,同时还需要设置连接池大小、事务隔离级别、缓存策略等。数据访问对象(DAO):数据访问对象是数据访问层的核心部分,负责封装对数据库的访问,并提供对外接口。数据库连接池:数据库连接池是一种重用数据库连接的机制,可以减少数据库连接的创建和销毁,提高系统的性能和可靠性。事务管理需要在业务操作过程中进行数据提交、回滚和恢复等操作,以保证操作的原子性、一致性、隔离性和持久性。表示层是系统与用户之间的界面,主要负责实现用户访问、操作和控制。原创 2023-06-09 16:53:42 · 1632 阅读 · 0 评论 -
01-JSTL-概述和常用标签 if、choose、foreach
c:if:条件判断标签,根据条件执行不同的流程;c:forEach:循环遍历标签,根据集合或数组进行遍历;c:set:变量赋值标签,将数值保存到指定的变量中;c:choose、c:when、c:otherwise:类似于 switch 和 case 语句,当表达式的值等于指定的值时,执行指定的标签体;c:out:格式化输出标签,将数据输出到页面上;c:url:URL 标签,生成基于当前 URL 路径的新 URL。原创 2023-06-09 12:58:00 · 1239 阅读 · 1 评论 -
会话技术概述
当用户首次访问Web应用程序时,服务器可以在HTTP响应头中设置一个Set-Cookie头信息,在其中包含一些关于该用户的信息,比如会话ID、过期时间等。当用户首次访问Web应用程序时,服务器会为该用户创建一个Session对象,并将该Session对象与该用户的会话ID(通常保存在Cookie中)关联起来。无论使用Cookie还是Session,它们都能够保持用户的会话状态,使得用户在同一次会话中可以连续的访问Web应用程序。会话技术是指在Web应用程序中为每个用户维护其会话状态的技术。原创 2023-06-05 16:31:11 · 448 阅读 · 0 评论 -
01-cookie-实现步骤以及实现原理
当收到GET请求时,服务器从Cookie中读取会话ID,并根据会话ID从全局变量中获取会话信息进行打印;当收到POST请求时,服务器生成一个新的会话ID并关联一些会话信息,同时将会话ID保存到Cookie中并返回给客户端。需要注意的是,此处的全局变量sessions是线程安全的。需要注意的是,在使用Cookie保存用户会话状态时,需要注意安全问题。可以设置Cookie的httpOnly属性防止Cookie被恶意软件攻击等。下面是一个Cookie保存用户会话状态的完整示例。原创 2023-06-05 19:11:08 · 969 阅读 · 0 评论 -
02-cookie-每次可发送个数,保存时间,存储中文,共享数据
在发送Cookie时,服务器会自动进行URL编码,以确保Cookie值中的中文字符能够正确地传递给客户端,并在必要时进行自动解码。在设置Cookie的值时,可以直接将中文字符串赋给Cookie的value属性即可。另外,需要注意的是,浏览器对Cookie的支持有一定的限制,不同浏览器对Cookie的存储大小、数量、存活时间等方面都可能有所不同。需要注意的是,服务器和客户端之间的时区可能存在差异,因此,在设置Cookie的最大存活时间时,最好尽量使用标准时间,并且根据实际情况进行适当的调整。原创 2023-06-05 21:01:23 · 425 阅读 · 0 评论 -
03-cookie-特点和作用
5. 广告定向:Cookie 可以被用于广告投放和精准定位,例如网站可以使用 Cookie 搜集用户的兴趣和行为数据,并向他们投放相关的广告,以增加广告的点击率和转化率。4. 网站统计和分析:网站可以使用 Cookie 追踪用户行为和统计网站数据,例如网站访问者数量、停留时间、浏览页面等,以此来优化网站的设计和功能。2. 跨页面共享:当用户导航到不同的页面时,网站可以使用 Cookie,从而使状态信息在页面之间共享,提高用户体验。原创 2023-06-05 21:15:55 · 579 阅读 · 0 评论 -
04-cookie-案例:记住上一次的访问时间
如果 lastVisitTime 为空字符串,则说明客户端还没有“LastVisit” Cookie,发送“您好,欢迎您首次访问。”的提示信息,其中 xxx 是客户端保存的上次访问时间。该代码片段创建了一个名字为“LastVisit”,值为当前时间字符串的 Cookie,并设置该 Cookie 的有效期为一年。本例中,我们需要查找名字为“LastVisit”的 Cookie,并从中获取上次访问时间。最后,根据客户端是否已经有“LastVisit” Cookie,发送不同的响应信息。原创 2023-06-05 21:26:17 · 278 阅读 · 0 评论 -
01-session-实现步骤和实现原理
Session 是 Web 应用程序中常用的一种机制,用于在服务器端存储和管理用户的会话数据。在 Web 应用程序中,每个客户端都可以通过浏览器发送多个 HTTP 请求到服务器端,而服务器端需要对每个请求进行处理,并根据请求返回相应的响应。如果应用程序需要跨多个请求来维护某些数据(如用户登录状态、购物车信息等),则可以使用 Session 机制。Session 基本上是一个用于存储用户会话数据的容器。原创 2023-06-06 00:24:44 · 660 阅读 · 0 评论 -
02-session-失效时间(销毁)和特点
需要注意的是,Session 机制的实现依赖于 Cookie 和 HttpSession 对象,因此如果客户端禁用了 Cookie 或服务器端使用了分布式 Session 管理方案,则可能会出现 Session 失效或数据共享失败的问题。因此,在使用 Session 机制时,需要根据应用场景和业务需求来进行合理的配置和使用,以保证应用程序的性能和安全性。另外,Session 失效时间只在 Session 对象没有被访问时才会起作用,在 Session 被访问过程中,失效时间会被重置。原创 2023-06-06 00:53:31 · 2034 阅读 · 0 评论 -
03-session-案例:登陆验证(用户名、密码、验证码)
【代码】03-session-案例:登陆验证(用户名、密码、验证码)原创 2023-06-06 11:39:44 · 1807 阅读 · 1 评论 -
01-JSP-概述和原理
JSP,全称Java Server Pages,是一种基于Java的服务器端的动态网页开发技术。它可以将Java代码和HTML代码混合在同一个文档中,从而使得动态网页的开发变得更加便捷。JSP被广泛运用于Web应用程序的开发。通过使用JSP技术,我们可以在网页中嵌入Java代码,实现动态内容的生成和展示,例如动态的表格、图表等等。与静态网页相比,使用JSP开发的网页具有更高的响应速度和更好的用户体验。原创 2023-06-06 17:27:53 · 83 阅读 · 0 评论 -
02-JSP-脚本
JSP脚本是Java Server Pages(JSP)中的一种元素,通过在JSP页面中嵌入Java代码来实现Web应用程序的动态效果。常见的JSP脚本有。原创 2023-06-06 18:13:58 · 182 阅读 · 0 评论 -
03-JSP-指令和注释
JSP 指令用于在 JSP 页面中定义全局属性和配置信息,可以理解为是一种指导 JSP 引擎如何处理 JSP 页面的标记。原创 2023-06-07 20:39:18 · 739 阅读 · 0 评论 -
04-JSP-内置对象- request、response、pageContext、session、application、out、config、page 和 exception
在 JSP 中,request 对象通常使用 EL 表达式 `${request}` 或隐式对象 `request` 引用,例`${request.getAttribute("name")}`。在 JSP 中,application 对象通常使用 EL 表达式 `${application}` 或隐式对象 `application` 引用。在 JSP 中,session 对象通常使用 EL 表达式 `${session}` 或隐式对象 `session` 引用。原创 2023-06-07 20:53:39 · 294 阅读 · 0 评论 -
MVC开发模式
控制器(Controller): 控制器起到连接模型和视图的桥梁作用,它负责接收用户的输入,并根据用户的请求调用相应的模型和视图。在 MVC 的架构中,控制器负责协调模型和视图之间的交互,承载了应用程序的业务逻辑。模型(Model): 模型是应用程序中的核心部分,它包含了应用程序的数据和业务逻辑。这样可以使得每个部分的代码更加清晰和专注于自己的任务,避免了代码的重复和紊乱,提高了代码的重用率。在 MVC 的架构中,控制器承载了应用程序的业务逻辑,当业务逻辑变得复杂时,控制器将会变得臃肿和难以维护。原创 2023-06-07 22:32:11 · 123 阅读 · 0 评论 -
01-EL表达式-概述和使用方法 ${}
用户名:${user.name}年龄:${user.age}原创 2023-06-07 23:58:56 · 725 阅读 · 0 评论 -
02-EL表达式-运算符
EL 表达式支持多种运算符,包括算术运算、比较运算、逻辑运算和条件运算符。原创 2023-06-08 00:03:05 · 137 阅读 · 0 评论 -
03-EL表达式-获取域中存储的值 pageScope、requestScope、sessionScope 和 applicationScope
EL 表达式可以用来获取 JSP 页面中四种常见域对象的值,包括 pageScope、requestScope、sessionScope 和 applicationScope。这些域对象分别对应着不同的作用域,其生命周期也不同。原创 2023-06-08 00:26:45 · 749 阅读 · 0 评论 -
04-EL表达式-获取对象值 JavaBean 对象、Map 对象和数组对象的值
在上面的示例中,我们先在 Servlet 中设置了一个名为 array 的属性,其类型为 int[],然后将其设置为 request 对象的属性。接下来,在 JSP 中使用 EL 表达式获取 array 对象的元素值,即 {array[0]}、array[0]、{array[1]} 和 ${array[2]}。需要注意的是,如果 Map 对象中的键值对的键名称中包含特殊字符(如 "."),则需要使用中括号 [] 来获取对应的值,例如:${map['key.name']}。其语法为 ${数组对象[索引]}。原创 2023-06-08 00:40:36 · 830 阅读 · 0 评论 -
05-EL表达式-empty运算符&隐式对象pageContext
在上面的示例中,我们分别在 Servlet 中设置了一个空字符串、空列表、空数组和空 Map 对象,并将其设置为 request 对象的属性。需要注意的是,pageContext 对象是一个隐式对象,其属性和方法可以直接访问,并且在 JSP 页面中不需要手动创建或声明该对象。同时,在使用 pageContext 对象时,可以使用点号操作符(.)来访问其属性和方法,例如 ${pageContext.request}、${pageContext.session} 等。原创 2023-06-08 00:53:20 · 850 阅读 · 0 评论