JSP学习笔记
摘要:我们知道客户端浏览器的html页面都是服务器端发回来的响应数据经由浏览器解析出来的,而我们平常所看到的网站的html页面是相当的复杂,而且当我们需要动态生成网页时,去使用servlet进行out.println()输出,很显然比较麻烦。因此为了简化servlet的工作,JSP技术作为页面表现被广泛使用。我们可以将jsp看成生成servlet的“草稿”文件,因为每个jsp页面都会被翻译成servlet。jsp比较简单,他的特点是在html页面中加入java代码片段,或使用各种jsp标签,包括使用用户自定义的标签,从而可以动态地提供页面内容。 jsp的本质是servlet,在实例初始化、销毁时也.
阅读全文
posted @
2012-12-29 23:51
糊涂先生
阅读(356)
推荐(0)
Listener和Filter学习笔记
摘要:Filter和Listener是Servlet规范里的两个高级特性,可认为是servlet的一种“加强版”。它们不同于servlet,Filter不进行处理客户端请求,只是对用户请求进行预处理,也可对响应进行后处理,或者是对context、session、request事件进行监听。很好地使用这两个高级特性可轻松解决一些特殊问题。 一、过滤器Filter 我们很少会用Filter相用户请求生成响应,使用Filter的完整的流程是:Filter对用户请求进行预处理,接着将请求交给servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 ServletFilte体现的是设计模.
阅读全文
posted @
2012-12-29 16:28
糊涂先生
阅读(498)
推荐(0)
cookie和session学习笔记
摘要:Web程序中常用Session和Cookie技术来进行会话跟踪,Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 我们都知道Http协议是无状态的协议,一旦数据提交完毕,客户端与服务端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。比如有些网站下载东西需要会员先登陆,单纯的请求响应无法得知顾客是否已经登陆;再比如网上购物,购物车怎么知道顾客挑选过哪些商品呢?这些情况都需要我们跟踪会话,而cookie和session就可以做到。 下面是我看到的最好理解cookie和session的讲述: 一家烤鸭店老板为了促进.
阅读全文
posted @
2012-12-29 00:06
糊涂先生
阅读(322)
推荐(0)
Servlet学习笔记
摘要:事实上我们在浏览器提交请求之后,在服务器端处理http请求并给出http响应的是Servlet容器。Servlet是java Web应用程序的核心程序,所有的网址最终都会交给Servlet来处理。Servlet的调用是Servlet容器直接调用的,并没有我们所熟悉的main方法,Servlet容器来负责Servlet实例的查找、创建及整个生命周期的管理。servlet主要还用来做来web服务器端的逻辑控制处理。 1)servlet的工作原理 Servlet只在首次访问的时候才被创建,且在生命周期中之创建一次,以后的每次访问都会创建一个ServletRequest和ServletRespons.
阅读全文
posted @
2012-12-28 22:31
糊涂先生
阅读(330)
推荐(0)
[转载]jcl-over-slf4j log桥接工具简介
摘要:日志工具 SLF4J 的来龙去脉 最近在写一个jpa的测试程序,总是在日志输出上出问题,纠结了一天没搞定,看到有点明白当初为什么出错了,遂转载过来! 转载自:http://ivarptr.blogspot.com/2011/02/slf4j.html Java 界里有许多实现日志功能的工具,最早得到广泛使用的是log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。 为了解决这个问题,Apach
阅读全文
posted @
2012-12-28 20:51
糊涂先生
阅读(303)
推荐(0)
[转载]LDAP快速入门
摘要:原博客地址:http://www.cnblogs.com/obpm/archive/2010/08/28/1811065.htmlLDAP快速入门1. LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务的更新则一般都非常简单。这种目录可以存储包括个人信息、we.
阅读全文
posted @
2012-12-28 20:50
糊涂先生
阅读(543)
推荐(0)
[转载]mysql root密码忘了怎么办
摘要:如果忘记了root密码是可以修改的,之前遇到这种情况,下面将解决方法记录下来。 首先在mysql的目下找到mysqld.exe文件,然后再cmd窗口下运行 如:mysqld.exe –skip-grant-table此时不要关闭该窗口,然后再打开一个cmd窗口,进行如下修改 >Mysql –uroot > updatemysql.user set password=password(‘pass’) where user=’root’; > flushprivileges; 如果在linux系统下,则可以先将mysql服务停下来,使用命令 service mysql stop,
阅读全文
posted @
2012-12-28 20:49
糊涂先生
阅读(195)
推荐(0)
[转载]oracle连不上的各种现象
摘要:原博客地址:http://blog.csdn.net/jerry_bj/article/details/6384309windows 2008上启用防火墙后Oracle tnsping不通的解决办法1、解决方法: 很简单,windows2008防火墙将Oracle 1521端口给封了,新建并开启就行了。当然,如果你的listener是其他端口,按照下述方法把其他的端口开了,也就可以了。在cmd中,输入:C:/Users/Administrator>netsh firewall set portopening TCP 1521 "ORACLE"2、ORA-12154:T
阅读全文
posted @
2012-12-28 20:48
糊涂先生
阅读(5025)
推荐(0)
[转载]http协议详解
摘要:原博客地址:http://blog.csdn.net/gueter/article/details/1524447 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传...
阅读全文
posted @
2012-12-28 20:46
糊涂先生
阅读(207)
推荐(0)
XML四种解析学习记录
摘要:XML文档最基本的解析方式有两种,分别是文档对象模型(Document Object Model简称DOM)和XML解析的简单API(SAX)。 DOM解析是一种基于对象的API,它把XML的内容加载到内存中,生成一个与XML文档内容相对应的对象模型。当解析完成时,内存中会生成XML文档的结构对应的DOM对象树。这样便能够根据树的结构,以节点的形式来对文档进行操作。解析XML文件要比解析字符串、解析Properties文件复杂得多。很显然DOM解析方式由于全部在内存,所以便于操作,但是由于整个文档全部在内存中,因此如果文档很大的时候便会浪费时间和空间。因此出现SAX解析方式,SAX解析基于事.
阅读全文
posted @
2012-12-27 11:16
糊涂先生
阅读(350)
推荐(0)
XML学习笔录
摘要:XML的全称是Extensible Markup Language,即可扩展标记语言,它由SGML(Standard Generalized Markup Language)发展而来,允许开发者自由定义标签,可以将标签和内容有效分离。不同于HTML,XML不再侧重于数据如何表现,而是更多地关注数据如何存储和传输。因此它组建成为一种跨平台的数据交换格式,一种轻量级的持久化方案。通过使用XML,开发者可以在不同系统之间进行数据交换,还可以将程序状态保存到XML文件中,而无须使用关系数据库。 XML广泛应用与javaEE开发的各个方面,绝大部分java应用和框架都在使用XML作为配置文件来管理各j.
阅读全文
posted @
2012-12-25 23:27
糊涂先生
阅读(418)
推荐(0)
Oauth入门学习
摘要:在一些网站总是看到调用其他网站的信息的实例,比如在人人网中导入MSN联系人,在Facebook中导入gmail,yahoo mail好友,第三方网站不需要总知道你的密码,对于应用的授权完全交给你自己,这种用户账号安全问题的策略使用了Oauth认证。 如下一个的案例: 如果一个用户拥有两项服务:一项服务是图片在线存储服务A,另一个是图片在线打印服务B。如下图所示。由于服务A与服务B是由两家不同的服务提供商提供的,所以用户在这两家服务提供商的网站上各自注册了两个用户,假设这两个用户名各不相同,密码也各不相同。当用户要使用服务B打印存储在服务A上的图片时,用户该如何处理?法一:用户可能先将待打印的.
阅读全文
posted @
2012-12-25 16:06
糊涂先生
阅读(412)
推荐(0)
java反射技术
摘要:在很多的Web框架中不论是spring,struts等都使用了反射技术,那发射是什么呢?反射本身并不是一个新概念,尽管计算机科学赋予了反射概念新的含义。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称.
阅读全文
posted @
2012-12-25 00:18
糊涂先生
阅读(345)
推荐(0)
SSO之CAS配置二——数据库和LDAP
摘要:对于CAS Server的cas.war中默认的认证Handler是SimpleTestUsernamePasswordAuthenticationHandler,该方式只要输入的用户名和密码相同就能通过验证,因此需要更改设置,常见的有数据库,xml文件,ldap方式。下面讲述数据库和ldap两种方式。 在CAS Server中webapp下的cas中配置文件deployerConfigContext.xml,把上述的简单认证注释掉,在其下面加入数据库handler,如下: --> 上述配置还是用到了dataSource和passwordEncoder,因此需要加入以下配置,位置只要在.
阅读全文
posted @
2012-12-20 17:22
糊涂先生
阅读(1801)
推荐(0)
SSO之CAS配置中的错误
摘要:在配置中出现错误,有些错误很好解决,但这两个错误对我的心情影响最大,因此记录下来。 错误1:java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX path building failed 这个错误遇到之后,就一直在google发现大家都是用个java程序,然后运行程序加入证书,然而我自己运行的时候却出现了错误,很是伤心,就知道是证书找不到证书,就一直在导入证书,后来才找到解决办法:cas server和web 应用之间双向认证,.
阅读全文
posted @
2012-12-20 15:47
糊涂先生
阅读(656)
推荐(0)
SSO之CAS配置一——简单认证
摘要:最近自己一直配置CAS但是发现使用数据库表认证时,总是会有错误,暂时先把采取简单认证的搭建好再说吧,在此做个记录! 环境说明: 本机:192.168.0.2 计算机名:localhost CAS Server:192.168.0.110 计算机名:cas.server Web应用-CasClient: 192.168.0.11 计算机名:cas.client 首先修改dns文件,c:\windows\system32\drivers\etc\hosts,或者/etc/hosts配置各个主机名。 可以去到cas官方网站下载cas server和cas cli...
阅读全文
posted @
2012-12-20 13:53
糊涂先生
阅读(1011)
推荐(0)
SSO之CAS快速入门
摘要:CAS(Central Authentication Service),是耶鲁大学开发的单点登录系统(SSO,singlesign-on),应用广泛,具有独立于平台的,易于理解,支持代理功能。CAS 系统在各个大学如耶鲁大学、加州大学、剑桥大学、香港科技大学等得到应用。 从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。 CAS Server 需要独立部署,主要负责对用户的认证工作,CAS Server的实现有多种选择,如Yale CAS Server和ESUP CAS Server等。CAS Server 会处理用户名/ 密码等凭证(Credenti...
阅读全文
posted @
2012-12-20 12:33
糊涂先生
阅读(905)
推荐(0)
SSO简单介绍
摘要:之前在登陆学校的图书馆网站的时候,发现有点不习惯了,原来是每次输入网址的时候,页面被重定向到另一个网址,后面图书馆的网址上前面加了一个“service=”。刚开始不知道这是什么东西,就是感觉很不好,因为这样非常慢!后来想起来公司的项目进度管理的网站也是采取了这样的方式,只是原首页被定向到一个网址为“https://sso....."的网站。这次组里有个新项目,老大让我看一个sso的东西,才发现原来这东西叫SSO。终于觉悟了,后来自己配了一下有了稍深的了解。好吧,前序就到这里。 那什么是SSO呢?英文全称是Single Sign On,翻译过来就是单点登录的意思。是在项目中身份管理的一
阅读全文
posted @
2012-12-18 16:58
糊涂先生
阅读(1497)
推荐(0)