- 博客(46)
- 收藏
- 关注
原创 Struts2中Action接收参数的方法
Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性(属性驱动)接收参数:(推荐) a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:user1!add?userName=Magci; 2.使用DomainModel(域模型)
2012-03-02 10:20:09
1703
原创 struts读常量顺序
1、struts-default.xml2、struts-plugin.xml3、struts.xml4、struts.properties5、web.xml
2012-03-02 10:18:51
1040
转载 五种JSP页面跳转方法详解
1. RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递
2012-03-01 09:14:29
2576
转载 spring数据源配置
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连
2012-02-29 15:14:38
4367
1
转载 Spring注解详解
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,而
2012-02-28 19:04:21
328744
134
转载 IoC和DI
1、IoC(Inversion of Control)控制反转和 DI(Dependency Injection)依赖注入 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是
2012-02-28 13:46:45
3379
原创 Hibernate(2012/2/27)
1、当使用OGNL调用静态方法的时候,需要按照如下语法编写表达式: @package.classname@methodname(parameter)2、对于OGNL来说,java.lang.Math是其的默认类,比如: @@min(4, 10);3.、对于OGNL来说,数组与集合是一样的,都是通过下表索引来去访问的,构造集合的时候用{.....}形式。4
2012-02-27 19:29:21
1124
原创 struts2和hibernate(2012/2/26)
1、struts2在进行文件上传操作时,实际上是通过两个步骤是先的:1)首先将客户端上传的文件保存到struts.multipart.saveDir键所指定的目录中,如果该键所对应的目录不存在,那么就保存到javax.servlet.comtext.tempdir环境变量所指定的目录中。2)Action中所指定的File类型的成员变量file实际上执行的是临时目录中的临时文件,然后在服务器
2012-02-26 23:49:50
581
原创 struts2(2012/2/25)
1、对于struts.xml文件的结果配置来说,局部要由于全局。2、我们既可以再Action中定义异常与结果,也可以定义全局的异常与结果,局部总是优于全局的,如果定义成全局,那么可以为所有的Action所公用,而局部的异常与结果只能被当前的Action所独享,不能为其他Action所共享。3、struts2分层体系架构:4、struts2的模型驱动(Model Driven),之前
2012-02-25 22:40:54
797
转载 struts2.xml中使用chain和redirectAction这两个注意事项
当在struts.xml中使用chain和redirectAction这两个类型结果的时候,会报检查错误!Multiple annotations found at this line: - Undefined actionnamespace parameter - Undefined actionName parameter相信不少朋友会被这个错误
2012-02-25 14:26:14
5253
转载 struts2标签库
Taglib (Struts2标签库)Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。Tab可以分为两类:通用标签和UI标签。4.1节 通用标签通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Actio
2012-02-25 09:39:01
1125
转载 struts2中文乱码问题
总结一下,中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-- >window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了 ^_^。解决方法如下: 1. 在struts2里面,最好将所有字符都设成utf-8。 1.1
2012-02-25 09:36:53
630
转载 Struts2 xml配置
1. 深入Struts2的配置文件本部分主要介绍struts.xml的常用配置。1.1. 包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配
2012-02-25 09:34:41
733
转载 hibernate配置文件详解
hibernate.cfg.xml文件详解 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
2012-02-25 09:29:01
635
转载 Jquery框架核心部分例子 .
$(expr)说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础参数:expr:字符串,一个查询表达式或一段html字符串例子:未执行jQuery前:one two three jQueryjQuery代码及功能: function jq(){ alert
2012-02-25 09:27:48
675
转载 Eclipse 在开发中使用到的快捷键很实用 .
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2012-02-25 09:26:33
736
转载 关于人生的十句经典的话! .
第一句:“人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记
2012-02-25 09:25:02
665
原创 struts2(2012/2/24)
1、struts2的类型转换,对于8个原生数据类型以及Date,String等常见类型,struts2可以使用内建的类型转换器实现自动转换;但对于自定义的对象类型来说,就需要我们自己指定类型转换的方式了。2、对于自定义的类型转换器来说需要提供3个信息:Action的名字、Action中待转换的属性名以及该属性对应的类型转换器。其中Action的名字是通过属性文件名来获得的;Action中待转换
2012-02-24 22:21:19
547
原创 Java web(2012/2/23)
1、Javascript动态的为一个对象添加属性和删除属性: var object = new Object(); object.name = "zhangsan"; //为object对象添加name这个属性 delete object.name; //删除object对象的name属性2、Javascript的另一种定义对象
2012-02-24 00:03:04
532
原创 Java web(2012/2/22)
1、自定义标签 步骤:1)创建标签处理类 2)创建标签库描述文件 3)在JSP文件中引入标签库,然后插入标签,例如:2、标签库描述文件的后缀名是: .tld(里面内容是标准的有效的XML)3、JavaScript:定义在函数外的变量一定是全局变量;定义在函数内的变量,如果声明了Var,那该变量就是局部
2012-02-22 23:42:30
462
原创 Java web(2012/2/21)
1、Servlet监听器:采用观察者模式,具体的查看ServletContextListener,ServletContextAttributeListener,HttpSessionListener,HttpSessionAttibuteListener的API。2、EL(Expression Language):表达式语言3、EL默认对象
2012-02-21 23:00:10
389
原创 Java web(2012/2/20)
1、对于Tomcat来说,它会将客户端传来的参数放在一个Hashtable中,该Hashtable的定义是:2、某些Servlet在web.xml文件中只有元素而没有元素,这样我们就无法通过url地址的方式访问这个Servlet了,这种Servlet通常会在元素中配置一个子元素,让容器在启动的时候自动加载该Servlet,并且调用其init方法完成一些全局性的初始化工作。3、Servl
2012-02-20 23:18:38
457
原创 Java web(2012/2/19)
1、MVC设计模式(Model模型 View视图 Controller控制)2、JavaBean的规范要求3、一个典型的JavaBean4、JSP访问JavaBean的语法 1)导入JavaBean类: 2)声明JavaBean对象: 3)访问JavaBean属性:5、可以再中通过param参数为be
2012-02-19 22:05:30
101
原创 Java web(2012/2/18)
1、JSP执行过程2、JSP最终都会转换为Servlet去执行3、JSP语法 1)注释: ① HTML注释,会发送给客户端 //在页面看不到,但页面的源代码可以看到 ② JSP注释,不会发送给客户端(隐藏注释) //在页面看不到,页面的源代码也看不到 ③--
2012-02-19 08:01:10
535
原创 Java web(2012/2/17)
1、HTML(Hyper Text Markup Language),超文本标记语言。HTML文件的后缀名一般是:.htm,.html2、CSS(层叠样式表) 3、我们可以将Servlet看作是嵌套了HTML代码的Java类;可以将JSP看做是嵌套了Java代码的HTML页面。4、get与post方法之间的差别: 1)浏览器地址栏呈现的结果不同(表象)
2012-02-18 08:09:08
407
原创 XML(2012/2/16)
1、complexType与simpleType区别: 1)SimpleType类型的元素没有子元素,也没有属性。 2)当需要定义的元素包含了子元素或者属性时,必须使用ComplexType。 3)当需要基于内置的基本数据类型定义一个新的数据类型时,用simpleType。2、SImpleContent,用于complexType元素上,用于限定该co
2012-02-17 10:00:25
559
原创 XML(2012/2/15)
1、eXtensible Markup Language(可扩展的标记语言)2、Document Type Definition(DTD,文档类型定义)3、XML中的每个元素都是成对出现的(又开始,有结束),,XML中的元素嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束。4、每一个XML文档都有且只有一个根元素(Root Element)。所谓根元素,就是包含其他
2012-02-15 23:13:12
406
原创 Java(2012/2/14)
一、Java字符流,与Java字节流差不多,具体看JDK api 二、对象序列化: 1)一个类若想被序列化,则需要实现java.io.Serializable接口,该接口中没有定义任何方法,是一个标识性接口(Marker Interface),当一个类实现了该接口,就标识这个类的对象时可以序列化的。 2)在序列化时,static变量时无法序列化的;如果A
2012-02-15 14:09:33
384
原创 JAVA(2012/2/13)
一、Java IO详解 1)File类:可以表示目录或文件,具体看api File类 2)所谓递归(Recursion)就是方法自身调用自身;对于递归来说,一定有一个出口,让递归结束,只有这样才能保证不出现死循环。计算阶乘package com.xyh.io;public class Recursion{ public int co
2012-02-14 07:56:16
358
原创 Java(2012/2/12)
一、Observer(观察者模式)练习:package xyh.observer;import java.util.Observable;import java.util.Observer;public class Watcher1 implements Observer{ public void update(Observable o, Object arg)
2012-02-13 08:21:59
407
原创 Java(2012/2/8)
AWT一、Border布局管理器总结 1)Frame a)Frame是一个顶级窗口 b)Frame的缺省布局管理器为BorderLayout 2)Panel a)Panel无法单独显示,必须添加到某个容器中 b)Panne
2012-02-08 21:41:06
327
原创 Java(2012/2/7)
一、自定义异常 1)所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类;通常情况下我们都会直接继承Exception类,一般不会继承自某个运行时的异常类。 2)我们可以使用多个catch块来捕获异常,这时需要将父类型的catch块放到子类型的catch块之后,这样才能保证后续的catch可能被执行,否则子类型的c
2012-02-08 00:41:14
431
原创 Java(2012/2/6)
一、Java Annotation(Java 注解) 1.a)Override注解表示子类要重写(override)父类的对应方法。 b)Deprecated注解表示方法是不建议被使用的。 c)SuppressWarnings注解表示抑制警告。 2.自定义注解(@interface):当注解中的属性
2012-02-06 18:50:30
374
原创 Java(2012/2/5)
一、enum(枚举)应用的场合: 权限控制: package com.xyh5;public enum AccessRight{ MANAGER, DEPARTMENT, EMPLOYEE;} package com.xyh5;public class AccessControl{ public static boolea
2012-02-05 19:48:41
433
原创 Java(2012/2/4)
一、增强的for循环 Java中的foreach方法如下: //foreach循环中的迭代变量也不是集合元素本身,系统只是依次把集合元素的值赋给迭代变量,因此在foreach中修改迭代变量的值没有任何意义 for(type variableName : arr
2012-02-04 18:39:21
362
原创 Java(2012/2/3)
一、HashSet和HashMap底层实现: 1)HashSet底层是用HashMap实现的,当使用add方法将对象添加到Set当中时,实际上市将该对象作为底层所维护的Map对象的key,二value则都是同一个对象(该对象我们用不上) 2)HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在数组当中;
2012-02-03 19:10:06
95
原创 Java(2012/2/2)
作业:假如有若干个类Person对象存在一个List当中,对他们进行排序,分别按照名字、年龄、id进行排序(要有正序与倒序两种排序方式)。假如姓名和年龄都重复,则按照id的升序进行排序。要求使用策略模式进行。package com.xy3;import java.util.Comparator; public interface StrategyOfPeople e
2012-02-03 09:46:17
566
原创 Java(2012/2/1)
一、Java Collection体系和Map体系: 二、Java集合接口,学习目标:a.理解Java集合框架 b.熟练使用java.util包中的相关类于接口进行编程开发 c.改善程序性能,今后进行程序编写时将大量使用集合类与相关接口 Set:HashSe和TreeSet HashSet: 1)当使用Ha
2012-02-01 21:26:14
683
原创 java.lang.Object类
java.lang.Object类:java.lang包在使用的时候无需显示导入,编译时由编译器自动帮我们导入。 1)当打印引用时,实际上会打印出引用所指对象的toString()方法的返回值,因为每个类都直接或间接的继承Object类,因此每个类都有toString()方法。 toString()返回的是:getClass().getName() +
2012-02-01 10:13:15
2595
原创 Java(2012/1/31)
一、常量 1)常量命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_OF_PERSON; 2)在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。 二、IDE(Integrated Development En
2012-01-31 22:03:12
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人