自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

struts1.X工作流程

struts1的工作流程1. 读取配置(容器启动时一次性加载)容器读取web.xml,自动加载设置为自动启动的ActionServlet; 读取struts-config.xml配置信息2.发送请求客户端发送http请求,容器收到后通过web.xml上的URL通配符(一般是*.do)找到ActionServlet;3.填充数据ActionServlet(Action配置p...

2012-02-18 19:13:00 141

集合小结

ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入数据,都允许直接按序号索引元素,但是插入数据要涉及到数组元素移动等内容操作,所以索引数据快插入数据慢。Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入...

2012-02-03 21:37:00 108

关于String类的理解

java中的数据类型有两种一种是基本类型(primitive types)共有8种即byte short int long float double char boolean(并没有String类型)看下面一段程序:int a = 413; int b = 413; System.out.println(a==b); //true Integer c = 10; ...

2012-02-03 20:47:00 153

servlet生命周期

servlet有良好的生存期的定义:包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定...

2012-01-05 15:33:00 108

MVC模式的设计思想

MVC模式是一种近年来使用比较广泛的为许多IT厂家和开发者所认可的一种设计模式,它和Web应用程序并没有直接的关系(事实上,它在很多非WEB应用程序中得到了使用),它不仅使得系统层次分明、职责清晰,而且使得系统更易于维护。在MVC模式中的三个关键部件及其主要功能职责是:The Model Component:主要负责业务域的业务目标的实现。The View Component:主要负责对业...

2012-01-05 14:49:00 392

文本框和密码框长度不一致 解决办法

做登录的时候我们经常用如下两行代码: <input type="text" name="username" size="20"/> <input type="password" name="password" size="20"/>可是在不同的浏览器下,显示的长度却是不同的,在IE8下密码框就

2012-01-04 22:03:00 391 1

SSI(Struts,Spring,Ibatis)整合总结

先来点文字性的描述:MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于...

2012-01-04 15:51:00 332

Spring+Struts2整合

1,整合Struts2 a)导入struts的jar包 struts2-core-2.1.6.jar xwork-2.1.2.jar ognl-2.6.11.jar freemarker-2.3.13.jar commons-logging-1.1.jar commons-fileupload-1.2.1.jar b)将struts.xml文件拷贝到src目录下 c)在web.xm...

2012-01-03 13:14:00 78

Spring之AOP XML方式

xml方式和Annotation方式差不多,只需改动代理类,和配置文件即可。package aspect;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowi...

2012-01-02 22:48:00 62

Spring之AOP Annotation方式

业务接口package dao;public interface UserDao { public void addUser();}接口实现package dao;public class UserDaoImpl implements UserDao { @Override public void addUser() { // TODO Aut...

2012-01-02 22:39:00 74

java动态代理

在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现业务接口package com.itmyhome.manager;...

2012-01-02 15:05:00 56

Spring之BeanFactory与ApplicationContext区别

定义两个bean分别为Bean1和Bean2Bean1.javapackage com.itmyhome.bean;public class Bean1 { private String name; private int age; public String getName() { return name; } public void setName(S...

2012-01-01 23:09:00 73

Hibernate之缓存机制(一级缓存)

Hibernate缓存是一种提高系统性能的比较好的工具,如果使用合理,则能极大地提高系统性能,但如果使用不合理也会使系统性能下降。Hibernate缓存比较复杂,要想灵活使用hibernate缓存,必须深入研究Hibernate缓存原理。Session缓存(一级缓存):当调用Session的保存、更新、查询操作时,在Session缓存中不存在相应对象,则把这些对象加入Session缓存...

2012-01-01 15:05:00 143

Hibernate之lazy懒加载

Hibernate Lazy采用CGLIB,可以对类进行代理,用在:one-to-one,many-to-one: 取false,proxy/noproxyHibernate lazy概念:只有真正使用对象时,才会创建,对于Hibernate来说,只有真正使用时才会发出sql.测试:one-to-oneCard.javapackage com.po;public cla...

2012-01-01 01:33:00 88

Hibernate之一对多cascade,inverse

一个Student对应一个Classes,一个Classes包含多个Student;<hibernate-mapping> <class name="com.po.Classes" table="classes"> <id name="id" type="integer"> <ge

2011-12-31 21:18:00 63

JS 测验

您的回答:1.我们可以在下列哪个 HTML 元素中放置 Javascript 代码?您的回答:<script>2.写 "Hello World" 的正确 Javascript 语法是?您的回答:document.write("Hello World")3.插入 Javacript 的正确位置是?您的回答:<body> 部分和 <head> 部分均可4...

2011-12-31 16:00:00 311

12招jQuery常用技巧

由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。1、关于页面元素的引用通过jQuery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jQuery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jQuery对象...

2011-12-31 14:00:00 76

详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之...

2011-12-31 11:10:00 62

无语的bug

项目中有个记录日志的功能,比如添加用户,修改用户之类的,都要增加到日志类中。当我做删除用户的时候先uai.remove(userOID);uai.removeTSysUser(userOID);查询返回该用户的OID和用户名nameOID可以查到,根据OID查询nameps = con.prepareStatement("select name from user_user...

2011-12-31 10:35:00 111

Hibernate之one-to-one外键关联映射

在hibernate一对一实体映射中,常用有两种方式,一种就是把一对一看作多对一的一个特例,即通过外键参考。另一种是通过主键参考,限制两个数据表中的主键使用相同的值。po类Person.javapackage po;public class Person { private int id; private String name; //姓名 public...

2011-12-30 22:21:00 100

Hibernate之one-to-one主键关联映射

one-to-one映射的例子为一个人拥有一个身份证,一个身份证属于一个人。先创建po类Person.javapackage po;public class Person { private int id; private String name; //姓名 public int getId() { return id; } public voi...

2011-12-30 21:54:00 64

PL/SQL Developer 连接远程Oracle数据库

Oracle数据库所在服务器地址:192.168.3.67默认端口:1521服务名:OA10 修改 oracle\ora92\network\admin目录下的tnsnames.ora文件# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora# Gener...

2011-12-30 11:02:00 96

Hibernate之Query接口的uniqueResult()方法

如果查询返回多个值用list()方法public void testQuery(){ Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory Session session = f...

2011-12-26 21:15:00 183

javascript实现文字隐藏

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><

2011-12-23 15:57:00 577

<a href="" />,<a href="#" />与<a href="javascript:void(0)" />的区别

#包含了一个位置信息默认的锚点是#top 也就是网页的上端,javascript:void(0) 仅仅表示一个死链接.如果仅仅是为了测试,最好用这个。而如果href=""为空的话,则会链接打开该文件所在的地址。...

2011-12-13 17:27:00 119

Filter过滤器实现权限控制

在操作中经常性的要对用户是否登陆进行验证,那么如果要进行验证的话,则肯定有大量的代码要不断的判断session是否存在。那么此种代码实际上就可以直接放在过滤器中进行编写。登录页面:Login.jsp&lt;script type="text/javascript"&gt; //检查是否输入用户名 否则不予提交 function check(){ va...

2011-12-13 16:54:00 244

AJAX实现简单的省市二级联动

基本思路:前台的下拉框值改变时,AJAX将值传入后台的servlet进行处理,根据不同的值返回不同的JSON数据,然后前台进行解析成字符数组,添加到option中.index.jsp&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;&lt;% String path = request...

2011-12-13 10:40:00 110

两种方式遍历HashMap

通过Map类的get(key)方法获取value时,会进行两次hashCode的计算,消耗CPU资源;而使用entrySet的方式,map对象会直接返回其保存key-value的原始数据结构对象,遍历过程无需进行错误代码中耗费时间的hashCode计算; 这在大数据量下,体现的尤为明显。package com.bb.eoa.extend.yssp.controller;import jav...

2011-12-13 09:21:00 118

动态添加表格行-兼容IE firefox

document.createElement(option); 在firefox下 创建元素不能含有属性以及"&lt;&gt;"&lt;script type="text/javascript"&gt; var oTR = new Array(); var index = 0; var id=0; function add(){ id = id...

2011-12-09 16:33:00 51

使文本框或文本域最大化的充满整个表格

&lt;style type="text/css"&gt; textarea{ border:1; //可根据需要修改有无边框显示长度和宽带 overflow:auto; height:100%; width:100% } input{ border:1; overflow:auto; height:99%; width:96% } &lt...

2011-12-08 12:23:00 984

JS动态添加表格(二)

使用insertRow ()和insertCell()动态添加表格&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html xmlns="http://www.w3.org/19...

2011-12-08 10:57:00 70

JS动态添加表格(一)

利用document.createElement(), appendChild()方法可以动态创建和添加表格&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html xmlns=...

2011-12-08 10:54:00 570

Document.all[]的用法

Document.all[]是文档中所有标签组成的一个数组变量 包括了文档对象中所有元素自己写的一个简单例子 供参考:Document.All.html&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;html&gt; &lt;head&gt; &lt;title&gt;...

2011-12-05 15:21:00 431

EL表达式中关于getParameter,getAttribute的区别

在浏览器地址栏中输入 表示向my.jsp 页面传入一个参数 值为123http://127.0.0.1:8080/s/my.jsp?test=123在my.jsp中尝试用EL表达式取值 &lt;body&gt; ${test } &lt;/body&gt;发现无结果再用如下方法: &lt;body&gt; &lt;%=request.getAtt...

2011-12-05 15:10:00 157

struts2自定义类型转换(2)基于StrutsTypeConverter

实现自定义类型转换器 实现TypeConverter接口,或者继承DefaultTypeConverter实现类(该类实现了TypeConverter接口),通过继承该实现类来实现自己的类型转换器。重写convertValue方法即可。 为了简化类型转换器的实现,Struts2提供了一个StrutsTypeConverter抽象类,这个抽象类是DefaultConv...

2011-12-03 18:24:00 64

struts2自定义类型转换(1)基于DefaultTypeConverter

User.javapackage com.org;public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String userna...

2011-12-02 23:50:00 57

jquery和其他js库起冲突的解决方法

我以为jquery只会和其他js框架如(Dojo,Prototype,ExtJs)等发生冲突今天用了一下My97DatePicker日历控件当我同时引入jquery.js和/My97DatePicker/WdatePicker.js时,出现错误,日历控件不可用应该是js库发生冲突了做了如下改动:var $j=jQuery.noConflict();以后用jquery的时候不...

2011-12-02 10:47:00 211

如果回到十八岁,我要对自己说......

I like to joke that I am who I am today because I did everything wrong in my 20's. I've always been fearless, and it often got me in trouble. I wasn't afraid to start a business, borrow a bunch of mon...

2011-12-01 16:52:00 111

使<td>中的内容不换行

表格table中的td单元格中,内容过长会自动换行,但换行后的效果有时很不美观,为了不让其换行,可有如下操作:在td标签中有nowrap属性 设置其为:&lt;td nowrap="nowrap"&gt;这里的字符串很长,但没关系,不会换行的。&lt;/td&gt;如何要让所有的td都不换行,现在这样一个个设置太麻烦了,可利用CSS来控制&lt;style type="text/c...

2011-12-01 16:48:00 374

Syntax error, insert "}" to complete Block

&lt;% Type xiangMuShenBaoType=null; for(int i=0;i&lt;xiangMuShenBaoTypeList.size();i++){ xiangMuShenBaoType=(Type)xiangMuShenBaoTypeList.get(i); pageContext.setAttr...

2011-11-29 13:09:00 166

空空如也

空空如也

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

TA关注的人

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