2013年1月3日
摘要: struts是一个开源的Java Web开发框架,提供MVC体系结构,以及其他工具比如常用的标签、表单数据的验证等。是Java开发中应用最广泛的MVC框架。 一、MVC模式 Web应用程序由servlet、jsp等组成,在早期的web应用中,Servlet、Jsp中既包含与数据库交互的代码,又包括HTML、CSS等页面代码,还包括复杂的业务逻辑层代码。页面代码负责接受处理客户端请求,对请求处理后直接做出响应,用少量的JavaBean来处理数据库连接、数据库访问等操作。这种模式简单被称为模式一(Model1),适用于快速开发小规模项目。但从工程化的角度来看,代码耦合率高,程序的层次、清晰度混乱. 阅读全文
posted @ 2013-01-03 23:59 糊涂先生 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用带有图形界面的客户端和数据库进行交互,然后我们在程序中如果需要数据库,显然这样是不行的。Java中访问数据库的方式主要是使用JDBC,JDBC是java规定的访问数据库的标准API,Java Database Connectivity,它定义了数据库的连接,SQL语句的执行以及查询结果集的遍历等。JDBC把这些操作定义为接口,位于包java.sql下面。如java.sql.Connection,java.sql.Statement,java.sql.ResultSet等。许多数据库厂商都在自己的JDBC驱动的实现了这些接口。如果Mysql的JDBC驱动mysql-connecti. 阅读全文
posted @ 2013-01-03 00:14 糊涂先生 阅读(296) 评论(0) 推荐(0) 编辑
  2013年1月2日
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-01-02 01:16 糊涂先生 阅读(62) 评论(1) 推荐(0) 编辑
  2012年12月29日
摘要: 我们知道客户端浏览器的html页面都是服务器端发回来的响应数据经由浏览器解析出来的,而我们平常所看到的网站的html页面是相当的复杂,而且当我们需要动态生成网页时,去使用servlet进行out.println()输出,很显然比较麻烦。因此为了简化servlet的工作,JSP技术作为页面表现被广泛使用。我们可以将jsp看成生成servlet的“草稿”文件,因为每个jsp页面都会被翻译成servlet。jsp比较简单,他的特点是在html页面中加入java代码片段,或使用各种jsp标签,包括使用用户自定义的标签,从而可以动态地提供页面内容。 jsp的本质是servlet,在实例初始化、销毁时也. 阅读全文
posted @ 2012-12-29 23:51 糊涂先生 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Filter和Listener是Servlet规范里的两个高级特性,可认为是servlet的一种“加强版”。它们不同于servlet,Filter不进行处理客户端请求,只是对用户请求进行预处理,也可对响应进行后处理,或者是对context、session、request事件进行监听。很好地使用这两个高级特性可轻松解决一些特殊问题。 一、过滤器Filter 我们很少会用Filter相用户请求生成响应,使用Filter的完整的流程是:Filter对用户请求进行预处理,接着将请求交给servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 ServletFilte体现的是设计模. 阅读全文
posted @ 2012-12-29 16:28 糊涂先生 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Web程序中常用Session和Cookie技术来进行会话跟踪,Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 我们都知道Http协议是无状态的协议,一旦数据提交完毕,客户端与服务端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。比如有些网站下载东西需要会员先登陆,单纯的请求响应无法得知顾客是否已经登陆;再比如网上购物,购物车怎么知道顾客挑选过哪些商品呢?这些情况都需要我们跟踪会话,而cookie和session就可以做到。 下面是我看到的最好理解cookie和session的讲述: 一家烤鸭店老板为了促进. 阅读全文
posted @ 2012-12-29 00:06 糊涂先生 阅读(317) 评论(0) 推荐(0) 编辑
  2012年12月28日
摘要: 事实上我们在浏览器提交请求之后,在服务器端处理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 糊涂先生 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 日志工具 SLF4J 的来龙去脉 最近在写一个jpa的测试程序,总是在日志输出上出问题,纠结了一天没搞定,看到有点明白当初为什么出错了,遂转载过来! 转载自:http://ivarptr.blogspot.com/2011/02/slf4j.html Java 界里有许多实现日志功能的工具,最早得到广泛使用的是log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。 为了解决这个问题,Apach 阅读全文
posted @ 2012-12-28 20:51 糊涂先生 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 原博客地址: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 糊涂先生 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 如果忘记了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 糊涂先生 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 原博客地址: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 糊涂先生 阅读(4967) 评论(0) 推荐(0) 编辑
摘要: 原博客地址: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 糊涂先生 阅读(200) 评论(0) 推荐(0) 编辑
  2012年12月27日
摘要: 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 糊涂先生 阅读(336) 评论(0) 推荐(0) 编辑
  2012年12月25日
摘要: XML的全称是Extensible Markup Language,即可扩展标记语言,它由SGML(Standard Generalized Markup Language)发展而来,允许开发者自由定义标签,可以将标签和内容有效分离。不同于HTML,XML不再侧重于数据如何表现,而是更多地关注数据如何存储和传输。因此它组建成为一种跨平台的数据交换格式,一种轻量级的持久化方案。通过使用XML,开发者可以在不同系统之间进行数据交换,还可以将程序状态保存到XML文件中,而无须使用关系数据库。 XML广泛应用与javaEE开发的各个方面,绝大部分java应用和框架都在使用XML作为配置文件来管理各j. 阅读全文
posted @ 2012-12-25 23:27 糊涂先生 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在一些网站总是看到调用其他网站的信息的实例,比如在人人网中导入MSN联系人,在Facebook中导入gmail,yahoo mail好友,第三方网站不需要总知道你的密码,对于应用的授权完全交给你自己,这种用户账号安全问题的策略使用了Oauth认证。 如下一个的案例: 如果一个用户拥有两项服务:一项服务是图片在线存储服务A,另一个是图片在线打印服务B。如下图所示。由于服务A与服务B是由两家不同的服务提供商提供的,所以用户在这两家服务提供商的网站上各自注册了两个用户,假设这两个用户名各不相同,密码也各不相同。当用户要使用服务B打印存储在服务A上的图片时,用户该如何处理?法一:用户可能先将待打印的. 阅读全文
posted @ 2012-12-25 16:06 糊涂先生 阅读(401) 评论(0) 推荐(0) 编辑