自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名系统架构师的征途

shan9liang==善久良==永远保持善良……

  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

原创 一口一口吃掉Struts(九)——国际化问题(1)

Web应用实现国际化(i18n),主要包括两个方面 一、页面(jsp)静态信息的国际化二、动态消息的国际化 在开始Struts国际化之前,我们先来看一下java如何实现国际化 主要步骤: 1、创建属性文件(国际化资源文件) *国际化资源文件是有baseName+Locale构成,如MessagesBundle_en_US.properties *缺省

2013-03-28 22:35:55 3248 4

原创 一口一口吃掉Struts(八)——四种forward

Struts设置转向信息的时候,需要用到Forward。我们有四种不同的处理方式:  <action path="/showLoginWithForwardAction" type="org.apache.struts.actions.ForwardAction" parameter="/in

2013-03-26 08:11:38 7200 7

原创 一口一口吃掉struts(七)——ActionForward知多少

通过前面几篇的介绍,我们对ActionForward已经不再陌生,这篇我们再进一步了解一下它。 1、转发or重定向ActionForward封装转向路径,用来完成页面的转向。那它既然是转向,到底是转发还是重定向呢?可以通过配置文件来设置,加入redirect属性,true重定向,false转发。默认的情况下,actionForward采用的是转发的方式进行页面跳转的。

2013-03-24 13:55:30 6812 4

原创 一口一口吃掉Struts(六)——动态ActionForm

使用ActionForm把表单数据单独封装起来,而且提供了自动的数据验证,简化了代码的编写,给我们带来了极大的方便。但是,ActionForm也存在一些明显的不足:1、如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译;所以如果HTML表单是动态的,那么ActionForm就无能为力了;2、ActionForm增加了项目中类的数

2013-03-23 19:35:01 4081 4

原创 一口一口吃掉Struts(五)——测试Struts标签库

Struts标签库的使用和JSTL标签库使用方式类似。认识可以了,建议熟练掌握JSTL标签库。struts标签库基本认识就可以了。 核心操作:配置: * 配置国际化支持,在struts-config.xml文件中加入如下配置:  * 最好提供国际化资源文件(MessageResources.properties),将该文件放到src下 使用: 采用tagli

2013-03-22 16:29:47 4235 5

原创 一口一口吃掉Struts(四)——几个知道就可以的属性

先看struts-config.xml<action path="/login" type="com.jialin.LoginAction" name="userForm" scope="request" validate="true" attribute="uf"> 其中 validate和attribut有什么用? validate,是否验

2013-03-21 13:15:15 5078 6

原创 一口一口吃掉Struts(三)——一个简单Struts实例

了解了Struts的基本流程,那么我们利用Struts来实现一个简单的登陆功能: 先用时序图来描述一下登录功能的处理流程: 核心操作:1、配置struts* 拷贝struts相关的jar到WEB-INF/lib下* 在web.xml文件中配置ActionServlet* 提供struts-config.xml文件,需要放到WEB-INF下2、实现 *建立

2013-03-20 08:17:22 9083 15

原创 一口一口吃掉Struts(二)——STRUTS基本工作流程

上篇中,用jsp+servlet演示了一下Struts的基本原理,这一篇我们介绍一下Struts执行的基本流程。  假设现在有以下情景:用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程:(1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet.(2)ActionSe

2013-03-19 15:21:32 24374 20

原创 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理

struts是开源项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 MVC即Model-View-Controller的缩写,是一种常用的设计模式(具体自己百度吧) 我们用JSP+Servlet实现“一个应用的增改信息”,先来看一下,如果

2013-03-18 11:23:14 11473 15

原创 DRP中用到的几个filter

1、利用filter对一些不变的数据进行简单缓存,例如图片 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpSe

2013-03-16 17:07:14 1340 4

原创 DRP总结概览

2013-03-16 10:32:26 1291 4

原创 tomcat6,7配置连接池

以往Tomcat5.0的连接池配置是在http://localhost:8080/admin/下进行的非常方便,可是5.0以后的版本里面Tomcat就没有把admin集成到程序中了。Tomcat5.5的admin可以在apache官方网站上下到,也可以通过admin里面的提示信息进行配置。 可是Tomcat6.0和7.0以后就没有admin管理界面了。这个时候配置连接池就必须手动配置了

2013-03-15 11:22:20 2609 5

原创 java synchronized

锁在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。 synchronized同步当使用同步块时,如果方法下的同步块都同步到一个对象上的锁,则所有的任务(线程)只能互斥的进入这些同步块。 举例说明: 1、Test1.java演示了4个线程(包括main线程)试图进入某个类的三个不同的方法的同步块中 线程1调用method1线程2调用method2

2013-03-14 14:30:30 1379 4

原创 测试JSTL表达式

JSTL一般要配合EL表达式一起使用,通过提供大多数 Web 应用程序常用功能的标准实现,JSTL 有助于加速开发周期。一、JSTL和El表达式的关系EL与四个 JSTL 定制标记库提供的操作结合起来允许页面作者不使用脚本元素即可实现表示层逻辑(不需要对表示层程序编写java代码),这极大地简化了 JSP 应用程序的维护。 二、使用方法:1、如果只是使用EL表达式不需要引入任何

2013-03-13 07:56:37 2585 5

原创 jsp内建对象

pageContext属性默认在当前页面是共享的。session中的属性在当前session中是共享的ServletContext对象中的属性对所有页面都是共享的。

2013-03-11 14:37:33 1290 4

原创 采用ThreadLocal维护Connection

在做考试系统的时候,当使用到事务的时候,为保证各个方法都是使用同一个连接,我们需要把连接传来传去的。这里,我们采用ThreadLocal维护Connection可以避免这种情况。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更

2013-03-11 11:22:41 3397 3

原创 采用动态代理对事务进行封装

如果采用三层架构的方式开发,在业务逻辑层不可避免的要手动操作事务,所以在业务逻辑层会出现很多与业务逻辑无关的:Connection conn = ConnectionManage.GetConnection();ConnectionManage.beginTransaction(conn); ConnectionManage.commitTransaction(conn);等等代码。不

2013-03-11 10:00:30 2299 7

原创 代理模式(Proxy)

代理模式是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。代理分静态代理和动态代理 一、静态代理代码示例 接口package com.jialinl;public interface InterfaceUserManage { public void AddUser(); public void DelU

2013-03-11 09:36:02 2767 11

原创 测试Jsp 静态包含和动态包含

静态包含是在请求包含页面时去编译包含页面,编译时遇到静态页面包含伪码将被包含页面的内容复制到被包含页面中进行编译。动态包含是指在请求包含页面的时候遇到动态包含指令将请求转到被包含页面,这时去编译被包含页面。 测试项目 静态包含Header.jspInsert title here I'm HeaderContent.jspHe

2013-03-10 20:05:19 2868 5

原创 简析几种常用的Web监听

我们通常可以部署一些特殊的Servlet类来监听Web应用的上下文信息、Servlet会话信息,Servlet请求信息等。通过这些监听,我们可以自动执行某些程序。例如,我们可以把利用监听会话信息,来统计在线人数。我们可以监听ServletContext,来初始化一些系统常量,初始化一些工厂等。我们可以通过对请求进行监听,可以控制用户访问,例如如果是本地机器访问,不用登陆,如果是远程机器访问,需

2013-03-10 20:04:49 2627 4

原创 Web应用过滤器Fileter

在Web应用开发中,我们经常使用过滤器截取从客户端发来的请求,做出相应的处理。过滤器可以说是外部进入网站的第一道关卡。我们可以利用这道关卡做很多事,例如:对数据进行编码;判断用户是否来自可信任的网络;过滤垃圾数据;记录日志;判断客户端浏览器版本;验证用户是否合法等等…… 下图用UML时序图简单画了一下filter的基本原理  一、定义过滤器类,必须实现 java.ser

2013-03-10 20:04:15 3868 4

原创 KS系统总结

重构教务考试系统接近尾声了,写这篇文章,总结一下这次项目中的得失。 一、缺有经验,强势,并且有人脉的项目经理 我们的项目前期之所以陷入一滩烂泥,我认为主要是出在项目经理身上,没有贬低人的意思,就事说事。由于人员紧缺,项目经理承担了过多地任务,既要做需求,又要做设计,导致开发人员在那干等着,啥事干不了。如果有丰富经验地项目经理绝不会犯这种错误。 之所以说到强势,不仅是说对下属

2013-03-05 07:50:35 2787 6

内存中动态编译执行java代码

不需要任何java类文件,将字符串输入到内存,然后编译,加载,执行,整个过程全部在内存中实现,不会产生.java和.class文件,做到了洁净无污染。

2014-10-25

EJB+Annotation实现AOP的DEMO

http://blog.csdn.net/shan9liang/article/details/22295841 EJB+Annotation实现AOP的DEMO

2014-03-27

hadoop-core-1.2.0(解决0700异常)

eclipse连接远程hadoop集群开发时0700问题解决方案。修改源码,重新编译后hadoop-core-1.2.0

2013-08-14

SpringMVC+Spring3+Hibernate4

SpringMVC+Spring3+Hibernate4开发环境搭建

2013-06-18

java操作mongoDB(CRUD)

java连接mongoDB,增删改查操作等等

2013-06-14

ssh2+pager-taglib实现自动分页

Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。

2013-05-21

SSH1框架搭建实例

SSH1框架搭建实例(spring2+struts1+hibernate3)采用旧版本 以资源分销系统物料维护为原型做实例。包括物料的增删改查。包括登录界面。

2013-04-25

SSH2框架搭建实例源码

SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本.演示了用户登录和用户管理

2013-04-25

ASP.NET AJAX核心控件示例

主要介绍了ASP.NET AJAX的几个核心控件的作用和具体用法示例。 包括:Scriptmanager,Updatepanal,Updateprogress,Timer

2012-01-10

Repeater\DataList\GridView实现分页,数据编辑与删除

Repeater实现分页显示数据, DataList实现分页,数据编辑与删除, GridView实现分页,数据编辑与删除。

2011-12-26

空空如也

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

TA关注的人

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