自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 JSTL

action和EL表达式虽然已经提供了比较强大的功能,但是显然它还不能满足需求,比如在输出的时候带有等标签,会别翻译成html,或者是一些分支语句,他们也不支持等等,这时候我们需要的自定义标签。在真正开始写自己的标签之前,我们已经有了一个很好的,标签库,JSTL。全名JSP Standard Tag Library。提供了非常全面的功能。只要把jar包包含过去,在页面中加入其中的uri为jar包中包含的META-INF目录下c.tld文件中的uri。也可以把这个c.tld文件拷贝到当前工程的WE

2011-02-27 11:10:00 1331

原创 把脚本移出JSP

<br />如果在servlet中我们在request放入了很多的属性,然后需要在页面上展示这些属性,我们该怎么样做呢?<br />例如:<br />Person person = new Person(),person2 = new Person(); Dog dog = new Dog(); List<Person> personList = new ArrayList<Person>(); Person[] personArray = new Person[2]; pers

2011-02-27 10:56:00 497

原创 进入JSP

我们要返回HTML给浏览器,在Servlet中的做法是使用,out.write()的方式把HTML写回,这种方式看起来非常的不直观,还要求后台的开发人员懂得前台的技术,不利于分工,还不利于代码重利用,我们可以通过使用JSP解决上诉的问题。JSP中有要显示的HTML和一些其他能够跟容器进行交互的元素,其在执行的时候会被容器编译成servlet,比如在tomcat的work目录下就能找到JSP编译之后的Servlet文件。为了方便开发JSP中可以存在如下元素:directive指令、declarations声明

2011-02-21 23:21:00 623

原创 保持用户状态Session

Session是如何其作用的Http本身是无状态协议,不能记录用户的状态,这样从一个客户端发送的多个请求对服务器来说相当于多个客户端发送过来的。为了解决这个问题,我们使用Session来保持用户的状态,Session表示一次回话,容器会为每一个客户端创建一个唯一的sessionId。然后把这个id通过reponse返回给客户端,客户端再次发送请求的时候会在request中携带这个id,以表示是同一个会话通常这个sessionId是放在request的cookie中的。创建Session先看一小段代码:Htt

2011-02-20 18:30:00 4306 1

原创 ServletContext,session,servlet的线程安全问题

<br />容器本身已经提供了多线程的支持,为我们省下了并发方面的编码,但是并发通常会带来线程安全的问题,我们来讨论一下安全的问题。<br />先了解一个概念,属性:属性不同于parameter,它存在于request,session,context中,是以键值对儿的形式存在的,获取之后的值为object。<br /><br />context中的线程安全。<br />其中的属性是非线程安全的,比如有两个servlet,A,B。<br />A中有如下代码:<br />getServletCont

2011-02-18 23:23:00 8052

原创 话说Servelt

<br />Servelt的生命周期Servelt的生命周期是由容器维护的,因此Servelt中必须包含无参构造器,以提供给容器创建Servelt对象。如果设置了load-on-startup,则当服务器启动时就会加载servelt,并且创建对象,进行初始化。如果没有设置则暂不加载。当用户访问Servelt时,容器会根据url中的信息加载对应的servelt,进行实例化和初始化,并且为这个请求创建一个独立的线程,创建request和response对象,并把servelt的实例交给这个线程。也就是说多个请求

2011-02-18 22:11:00 1414

原创 关于容器

<br />因为j2ee实在是太繁杂了,这里我只关注容器、servelt、jsp相关的内容。<br /><br />当用户通过Url访问我们的网络资源的时候。有很多工作需要进行,比如判断调用哪一个servelt,调用对应servelt的service方法等等,<br />这些操作就都是容器来实现的。<br /><br />容器是j2ee的一种组件,包括了web 容器和ejb容器,web容器主要提供了如下的功能:对通讯的支持。 有了容器我们就不需要创建Socekt来跟web server进行交互了

2011-02-18 21:48:00 445

原创 j2ee简介

<br />    servlet是学习j2ee开发最为重要的一部分,但是只有servlet是不会起作用的。<br />    j2ee是sun公司为了企业开发所提供的一个标准平台,这定义了满足这个标准的产品要实现容器、服务和通讯方式等内容,使开发者尽量只注重于业务逻辑的开发。<br /> <br />    在J2ee中定义了四种组件、也是我们常说的基于组件的开发,并且每一种组件还都对应着一种容器。Applets 运行在浏览器中,能够跟其他j2ee组件进行加护,其对应的容器为浏览器。Application

2011-02-08 20:36:00 733

原创 为什么是servlet

j2ee全名java Enterprise Edition 。就是java的企业应用版本,能够快速的开发基于网络的企业应用系统。在学习j2ee之前,有必要了解一下如何进行网络应用程序(web application)的开发。它基本的结构应该分为两部分:服务器端(应用服务器程序apache等和应用服务器上运行的程序)和客户端(通常是浏览器,或者是applet等),客户端发送请求给服务器端,服务器端进行响应返回给客户端进行显示。要达到这个目的就需要解决两个问题:客户端和服务器之间怎么样交谈,客户端如何展示发送过

2011-02-03 14:13:00 464

深入浅出hibernate

夏昕的这本儿经典,不得不看.很好的讲授了hibernate的原理和发展过程

2013-01-21

java基础笔记

包括了java基础,struts,spring,junit的学习笔记

2013-01-17

空空如也

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

TA关注的人

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