Java Servlet
文章平均质量分 87
zy2317878
博观约取,厚积薄发,温故知新!
展开
-
Java Servlet学习笔记——1. Servlet API概览与第一个Servlet程序
写在前面第一次接触Java Servlet是在之前的软件工程大作业中学习构建一个在线课程平台,浏览器与服务器之间的响应是通过Servlet来完成的,后来根据老师的需要完成一个在线问卷调查开发。有必要系统的整理一下Servlet知识,不然总是遇到问题就上网查,查来查去也就这么点东西,太零碎了。所以开辟这个分类系统整理一下。首先,这第一篇博客将主要对Servlet API的概览,从而实现对Se...原创 2018-04-30 15:52:41 · 221 阅读 · 0 评论 -
Java Servlet学习笔记——8. 监听器的实例
写在前面这几天学习有点懈怠,或者说这段时间都有所懈怠。还是要自制。这一章列举几个例子,说明一下。ServletContextListener实例创建一个AppListener类实现了ServletContextListener 接口, 它在ServletContext刚创建时,通过函数contextInitialized(ServletContextEvent sce), 将一个保...原创 2018-06-09 20:43:01 · 217 阅读 · 0 评论 -
Java Servlet学习笔记——7. 监听器
写在前面这一部分学习监听器。Servlet API提供了一系列的事件和事件监听接口。上层的servlet/JSP应用能够通过调用这些API进行事件驱动的开发。 这里监听的所有事件都继承自java.util.Event对象。 监听器接口可以分为三类:ServletContext、 HttpSession 和ServletRequest 。Servlet 3.0中出现的新监听器接口——java...原创 2018-05-31 16:37:11 · 310 阅读 · 0 评论 -
Java Server Pages(JSP)——10. 使用标签文件的几个例子
写在前面这一部分将通过几个例子来学习标签文件——tag file的实际使用方法。第一个tag file这个例子的主要目的是来展示如何创建.tag文件,创建一个tag标签,并通过.jsp文件来引用该标签。1.创建tag文件 要在WEB-INF文件夹下,创建一个tags文件夹用来存放.tag文件,注意这里文件名要写成tags。创建一个firstTag.tag文件,代码如下:...原创 2018-05-28 21:25:48 · 615 阅读 · 0 评论 -
Java Server Pages(JSP)——5. 动作指令
写在前面动作是第三种类型的语法元素, 它们被转换成Java代码来执行操作, 如访问一个Java对象或调用方法。 本节仅讨论所有JSP容器支持的标准动作。 除标准外, 还可以创建自定义标签执行某些操作。动作指令与编译指令不间,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成 Servlet 时起作用:处理指令通常可替换成 Java脚本,是...原创 2018-05-16 19:44:02 · 182 阅读 · 0 评论 -
Java Server Pages(JSP)——4. 脚本元素
写在前面这一部分主要学习JSP的脚本元素。在JSP页面中有三种脚本元素(Scripting Elements):声明、小脚本和表达式。一个脚本程序是一个Java代码块, 以<%符号开始, 以%>符号结束。表达式每个表达式都会被JSP容器执行, 并使用隐式对象out的打印方法输出结果。 表达式以“<%=”开始, 并以“%>”结束。 表达式使用方法如下所示:...原创 2018-05-16 16:57:27 · 219 阅读 · 0 评论 -
Java Server Pages(JSP)——9. 标签文件
写在前面之前介绍了自定义标签, 通过写无脚本的JSP文件, 可以促进分工, 页面设计者可以和后台逻辑编码者同时进行工作。 不过, 编写自定义标签是一件冗长琐碎的事, 你需要编写并编译一个标签处理类,还需要在标签库描述文件中定义标签。从JSP 2.0开始, 通过tag file的方式, 无须编写标签处理类和标签库描述文件, 也能够自定义标签了。 tagfile在使用之前无须编译, 并且不需要...原创 2018-05-27 17:09:37 · 299 阅读 · 0 评论 -
Java Server Pages(JSP)——3. JSP page指令与include指令
写在前面这一部分学习一下JSP指令相关知识。指令是JSP语法元素的第一种类型。 它们指示JSP转换器如何翻译JSP页面为Servlet。 JSP 2.2定义了多个指令, 但只有page和include最重要,后面如有涉及会了解taglib、 tag、 attribute以及variable。Page指令可以使用page指令来控制JSP转换器转换当前JSP页面的某些方面。 例如, 可...原创 2018-05-16 16:37:03 · 277 阅读 · 0 评论 -
Java Server Pages(JSP)——2. JSP注释与隐式对象
写在前面这一部分主要整理一下JSP注释与隐式对象的相关知识,后者是重点,前者也就是加强一下记忆。注释JSP支持两种不同的注释格式:JSP注释。 该注释记录页面中做了什么。HTML/XHTML注释。 这些注释将会发送到浏览器上。JSP注释以“<%–”开始, 以“–%>”结束。JSP注释不会被发送到浏览器端, 也不会被嵌套。HTML/XHTML注释以”&l...原创 2018-05-16 14:58:18 · 341 阅读 · 0 评论 -
Java Server Pages(JSP)——1. JSP概述
写在前面前面几篇文章基本学习了Java Servlet的基本用法,但是Servlet有两个缺点是无法克服的: 首先, 写在Servlet中的所有HTML标签必须包含Java字符串, 这使得处理HTTP响应报文的工作十分烦琐; 第二, 所有的文本和HTML标记是硬编码,导致即使是表现层的微小变化, 如改变背景颜色, 也需要重新编译。因此可以通过JSP来弥补Java Servlet的缺点,现代...原创 2018-05-16 14:28:23 · 534 阅读 · 0 评论 -
Java Server Pages(JSP)——8. 自定义标签
写在前面这一章学习如何在JSTL中使用自定义标签。在JSP2.0中,增加了两个特性, 用于改善自定义标签实现。 第一个特性是一个接口——SimpleTag, 另一个特性是标签文件中定义标签的机制。 自定义标签的实现, 叫作标签处理器, 而简单标签处理器是指继承SimpleTag实现的标签处理器。 简单标签处理器简单标签处理器有着简单的生命周期, 而且比经典标签处理器更加易于实现...原创 2018-05-25 20:06:02 · 217 阅读 · 0 评论 -
Java Servlet学习笔记——4.隐藏域
写在前面这一部分学习隐藏域的知识,也会有一个实例代码。隐藏域使用隐藏域来保持状态类似于URL重写技术, 但不是将值附加到URL上, 而是放到HTML表单的隐藏域中。 当表单提交时, 隐藏域的值也同时提交到服务器端。 隐藏域技术仅当网页有表单时有效。 该技术相对于URL重写的优势在于: 没有字符数限制, 同时无须额外的编码。 但该技术同URL重写一样, 不适合跨越多个界面。实...原创 2018-05-08 19:03:54 · 889 阅读 · 0 评论 -
Java Server Pages(JSP)——7. JSTL
写在前面JSP标准标签库(JavaServer Pages Standard TagLibrary, JSTL) 是一个定制标签库的集合, 用来解决像遍历Map或集合、 条件测试、 XML处理, 甚至数据库访问和数据操作等常见的问题。JSTL 1.2中的标签可以分成5类区域:核心、XML、国际化、数据库、函数。JSTL的下载JSTL目前的最新版本是1.2,可以在JCP(www.jc...原创 2018-05-21 23:06:34 · 292 阅读 · 0 评论 -
Java Servlet学习笔记——3.URL重写
写在前面继续学习Java Servlet,这一部分学习URL重写,虽然这些技术用的不多,而且代码也比较简单,但是我还是决定一节一节的记录。仔细看看示例代码还是有很多内容。URL重写URL重写是一种会话跟踪技术, 它将一个或多个token添加到URL的查询字符串中, 每个token通常为key=value形式, 如下:url?key-1=value-1&key-2=v...原创 2018-05-08 16:51:46 · 1282 阅读 · 0 评论 -
Java Server Pages(JSP)——6. 表达式语言
写在前面这一部分简要的总结一下表达式语言EL,JSP用户可以用它来访问应用程序数据。 由于受到ECMAScript和XPath表达式语言的启发, EL也设计成可以轻松地编写免脚本的JSP页面。 也就是说, 页面不使用任何JSP声明、 表达式或者scriptlets。表达式语言的语法EL表达式以 ${ 开头, 并以 } 结束。 EL表达式的结构如下:${expression}...原创 2018-05-17 21:17:08 · 294 阅读 · 0 评论 -
Java Servlet学习笔记——6.HttpSession
写在前面这部分学习HttpSession,这个我之前也有用过,但还是没有成体系特别了解,所以这里借机会整理一下书中所学。声明:主要内容来源《Servlet、JSP和Spring MVC初学指南》,我只是整理一下知识内容方便自己查看,顺便做一下分享。在所有的会话跟踪技术中, HttpSession 对象是最强大和最通用的。 一个用户可以有且最多有一个HttpSession, 并且不会被其...原创 2018-05-11 00:11:52 · 2743 阅读 · 0 评论 -
Java Servlet学习笔记——5.Cookies
写在前面这一部分学习Cookies。学了几天,感觉效率还是不太高,应该是拘泥于太多细节了。有一些东西现在看不太懂,但是后面慢慢就应该自然而然懂了。但是这样最起码没坏处,没坏处就一直做下去。CookiesURL重写和隐藏域仅适合保存无须跨越太多页面的信息。 如果需要在多个页面间传递信息, 则以上两种技术实现成本高昂, 因为你不得不在每个页面都进行相应处理。 幸运的是, Cookies...原创 2018-05-09 22:56:36 · 178 阅读 · 0 评论 -
Java Servlet学习笔记——2. ServletRequest、ServletResponse、ServletConfig、ServletContext与Http Servlets
写在前面在第一篇博客没有说的是,主要学习教程是《Servlet、JSP和Spring MVC初学指南》,只是感觉光看书没有记住,所以简单的做一下博客整理一下。这篇博客的目的也是主要整理一下Servlet中的主要的类的常用方法与使用方法。见下:ServletRequest对于每一个HTTP请求, Servlet容器都会创建一个ServletRequest实例, 并将它传给Servle...原创 2018-04-30 17:40:36 · 765 阅读 · 0 评论 -
Java Servlet学习笔记——9. FIlters
写在前面这一部分来学习Servlet中的Filters,Filter是拦截Request请求的对象: 在用户的请求访问资源前处理ServletRequest以及ServletResponse, 它可用于日志记录、 加解密、 Session检查、 图像文件保护等。 通过Filter可以拦截处理某个资源或者某些资源。Filter的配置可以通过Annotation或者部署描述来完成。当一个资源或者某...原创 2018-06-09 23:47:28 · 222 阅读 · 0 评论