自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 JSP2 之表达式语言的内置对象

使用表达式语言可以直接获取请求参数值,可以获取页面中JavaBean的指定属性值,获取请求头及获取page,request,session,和application范围的属性值等,这些都得益于表达式语言的内置对象。 一,表达式语言包括哪十一个内置对象? 1.pageContext:代表该页面的pageContext对象,与JSP的pageContext内置对象相同 2.pageScope:用于

2017-02-21 23:10:23 477

原创 JSP2 之表达式语言

一,什么是表达式语言? 表达式语言(Expression Language)是一种简化的数据访问方式。使用表达式语言可以方便的访问JSP的隐含对象和JavaBeans组件,在JSP 2规范中,建议尽量使用表达式语言使JSP文件的格式一致,避免使用java脚本。 二,表达式语言的作用? 表达式语言可用于简化jsp页面的开发,允许美工设计人员使用表达式语言的语法获取业务逻辑组件传过来的变量值。表达

2017-02-21 22:22:40 608

原创 JSP 2特性

2003年发布的 JSP 2.0 升级了JSP 1.2规范,新增了一些额外的特性。JSP 2.0使用动态网页的设计更加容易,甚至可以无须学习java,也可做出JSP页面,从而可以更好的支持团队开发,目前Servlet 3.1对应于JSP 2.3规范,JSP 2.3也统称为JSP 2. 相比于JSP 1.2,JSP 2 主要增加了如下新特性。 1.直接配置JSP属性 2.表达式语言 3.简化的

2017-02-19 18:05:39 603

原创 Listener之使用HttpSessionListener和HttpSessionAttributeListener

HttpSessionListener用于监听用户session的创建和销毁,实现该接口的监听器需要实现如下两个方法: 1.sessionCreated(HttpSessionEvent se):用户与服务器的会话开始,创建时触发该方法。 2.sessionDestroyed(HttpSessionEvent se):用户与服务器的会话断开,销毁时触发该方法。 HttpSessionAttri

2017-02-15 22:56:36 7088 1

原创 Listenter之使用ServletRequestListener和ServletRequestAttributeListener

ServletRequestListener用于监听用户请求的到达,实现该接口的监听器需要实现如下两个方法; 1.requestInitialized(ServletRequestEvent sre):用户请求到达,被初始化时触发该方法。 2.requestDestroyed(ServletRequestEvent sre):用户请求结束,被销毁时触发该方法。 ServletRequestAt

2017-02-09 23:47:17 702

原创 Listener之ServletContextAttributeListener

ServletContextAttributeListener用于监听ServletContext(application)范围内属性的变化,实现该接口的监听器需要实现如下三个方法: 1.attributeAdded(ServletContextAttributeEvent event):当程序把一个属性存入application范围时触发该方法。 2.attributeRemoved(Serv

2017-02-09 23:06:21 560

原创 Listener介绍

当Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件:如Web应用被启动,Web应用被停止,用户session开始,用户session结束,用户请求到达等,通常来说,这些Web事件对开发者是透明的。 实际上,Servlet API提供了大量监听器来监听Web应用的内部事件,从而允许当Web内部事件发生时回调事件监听器内的方法。 一,Listener是什么? 监听器 二,如何使

2017-02-07 23:21:29 371

原创 使用URL Rewrite实现网站伪静态

对于以JSP为表现层开发的动态网站来说,用户访问的URL通常有如下形式: xxx.jsp?param=value… 一,为什么要使用URL Rewrite实现网站伪静态? 二,对于Java Web应用来说如何实现伪静态? 1.先下载一个关于Url Rewrite的包 http://pan.baidu.com/s/1bpKhbsV 2.将jar包复制到Web应用的WEB-INF\l

2017-02-07 22:03:11 245

原创 Filter的使用实例

一,创建Filter类 1.如何创建Filter类? 创建Filter类必须实现javax.servlet.Filter接口,在该接口中定义了三个方法: (1)void init(FilterConfig config):用于完成Filter的初始化 (2)void destroy():用于Filter销毁前,完成某些资源的回收 (3)void doFilter(ServletReques

2017-02-05 20:40:05 3644

原创 Filter介绍

一,什么是Filter? Filter可认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。 二,使用Filter的完整的流程是什么? Filter对用户请求进行预处理,接着将请求交给Se

2017-02-05 10:21:39 209

原创 自定义标签(5)动态属性的标签

1.什么情况下需要使用动态属性的标签? 前面介绍带属性标签时,那些标签的属性个数是确定的,属性名也是确定的,绝大部分情况下这种带属性的标签能处理得很好,(但在某些特殊情况下,需要传入自定义标签的属性个数是不确定的,属性名也不确定,这就需要借助于动态属性的标签)。 下面是一个动态属性标签的处理类 上面的标签处理类实现了DynamicAttributesTag接口,就是动态属性标签处理类必

2017-02-04 23:40:54 2513

原创 自定义标签(4)以页面片段作为属性的标签

JSP2规范的自定义标签还允许直接将一段“页面片段”作为属性,这种方式给自定义标签提供了更大的灵活性。 下面的 程序定义了一个标签处理类,改标签处理类中定义了一个JspFragment类型的属性,即表明该标签允许使用“页面片段”类型的属性 上面定义了fragment成员变量,该成员变量代表了使用该标签时的“页面片段”,配置该标签与配置普通标签并无任何区别如下 使用该标签如下

2017-02-04 22:47:56 248

原创 自定义标签(3)带标签体的标签

1.什么是带标签体的标签? 带标签体的标签,可以在标签内嵌入其他内容(包括静态的HTML内容和动态的JSP内容),通常用于完成一些逻辑运算,例如判断和循环等。 下面是一个迭代器标签的示例: 上面的处理类和其他的处理类没有什么太大的不同,该处理类有两个成员变量(代表标签的属性),并为这两个成员变量提供了setter和getter方法。标签处理类的doTag()方法首先从page范围内获取指定

2017-02-04 22:03:14 413

原创 JSP2的自定义标签(2)

一,带属性的标签 前面的简单标签既没有属性,也没有标签体,用法,功能都比较简单。实际上还有如下两种标签: (1)带属性的标签 (2)带标签体的标签 带属性的标签必须为每个属性提供对应的setter和getter方法。带属性标签的配置方法与简单标签也略有差别。 上面这个标签稍微复杂了一点,它包含了5个属性,分别是driver,url,user,pass,sql。程序需要为这五

2017-02-03 23:14:34 184

原创 JSON介绍

JSON的全称是JavaScript Object Notation(JavaScript对象符号)。JSON是一种结构化的,轻量级的完全独立于语言的,基于文本的数据传输格式,在很多场合下用来替代XML文件格式。在表达相同的信息时,JSON比XML形成的文件更小,更便于机器解析。 JSON格式非常适合于哪些具有一些属性和值 简单对象,它以“{”开始,以“}”结束属性名和值用“:”分隔,属性间用“,

2017-01-19 14:34:20 301

原创 ExtJS的基础概念

一,ExtJS有哪些概念? 面板(Panel),布局(Layout),组件(Component),渲染(Render),窗口(Window),对话框(Dialog) 1.面板(Panel):面板是一块区域,程序员可以在这上面放置各种组件,从而形成用户界面。说的形象一点,面板就是空白的画板,程序员就是画家,最终画板上会出现什么,决定于画家。当然作为面板来说,最终展现在上面的不是水墨国画,而是各种E

2017-01-19 11:56:04 304

原创 JSP 2的自定义标签(1)

一,什么是自定义标签? 在JSP规范的1.1版中增加了自定义标签库规范,自定义标签是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。 二,为什么要使用自定义标签? 主要是为了取代丑陋的JSP脚本,在HTML页面中插入JSP脚本有如下几个坏处: 1.JSP脚本非常丑陋,难以阅读 2.JSP脚本和HTML代码混杂,维护成本高 3.HTML页面中嵌入JSP

2017-01-19 10:01:01 269

原创 认识ExtJS

一,什么是ExtJS? ExtJS是用JavaScript,CSS和HTML等技术实现的主要用于创建用户界面,且与后台技术无关的前端Ajax框架,还被用来开发RIA(富客户端)的Web应用。 二,ExtJS的优势? ExtJS的UI组件模型和开发理念继承自Yahoo用户组件库YUI和java平台上的Swing,它为开发者屏蔽了大量的Web UI操作以及跨浏览器方面的处理。ExtJS要比开发者

2017-01-17 17:06:03 292

原创 使用Servlet作为控制器

一,使用Servlet作为表现层的三个劣势? 1.开发效率低,所有HTML的标签都需要使用页面输出流来完成。 2.不利于团队协作开发,美工人员无法参与Servlet界面的开发。 3.程序可维护性差,即使修改一个按钮的标题,都必须重新编辑Java代码,并重新编译。 二,在标准的MVC模式中,Servlet及作为什么使用? Servlet仅作为控制器使用,Java EE应用架构正是遵循MVC模

2017-01-17 11:37:16 4973

原创 访问Servlet的配置参数

配置Servlet参数时,还可以增加额外的配置参数。通过使用配置参数,可以实现提供更好的可移植性,避免将参数以硬编码方式写在程序代码中。 一,Servlet配置参数的两种方式? 第二种方式与JSP配置初始化参数极其相似,因为JSP的实质就是Servlet,而且配置JSP 的实质就是把JSP当Servlet使用。 访问Servlet配置参数通过ServletConfig对象完成,Servle

2017-01-16 21:35:52 391

原创 load-on-startup Servlet

创建Servlet的两个时机:用户请求之时或应用启动之时。应用启动时就创建Servlet,通常是用于某些后台服务的Servlet,或者需要拦截很多请求的Servlet:这种Servlet通常作为应用的基础Servlet使用,提供重要的后台服务。 一,配置load-on-startup的两种方式? 二,load-on-startup需要注意的是? 下面举个简单的Servlet,该Servle

2017-01-15 15:43:38 255

原创 JSP/Servlet的生命周期

jsp的本质就是servlet,开发者将编写的jsp页面将由Web容器编译成对应的Servlet,当Servlet在容器中运行时,其实例的创建及销毁等都不是由程序员决定的,而是由Web容器进行控制的。 一,创建Servlet的两个时机? 1.客户端每一次请求某个Servlet时,系统创建该Servlet的实例:大部分的Servlet都是这种Servlet。 2.Web应用启动时立即创建Serv

2017-01-15 10:04:30 357

原创 SQL之六

SQL之联结表 1.联结 SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用SQL的select能执行的最重要的操作,很好地理解联结及其语法是学习SQL的极为重要的部分。 2.关系表 有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述,价格,以及生产该产品的供应商。 现在有同一供应商生产的多种物品,那么在何

2017-01-13 16:15:54 181

原创 SQL之五

SQL之五1. 分组和排序 Order by:对产生的输出排序,任意列都可以使用(甚至非选择的列也可以使用)不一定需要。 Group by:对行分组,但输出可能不是分组的顺序,只可能选择列或表达式列,而且必须使用每个选择列表达式如果与聚集函数一起使用列(或表达式),则必须使用。 举例说明: Select order_num,count() as items from OrderItems

2017-01-13 12:03:08 216

原创 SQL之四

SQL之四1. 组合聚集函数 举例:select语句可根据需要包含多个聚集函数。 Select count(*) as num_items, min(prod_price) as price_min, max(prod_price) as price_max, avg(prod_price) as price_avg from Products; 注:

2017-01-12 16:32:05 207

原创 SQL之三

SQL之三注:有些sql语句在不同的DBMS中不能执行。 1. 日期和时间处理函数 日期和时间采用相应的数据类型存储在表中,每种DBMS都有自己的特殊形式。日期和时间以特殊的格式存储,以便能快速和有效地排序或过滤,并且节省物理存储空间。 举例1: Orders表中包含的订单都带有订单日期。 为在SQL Server中检索2012年的所有订单。 Select order_num fro

2017-01-12 11:38:01 238

原创 Servlet的配置

一,Servlet配置的作用? 让Servlet能响应用户请求,这时候还要将Servlet配置在Web应用中。 二,配置Servlet的两种方式? 1.在Servlet类中使用@WebServlet注解进行配置 2.通过在web.xml文件中进行配置 三,@WebServlet支持的常用属性有哪些? 四,使用注解来配置Servlet需要注意的是什么? 五,在web.x

2017-01-12 11:37:11 357

原创 SQL之二

SQL之二1. like操作符 通配符(wildcard):用来匹配值的一部分的特殊字符。 搜索模式(search pattern):由字面值,通配符或两者组合构成的搜索条件。 谓词(predicate):操作符何时不是操作符?答案是,它作为谓词时。从技术上说,like是谓词而不是操作符。 2. 通配符[] 找出所有名字以J或M起头的联系人。 Select cust_contact

2017-01-11 20:54:53 225

原创 SQL高级过滤查询

SQL高级数据过滤一, 组合where子句 为了进行更强的过滤控制,sql允许给出多个where子句。这些子句有两种使用方式,即以and子句或or子句的方式使用。 1. and操作符 要通过不止一个列进行过滤,可以使用and操作符给where子句附加条件。 Select prod_id,prod_price,prod_name from Products where vend_id =

2017-01-11 10:39:00 1242

原创 SQL一

SQL语句一1. 检索不同的值 Distinct Select distinct vend_id from Products; 分析:select distinct vend_id告诉DBMS只返回不同(具有唯一性)的vend_id行。 警告:不能部分使用distinct Distinct关键字作用于所有的列,不仅仅是跟在其后的那一列。例如,你指定select distinct ve

2017-01-10 15:24:00 162

原创 Servlet的开发介绍

一,什么是Servlet? JSP的本质就是Servlet,Servlet通常被称为服务器端小程序,是运行在服务器端的程序,用于处理和响应客户端的请求。 二,直接使用Servlet的坏处? Servlet的开发效率非常低,特别当使用Servlet生成表现层页面时,页面中的所有HTML标签,都需要采用Servlet的输出流来输出,因此极其繁琐。而且Servlet是标准的java类,必须由程序员开

2017-01-10 15:22:46 234

原创 数据库基础

数据库基础一, 举一些生活中用到数据库的例子? 每当你从电子邮件地址薄里查找名字时,就是在使用数据库,你在网站上进行搜索,也是在使用数据库。你在工作中登陆网络,也需要依靠数据库验证用户名和密码。即使在自动取款机上使用ATM卡,也要利用数据库进行验证和查询余额。 二, 什么是数据库? 数据库的这个术语的用法很多,但从SQL的角度来看,数据库是一个以某种有组织的方式存储的数据集合。最简单的办

2017-01-09 15:06:03 270

原创 JSP的九个内置对象之session对象

session对象代表一次用户会话。 1.什么是用户会话? 从客户端浏览器连接服务器开始,到客户端与服务器断开为止,这个过程就是一次会话。 2.session的作用? session通常用于跟踪用户的会话信息,如判断用户是否登陆系统,或者在购物车应用中,用于跟踪用户购买的商品等。 3.session的特点? session范围内的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即ses

2017-01-09 15:04:32 492

原创 JSP的9个内置对象之response

response代表服务器对客户端的响应。大部分时候,程序无须使用response来响应客户端请求,因为有个更简单的响应对象—–out,它代表页面输出流,直接用out生成响应更简单。 一,什么时候必须用到response? 虽说可以大部分用out代替response来响应,但out是JspWriter的实例,JspWriter是Writer的子类,Writer是字符流,无法输出非字符的内容,假如

2017-01-05 09:54:21 415

原创 JSP的9个内置对象之request对象

request对象是JSP中重要的对象,每个request对象封装着一次用户请求,并且所有的请求参数都被封装在request对象中,因此request对象是获取请求参数的重要途径。 除此之外,request可代表本次请求范围,所以还可用于操作request范围的属性。1.获取请求头/请求参数 Web应用是请求/响应架构的应用,浏览器发送请求时通常总会附带一些请求头,还可能包含一些请求参数发送给服

2017-01-01 09:50:23 623

原创 JSP的9个内置对象之pageContext对象

这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。使用pageContext可以访问page,request,session,application范围内的变量。一,用什么方法获取page,request,session,application范围的变量? pageContext是PageContext类的实例,它提供了如下两个方法来访问page,request,session,ap

2016-12-31 21:04:46 4471

原创 JSP的9个内置对象之out对象

out对象代表一个页面输出流,通常用于在页面上输出变量值及常量。一般在使用输出表达式的地方,都可以使用out对象来达到同样效果。 下面举个例子如下: 从java的语法上看,上面的程序更容易理解,out是个页面输出流,负责输出页面表格及所有内容,但使用out则需要编写更多代码。

2016-12-31 20:57:19 344

原创 JSP的9个内置对象之exception对象

exception对象是Throwable的实例,代表JSP脚本中产生的错误和异常,是JSP页面异常机制的一部分。 在JSP脚本中无须处理异常,即使该异常是checked异常。事实上,JSP脚本包含的所有可能出现的异常都可交给错误处理页面处理。一,为什么说exception对象只有在异常处理中有效? 异常处理结构如图: 注:exception对象仅在异常处理页面中有效,通过前面的异常处理结

2016-12-30 17:04:41 1226

原创 JSP的9个内置对象之config对象

config对象代表当前JSP配置信息,但JSP页面通常无须配置,因此也就不存在配置信息,所以JSP页面比较少用该对象。但在Servlet中则用处相对较大,因为Servlet需要在web.xml中进行配置,可以指定配置参数。如下的代码,该JSP代码使用了config的一个方法getServletName() 运行Web应用后输出:jsp如下的代码,该JSP代码使用了config获取JSP配置参

2016-12-30 09:32:37 401

原创 Web服务器的运行原理及application内置对象

一,什么是Web服务器? 我们常把基于Web应用称为B/S(Browser/Server ,browser浏览器)架构的应用,但其实Web应用一样是C/S(Client/Server)结构的应用,只是这种应用的服务器是Web服务器,而客户端是浏览器。 Web服务器则负责接收客户端请求,每当接收到客户端连接请求之后,Web服务器应该使用单独的现成为该客户端提供服务:接收请求数据,送回响应数据。二,

2016-12-29 16:10:34 2246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除