随笔分类 - Web 基础知识
Java Web 基础知识 Servlet、JSP 等技术。
摘要:1. 简介 HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是互联网(Internet)上应用最为广泛的一种网络协议,所有的 WWW 文件都必须遵守这个标准。 1960 年美国人 Ted Nelson 构思了一种通过计算机处理文本信息的方法,并称之为超文本(H
阅读全文
摘要:1. JSP 标准标签库(JSTL) JSP 标准标签库(JSTL)是一个 JSP 标签集合,它封装了 JSP 应用的通用核心功能。 JSTL 支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL 标签。 除了这些,它还提供了一个框架来使用集成 JSTL 的自定义标签。
阅读全文
摘要:1. JSP 异常处理 JSP 开发作为 Java 开发的一个子集,对异常的处理自然遵守 Java 异常的定义方式和基本处理规则,Java 异常处理参考 “Java基础知识(7)- Java 异常处理(一)” 和 “Java基础知识(8)- Java 异常处理(二)”。 JSP 依赖于 Servle
阅读全文
摘要:为了简化 JSP 页面,JSP 2.0 新增了 EL(Expression Language)表达式语言。EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰。 1. EL表达式的语法 EL 表达式语法如下: ${EL表达式} EL 表达式
阅读全文
摘要:1. JSP Cookies 处理 Cookie 不是 JSP 内置对象,Cookie 由服务器生成并发送给浏览器(客户端),浏览器会将其以文本文件的形式存储在某个目录下。 例如,IE 浏览器把 cookie 信息保存在类似于 C://windows//cookies 的目录下,当用户再次访问某个网
阅读全文
摘要:为了简化页面的开发过程,JSP 提供了一些内置对象。JSP 内置对象又称为隐式对象,它们由容器实现和管理。在 JSP 页面中,这些内置对象不需要预先声明,也不需要进行实例化,我们可以直接在脚本和表达式中使用。JSP 中定义了 9 个内置对象: 对象 说明 request 获取用户请求信息,类型是 j
阅读全文
摘要:1. JSP 指令 JSP 指令(directive)用来告诉 Web 服务器如何处理 JSP 页面的请求和响应。 服务器会根据 JSP 指令来编译 JSP,生成 Java 文件。JSP 指令不产生任何可见输出,在生成的 Java 文件中,不存在 JSP 指令。 JSP 指令语法如下: <%@ di
阅读全文
摘要:注:开始阅读 JSP 系列文章之前,读者应该已经掌握了 Java 基础知识和 Java Servlet。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ IDEA 和 Apache Maven 有基本的了解。
阅读全文
摘要:监听器 Listener 是一个实现特定接口的 Java 程序,这个程序专门用于监听另一个 Java 对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即自动执行。 1. 监听器的相关概念 事件:方法调用、属性改变、状态改变等。 事件源:被监听的对象( 例如:request、s
阅读全文
摘要:1. Servlet Filter(过滤器) Servlet Filter 又称 Servlet 过滤器,它是在 Servlet 2.3 规范中定义的,能够对 Servlet 容器传给 Web 资源的 request 对象和 response 对象进行检查和修改。 Filter 不是 Servlet
阅读全文
摘要:HTTP(超文本传输协议)是一个基于请求与响应模式的无状态协议。无状态主要指 2 点: (1) 协议对于事务处理没有记忆能力,服务器不能自动维护用户的上下文信息,无法保存用户状态; (2) 每次请求都是独立的,不会受到前面请求的影响,也不会影响后面的请求。当浏览器发送 HTTP 请求到服务器时,服务
阅读全文
摘要:1. 处理静态资源的Servlet 通过链接来访问应用内的资源文件,例如 *.jpg、*.html、*.js 这类的静态文件。这就需要用到 DefaultServlet,它在tomat 的安装目录下的 conf/web.xml 中的定义,如下: 1 <servlet> 2 <servlet-name
阅读全文
摘要:1. Servlet虚拟路径 浏览器通过 URL 地址来访问 Web 服务器中的资源,Servlet 程序若想被外界访问,就必须被映射到一个 URL 地址上。很多时候,该 URL 地址和 Servlet 程序的物理路径(在硬盘上的存储位置)并不一致,因此它被称为虚拟路径。Servlet 与虚拟路径的
阅读全文
摘要:1. Servlet创建方式 Servlet 规范的最顶层是一个名为 javax.servlet.Servlet 的接口,所有的 Servlet 类都要直接或者间接地实现该接口。 Servlet 内置了两个 Servlet 接口的实现类(抽象类),分别为 GenericServlet 和 HttpS
阅读全文
摘要:本文将在 Windows 下使用 IntelliJ IDEA 和 Apache Maven 创建一个简单的 Servlet 程序。在开始之前,确保已经正确搭建了 Servlet 开发环境,如何搭建 Servlet 开发环境见:Web基础知识(1)- Java Servlet (一)Windows版本
阅读全文
摘要:注:开始阅读 Java Servlet 系列文章之前,读者应该已经掌握了 Java 基础知识。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ IDEA 和 Apache Maven 有基本的了解。 1. J
阅读全文