JavaWeb学习
daochuwenziyao
春眠不觉晓,到处蚊子咬;一咬一个包,越挠越刺挠。
展开
-
javaWEB总结(1):第一个servlet程序
1.新建一个javaWeb工程,工程的目录如下2.在com.dao.chu的包下新建一个HelloServlet.java类package com.dao.chu;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;imp原创 2016-11-02 21:18:24 · 2128 阅读 · 4 评论 -
javaWEB总结(21):HttpSession的生命周期
前言本文分文两个demo进行,第一个demo主要是用来测试:什么时候创建HttpSession,第二个demo用来测试:什么时候销毁HttpSession。围绕这两个测试用例进行总结。原创 2017-02-20 19:28:28 · 791 阅读 · 1 评论 -
javaWEB总结(20):Session概述
session机制session机制采用的是在服务器端保持HTTP状态信息的方案。概括服务端保存session的内容,客户端浏览器cookie保存sessionid,服务端通过客户端每次http请求带上的cookie中的sessionid去找到对应此用户的session内容。具体服务器使用一种类似于散列表的结构来保存信息。当程序需原创 2017-02-13 23:28:24 · 997 阅读 · 0 评论 -
javaWEB总结(2): load-on-startup节点
在javaWEB总结(1)里面,我们创建了一个servlet以及它的映射,当我们访问那个映射地址的时候,就可以访问servlet,并且servlet容器调用了生命周期方法,销毁前调用destroy方法。而我们还可以有另外一种方法,让servlet在启动时便自动访问servlet,这就是web.xml中servlet标签中的load-on-startup,下面我们做个例子:1.项目的目录原创 2016-11-03 21:19:40 · 994 阅读 · 1 评论 -
javaWEB总结(22):session的常用方法
常用方法:1.getId():获取sessionId的值;2isNew():是否为新的session;3.getMaxInactiveInterval:获取session的生命周期,单位为秒;4.getCreationTime():获取session创建时间。5.getLastAccessedTime():获取session最后更新时间。目录结构原创 2017-02-21 21:38:02 · 571 阅读 · 0 评论 -
javaWEB总结(23):HttpSession URL重写
以谷歌游览器为例禁用session:设置->内容设置->阻止网站任何数据session默认是通过cookie来保持状态的,所以当我们禁用了cookie后,只能通过URL重写的方式才能保持session的状态。项目结构web.xml javaWeb原创 2017-02-21 22:32:31 · 1043 阅读 · 2 评论 -
javaWEB总结(31):禁用游览器缓存的过滤器
前提项目结构web.xml javaWeb_31 a.jsp a.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>A.jsp TO B.jsp /i原创 2017-03-17 21:23:05 · 1042 阅读 · 0 评论 -
javaWEB总结(32):字符编码过滤器
目录结构web.xml javaWeb_32 login.jsp login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>login.jsp /index.js原创 2017-03-17 21:39:28 · 756 阅读 · 1 评论 -
javaWEB总结(34):监听域对象创建和销毁的Listener
简介监听器:专门用于对其他对象身上发生的事或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应行动。Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext,HttpSession,ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。Servle原创 2017-03-17 21:55:51 · 1364 阅读 · 0 评论 -
javaWEB总结(33):检查用户是否登陆过滤器
需求描述有一个列表页list.jsp,五个子页面a.jsp,b.jsp,c.jsp.d.jsp,e.jsp,以及登陆界面login.jsp。如果用户不登陆,则可以访问list.jsp,a.jsp,login.jsp三个页面,如果登陆了,才可以访问所有页面项目结构web.xml javaWeb_33 test/list.jsp原创 2017-03-17 21:53:12 · 885 阅读 · 0 评论 -
javaWEB总结(24):相对路径和绝对路径
相对路径项目结构1web.xml javaWeb_24 a.jsp a.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>A.jsp原创 2017-02-25 17:20:37 · 903 阅读 · 0 评论 -
javaWEB总结(25):避免表单的重复提交
什么是表单的重复提交?目录结构web.xml javaWeb_25 index.jsp index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>ind原创 2017-03-06 20:15:18 · 713 阅读 · 2 评论 -
javaWEB总结(26):利用session实现一次性验证码
使用HttpSession实现验证码基本原理:和表单重复提交一致。1.在原表单页面,生成一个验证码的图片,生成图片的同时,需要把该图片中的字符串放入到session中。2.在原表单页面,定义一个文本域,用于输入验证码。3.在目标的Servlet中:获取session和表单域中的验证码的值4.比较两个值是否一致,若一致,受理请求,且把session域中的验证码属性原创 2017-03-07 20:55:33 · 1747 阅读 · 0 评论 -
javaWEB总结(27):Filter概述
Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能。在Servlet API中定义了三个接口来供开发人员编写Filter程序:Filter,FilterChain,FilterConfig。Filter程序是一个实现了Filter接口的Java类,与Servlet程序相似,它由Servlet容器进行调用和执原创 2017-03-07 23:03:20 · 347 阅读 · 0 评论 -
javaWEB总结(28):创建HttpFilter
为什么要创建HttpFilter?1.在doFilter(ServletRequest request, ServletResponse response,FilterChain chain)方法中传递的是ServletRequest和ServletResponse参数,而一般我们使用的是HttpServletRequest和HttpServletResponse,很不方便。2.Filte原创 2017-03-11 17:20:40 · 816 阅读 · 1 评论 -
javaWEB总结(29):理解多个Filter代码的执行顺序
项目结构web.xml javaWeb_29 Num1.jsp Num1Filter com.dao.chu.Num1Filter Num1Filter /Num2.jsp Num2Filter com.dao.chu.Num2Filt原创 2017-03-11 17:50:20 · 1463 阅读 · 0 评论 -
javaWEB总结(30):配置Filter的dispatcher节点
目录结构web.xml javaWeb_30 login.jsp IndexFilter com.dao.chu.IndexFilter IndexFilter /index.jsp login.jsp<%@ page language="ja原创 2017-03-12 23:19:32 · 2399 阅读 · 0 评论 -
javaWEB总结(19):利用Cookie显示最近浏览的商品
前言:淘宝上经常能看到游览过的商品一栏,显示最近浏览的商品指定条数,并且不会重复显示,下面是一个类似的小demo。原创 2017-02-12 11:40:26 · 1530 阅读 · 0 评论 -
javaWEB总结(17):cookie概述
HTTP协议HTTP是一种无状态协议,WEB服务器本身不能识别出哪些请求时同一个游览器发出的,游览器的每次请求都是完全孤立的。所以作为WEB服务器,必需采用一种机制来唯一标识一个用户,同时记录该用户的状态。会话和会话状态WEB应用中的会话是指一个客户端游览器与WEB服务器之间连续发生的一系列请求和响应过程。WEB应用的会话状态是指WEB服务器与游览器在会话过程中产生原创 2017-01-11 22:43:44 · 806 阅读 · 1 评论 -
javaWeb知识的回顾
16年7月毕业,现在工作也有3个多月了。一直是在做一些增删改查,技术上没有太大的突破,自己总结下原因,还是原理理解的不够透彻,地基没打好就盖不成高楼。在51cto上找到了佟刚老师的视频,快进游览一遍,感觉蛮有作用,打算从头学起,跟着视频做总结,再把javaWEB学习一遍。原创 2016-11-02 21:15:33 · 449 阅读 · 7 评论 -
javaWEB总结(3):ServletConfig对象
1.首先找到ServletConfig的API:ServletConfig封装了servlet的配置信息,并且可以获取servletContext对象。ServletConfig共有四个方法: 1.getInitParameter:获取指定初始化名的初始化值。2.getInitParameterNames():获取所有初始化参数名组成的 Enumeration对象。原创 2016-11-05 09:06:27 · 621 阅读 · 3 评论 -
javaWEB总结(4):ServletContext对象方法
package com.dao.chu;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.原创 2016-11-06 13:53:45 · 783 阅读 · 2 评论 -
javaWEB总结(5):GET与POST请求
前言:get和post请求无论在项目中还是在面试中都会经常遇到,这次主要写一个小页面测试一下他们的区别,本人知识有限理解和说的简陋就全当给自己留个备份,日后再补充。1.项目的目录结构2.web.xml javaWeb_05 login.jsp 配置项目启动时访问的页面3.login.jsp<%原创 2016-11-07 21:12:35 · 796 阅读 · 3 评论 -
javaWEB总结(6):ServletRequest
ServletRequest是一个接口,有一个子接口类和两个实现类,表格中显示的方法,由于本人精力和知识有限,只测试其中的几个方法:原创 2016-11-12 12:14:22 · 775 阅读 · 2 评论 -
javaWEB总结(7):HttpServlet和HttpServletRequest
前言:HttpServletRequest对象封装了客户端进行HTTP协议请求时的所有信息,HttpServletRequest继承了ServletRequest,所以和ServletRequest一样,是由tomcat服务器提供实现的。具体过程如下:1)Web客户向Servlet容器发出Http请求;2)Servlet容器解析Web客户的Http请求;3)Servlet容器创建一个H原创 2016-11-13 10:58:09 · 2566 阅读 · 1 评论 -
javaWEB总结(8):自定义GenericServlet
项目的实际应用中,我们往往为了方便去继承GenericServlet类,而不是去实现Servlet接口,是什么原因呢?下面进行简单的实践操作。原创 2016-11-19 22:58:37 · 451 阅读 · 0 评论 -
javaWEB总结(9):自定义HttpServlet
前言:我们知道 MyHttpServlet是MyGenericServlet的子类,MyHttpServlet会继承父类的方法,可是却很少去追问MyHttpServlet中的doGet方法和doPost方法是如何进行判断的,本文主要做一个小例子,进一步理解HttpServlet。1.项目结构2.web.xml javaWeb_09原创 2016-11-22 22:25:21 · 2629 阅读 · 0 评论 -
javaWEB总结(10):HttpServlet成长史
前言:从Servlet,ServletConfig到GenericServlet再到Httpservlet的整个过程,相当于Httpservlet的成长史,我们不需要写那么臃肿的代码,开发难度由复杂到简单,本文主要介绍这几者的关系。原创 2016-11-26 10:33:39 · 362 阅读 · 0 评论 -
javaWEB总结(11):JSP简介及原理
前言:本文主要通过一个简单小例子,介绍JSP的原理。原创 2016-11-26 16:25:43 · 633 阅读 · 0 评论 -
javaWEB总结(12):JSP页面的九个隐含对象
前言jsp本质上是一个servlet,而在jsp中有九个不用声明就可以使用的对象,我们叫他隐含对象。本文基于上文所写,如有需要可查看上一篇文章javaWEB总结(11):JSP简介及原理.1.打开上次使用的login_jsp.java文件 /* * Generated by the Jasper component of Apach原创 2016-12-18 12:00:31 · 1238 阅读 · 2 评论 -
javaWEB总结(13):域对象的属性操作
四个域对象(1)pageContext:属性的作用范围仅限于当前JSP页面;(2)request:(3)session:(4)application:域对象共有的方法:(1)Object getAttribute(String name):获取指定属性;(2)Enumeration getAttributeNames():获取所有属性的名字组成的Enum原创 2016-12-26 22:23:23 · 738 阅读 · 5 评论 -
javaWEB总结(14):请求的转发和重定向
通俗理解请求转发与重定向的流程通俗的来讲:我们可以把请求转发和重定向当成是一种借钱的情景模式。(1)请求的转发:A向B借钱,B自己没有钱,但是向C借到了钱,并且把钱借给了A。A只向B请求了一次。(2)请求的重定向:A向B借钱,B没有钱,A又向C借钱,C将钱借给了A。A向B请求了一次,又向C请求了一次,一共两次请求。请求转发与重定向的具体过程请求转发:(1原创 2017-01-08 13:32:56 · 1795 阅读 · 1 评论 -
javaWEB总结(15):jsp指令_page指令
jsp指令jsp指令是为jsp引擎设计的。他们并不直接产生任何可见输出,而只是告诉引擎如何处理jsp页面的其余部分。目前定义了page,include和taglib这三种指令。page指令(1)page指令用于定义jsp页面的各种属性,无论page指令出现在jsp页面的什么地方,他作用的都是整个jsp页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最原创 2017-01-08 17:37:39 · 726 阅读 · 0 评论 -
javaWEB总结(16):jsp错误页面的处理
前言网站上线后,jsp页面上有时会出现不友好的错误信息,我们需要展示给用户更加友好的页面。这时候要用到page标签的errorPage和isErrorPage。原创 2017-01-08 22:07:06 · 2979 阅读 · 5 评论 -
javaWEB总结(18):利用cookie进行自动登陆
目录结构web.xml javaWeb_18 login.jsp login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>login.jsp name: in原创 2017-02-09 21:30:05 · 1426 阅读 · 3 评论 -
javaWEB总结(35):其他的servlet监听器
1.域对象中属性的变更的事件监听器域对象中属性的变更的事件监听器就是来监听ServletContext,HttpSession,HttpServletRequest这三个对象中的属性变更信息事件的监听器。这三个监听器接口分别是:ServletContextAttributeListener,HttpSessionAttributeListener和ServletRequestAtt原创 2017-03-25 16:00:38 · 577 阅读 · 0 评论