过滤器监听器面试题都在这里
图上的知识点都可以在我其他的文章内找到相应内容。 ①ServletContextListener:对Servlet上下文的创建和销毁进行监听。 ②ServletContextAttributeListener:监听Servlet上下文属性的添加、删除和替换。 ③HttpSess…
XML就是这么简单
**标记都是固定的,不能自定义。HTML语言中有什么标记就只能用什么标记 ** standalone--独立使用--默认是no。standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档时独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是…
监听器应用【统计网站人数、自定义session扫描器、踢人小案例】
从第一篇已经讲解过了监听器的基本概念,以及Servlet各种的监听器。这篇博文主要讲解的是监听器的应用。 我们在网站中一般使用Session来标识某用户是否登陆了,如果登陆了,就在Session域中保存相对应的属性。如果没有登陆,那么Session的属性就应该为空。 现在,我们…
监听器入门看这篇就够了
当事件源发生某个动作的时候,它会调用事件监听器的方法,并在调用事件监听器方法的时候把事件对象传递进去。 既然上面已经说了监听器的概念了,监听器涉及三个组件:事件源,事件对象,事件监听器。 事件源是一个Person类,它有eat和sleep()方法。 事件对象封装了事件源。 触发…
理解字符编码
写代码这么久,突然发现并不了解字符编码。我们每天写下的代码,或者文件,在计算机中究竟是怎样的存在?我们都知道,计算机能够认识的只有 0 和 1。所以,不论任何数据,最终在计算机中只是 0 和 1 的排列组合。那么计算机时如何识别这些排列组合的呢?这就需要 字符编码(Charac…
过滤器应用【编码、敏感词、压缩、转义过滤器】
Servlet1中向浏览器回应中文数据,没有出现乱码。 按照过滤器的执行顺序:执行完目标资源,过滤器后面的代码还会执行。所以,我们在过滤器中可以获取执行完目标资源后的response对象! 我们知道sun公司提供的response对象调用write()方法,是直接把数据返回给浏…
过滤器入门看这一篇就够了
从上面的图我们可以发现,当浏览器发送请求给服务器的时候,先执行过滤器,然后才访问Web的资源。服务器响应Response,从Web资源抵达浏览器之前,也会途径过滤器。。 我们很容易发现,过滤器可以比喻成一张滤网。我们想想现实中的滤网可以做什么:在泡茶的时候,过滤掉茶叶。那滤网是…
Java文件上传细讲
文件上传就是把用户的信息保存起来。 在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。 为啥我们需要上传组件呢?当我们要获取客户端的数据,我们一般是通过getParameter()方法来获取的。 上传文件数据是经过MIME协议进行分割的,表单进行了二进制封装…
JSP面试题都在这里
图上的知识点都可以在我其他的文章内找到相应内容。 include指令是静态包含。静态包含的意思就是:把文件的代码内容都包含进来,再编译!,看一下jsp的源代码就知道了! 上面已经提及到了,include指令是静态包含,include行为是动态包含。其实include行为就是封装…
JSP自定义标签就是如此简单
上一篇博客中我已经讲解了传统标签,想要开发自定义标签,大多数情况下都要重写doStartTag(),doAfterBody()和doEndTag()方法,并且还要知道SKIP_BODY,EVAL_BODY等等的变量代表着什么,在什么方法中使用。这样实在是太麻烦了! 因此,为了简…
JSP第六篇【自定义标签之传统标签】
既然要获取到客户机的IP地址,那么request对象是必不可少的。现在问题来了,在Tag重写的方法好像不能直接获取到request对象啊。 好的,看回我们的需求:使用标签输出客户机的IP地址。在上面剩余5个方法中,最有可能就是在doStartTag()方法中编写代码! 接着,编…
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
JSTL全称为 JSP Standard Tag Library 即JSP标准标签库。 EL表达式不够完美,需要JSTL的支持!在JSP中,我们前面已经用到了EL表达式,体会到了EL表达式的强大功能:**使用EL表达式可以很方便地引用一些JavaBean以及其属性,不会抛出Nu…
HTTP就是这么简单
我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。 可以说,Http就是Web通信的基础,这是我们必学的。 我们学计算机网络的时候就知道,我们把计算机网络…
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
之前我们来讲ServletContext对象的时候讲过一个方法findAttribute(String name),**EL表达式语句在执行的时候会调用该方法,用标识符作为关键字分别从page、request、session、application四个域中查找相应的对象。**这…
JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
如果把bean类与数据库联合使用,一张表使用bean类,可以使你的代码更加简洁高效,易于理解,现在大多数框架都会使用这种机制。 存在则直接返回该JavaBean对象的引用。 不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。 有人可能会想,凭什么…
JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
细心的朋友会发现,我们没有在JSP页面上定义过out对象,却可以直接使用!其实out对象就是JSP内置对象之一。 out对象用于向浏览器输出数据,与之对应的是Servlet的PrintWriter对象。然而这个out对象的类型并不是PrintWriter,是JspWriter …
JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。 在To…
Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】
如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器中建立了一份“客户明细表”。 Session比Cookie使用方便,Session可以解决Cookie解决不了的事…
Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
会话跟踪技术可以解决我们很多很多问题。 会话跟踪技术有Cookie和Session,Cookie技术是先出现的。我们先讲Cookie技术吧。 网页之间的交互是通过HTTP协议传输数据的,而Http协议是无状态的协议。无状态的协议是什么意思呢?一旦数据提交完后,浏览器和服务器的连…
Servlet第四篇【request对象常用方法、应用】
getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法返回请求行中的资源名部分。 getQueryString 方法返回请求行中的参数部分。 getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Se…