摘要: 用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验证方式、错误页面等。例如: Servlet 3中的异步处理指的是什么? 阅读全文
posted @ 2019-02-15 21:39 hcss 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 过滤器是Servlet的高级特性之一,也别把它想得那么高深,只不过是实现Filter接口的Java类罢了! Java Web开发中的过滤器(filter)是从Servlet 2.3规范开始增加的功能,并在Servlet 2.4规范中得到增强。对Web应用来说,过滤器是一个驻留在服务器端的Web组件, 阅读全文
posted @ 2019-02-15 21:27 hcss 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 Java Web开发中的监听器(listener)就是application、session、request三个对象创建、销毁或者往其中 阅读全文
posted @ 2019-02-15 21:25 hcss 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 想要开发自定义标签,大多数情况下都要重写doStartTag(),doAfterBody()和doEndTag()方法,并且还要知道SKIP_BODY,EVAL_BODY等等的变量代表着什么,在什么方法中使用。这样实在是太麻烦了! 因此,为了简化标签开发的复杂度,在JSP 2.0中定义了一个更为简单 阅读全文
posted @ 2019-02-15 21:21 hcss 阅读(174) 评论(0) 推荐(0) 编辑
摘要: JSTL全称为 JSP Standard Tag Library 即JSP标准标签库。 JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等! 使用JSTL标签库步骤: 导入jstl.jar和standard.jar开发包 在 阅读全文
posted @ 2019-02-15 20:30 hcss 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! EL表达式主要用来读取数据,进行内容的显示! 使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合! 使 阅读全文
posted @ 2019-02-15 17:32 hcss 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 概念 JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的,让浏览器显示的(这里看得 阅读全文
posted @ 2019-02-15 14:23 hcss 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用自定义标签? JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签! 我们可以有两种方式来实现自定义标签: 传统方式,实现Tag接口(老方法) 简单方式,继承SimpleTagSuppor 阅读全文
posted @ 2019-02-15 13:35 hcss 阅读(213) 评论(0) 推荐(0) 编辑
摘要: JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。 Servlet和JSP最主要的不同点在于:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的 阅读全文
posted @ 2019-02-15 13:28 hcss 阅读(6234) 评论(0) 推荐(0) 编辑
摘要: 产生背景 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。九个 阅读全文
posted @ 2019-02-15 13:24 hcss 阅读(3583) 评论(0) 推荐(1) 编辑
摘要: include指令是静态包含。静态包含的意思就是:把文件的代码内容都包含进来,再编译! include指令是静态包含,include行为是动态包含。其实include行为就是封装了request.getRequestDispatcher(String url).include(request,res 阅读全文
posted @ 2019-02-15 12:18 hcss 阅读(2746) 评论(0) 推荐(1) 编辑
摘要: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话。 会话跟踪技术有Cookie和Session,Cookie技术是先出现的。 Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器 阅读全文
posted @ 2019-02-15 01:27 hcss 阅读(181) 评论(0) 推荐(0) 编辑
摘要: HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 常用方法: 1.获得客户机【浏览器】信息 getRequestURL方法返回客户端发出请求时的完整URL。 阅读全文
posted @ 2019-02-15 00:30 hcss 阅读(934) 评论(0) 推荐(0) 编辑
摘要: getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由Class 阅读全文
posted @ 2019-02-15 00:20 hcss 阅读(324) 评论(0) 推荐(0) 编辑