学习笔记
文章平均质量分 75
xyh820
这个作者很懒,什么都没留下…
展开
-
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 · 1682 阅读 · 0 评论 -
Eclipse 在开发中使用到的快捷键很实用 .
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-02-25 09:26:33 · 724 阅读 · 0 评论 -
struts2(2012/2/24)
1、struts2的类型转换,对于8个原生数据类型以及Date,String等常见类型,struts2可以使用内建的类型转换器实现自动转换;但对于自定义的对象类型来说,就需要我们自己指定类型转换的方式了。2、对于自定义的类型转换器来说需要提供3个信息:Action的名字、Action中待转换的属性名以及该属性对应的类型转换器。其中Action的名字是通过属性文件名来获得的;Action中待转换原创 2012-02-24 22:21:19 · 536 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
Java web(2012/2/18)
1、JSP执行过程2、JSP最终都会转换为Servlet去执行3、JSP语法 1)注释: ① HTML注释,会发送给客户端 //在页面看不到,但页面的源代码可以看到 ② JSP注释,不会发送给客户端(隐藏注释) //在页面看不到,页面的源代码也看不到 ③--原创 2012-02-19 08:01:10 · 524 阅读 · 0 评论 -
XML(2012/2/16)
1、complexType与simpleType区别: 1)SimpleType类型的元素没有子元素,也没有属性。 2)当需要定义的元素包含了子元素或者属性时,必须使用ComplexType。 3)当需要基于内置的基本数据类型定义一个新的数据类型时,用simpleType。2、SImpleContent,用于complexType元素上,用于限定该co原创 2012-02-17 10:00:25 · 550 阅读 · 0 评论 -
Jquery框架核心部分例子 .
$(expr)说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础参数:expr:字符串,一个查询表达式或一段html字符串例子:未执行jQuery前:one two three jQueryjQuery代码及功能: function jq(){ alert转载 2012-02-25 09:27:48 · 668 阅读 · 0 评论 -
struts2标签库
Taglib (Struts2标签库)Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。Tab可以分为两类:通用标签和UI标签。4.1节 通用标签通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Actio转载 2012-02-25 09:39:01 · 1118 阅读 · 0 评论 -
struts2中文乱码问题
总结一下,中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-- >window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了 ^_^。解决方法如下: 1. 在struts2里面,最好将所有字符都设成utf-8。 1.1转载 2012-02-25 09:36:53 · 622 阅读 · 0 评论 -
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 · 5231 阅读 · 2 评论 -
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 · 569 阅读 · 0 评论 -
struts读常量顺序
1、struts-default.xml2、struts-plugin.xml3、struts.xml4、struts.properties5、web.xml原创 2012-03-02 10:18:51 · 1029 阅读 · 0 评论 -
五种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 · 2555 阅读 · 0 评论 -
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 · 453 阅读 · 0 评论 -
spring数据源配置
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连转载 2012-02-29 15:14:38 · 4353 阅读 · 4 评论 -
Java Design Pattern
Design Patter(设计模式) 一、Singleton(单例模式):表示一个类只会生成一个对象。 ① class Singleton { private static Singleton singlet原创 2012-01-28 20:57:02 · 512 阅读 · 0 评论 -
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 · 95 阅读 · 0 评论 -
IoC和DI
1、IoC(Inversion of Control)控制反转和 DI(Dependency Injection)依赖注入 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是转载 2012-02-28 13:46:45 · 3364 阅读 · 0 评论 -
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 · 1113 阅读 · 0 评论 -
Struts2 xml配置
1. 深入Struts2的配置文件本部分主要介绍struts.xml的常用配置。1.1. 包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配转载 2012-02-25 09:34:41 · 726 阅读 · 0 评论 -
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 · 632 阅读 · 0 评论 -
struts2(2012/2/25)
1、对于struts.xml文件的结果配置来说,局部要由于全局。2、我们既可以再Action中定义异常与结果,也可以定义全局的异常与结果,局部总是优于全局的,如果定义成全局,那么可以为所有的Action所公用,而局部的异常与结果只能被当前的Action所独享,不能为其他Action所共享。3、struts2分层体系架构:4、struts2的模型驱动(Model Driven),之前原创 2012-02-25 22:40:54 · 785 阅读 · 0 评论 -
Java(2012/2/4)
一、增强的for循环 Java中的foreach方法如下: //foreach循环中的迭代变量也不是集合元素本身,系统只是依次把集合元素的值赋给迭代变量,因此在foreach中修改迭代变量的值没有任何意义 for(type variableName : arr原创 2012-02-04 18:39:21 · 355 阅读 · 0 评论 -
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 · 672 阅读 · 0 评论 -
Java(2012/2/3)
一、HashSet和HashMap底层实现: 1)HashSet底层是用HashMap实现的,当使用add方法将对象添加到Set当中时,实际上市将该对象作为底层所维护的Map对象的key,二value则都是同一个对象(该对象我们用不上) 2)HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在数组当中;原创 2012-02-03 19:10:06 · 92 阅读 · 0 评论 -
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 · 573 阅读 · 0 评论 -
Java(2012/1/29)
一、访问控制修饰符(access modifier) 1)public(公共的):被public修饰的属性和方法可以被所有类访问。 2)protected(受保护的):被protected修饰的属性和方法可以被类内部、同一包内的类访问以及该类的子类(子类在不同包中)访问。 3)private(私有的):被private修饰的属性和方原创 2012-01-29 08:47:22 · 570 阅读 · 0 评论 -
Java(2012/1/30)
一、 包装类(Wrapper Class):针对于原生数据类型的包装,所有包装类(8个)都位于java.lang包下,分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean。他们的使用方式都一样,可以实现原生数据类型与包装数据类型的双向转换。 *栈内存和堆内存之分当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定原创 2012-01-30 22:13:02 · 624 阅读 · 0 评论 -
Java(2012/1/28)
一、抽象类(abstract class)和抽象方法(abstract method) 1)抽象类: 使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能用new出来一个抽象类的对象(实例) 2)抽象方法:使用abstract关键字所修饰的方法叫做抽象方法(只有声明)。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具原创 2012-01-28 10:02:41 · 532 阅读 · 0 评论 -
Java(2012/1/27)
一、流程控制(Java中常用的结构) 1)顺序结构 2)分支结构 ①if条件语句 ②switch分支语句 3)循环结构 ①while循环语句 ②do-while循环语句 ③for循环原创 2012-01-27 09:55:15 · 486 阅读 · 0 评论 -
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 · 425 阅读 · 0 评论 -
java.lang.Object类
java.lang.Object类:java.lang包在使用的时候无需显示导入,编译时由编译器自动帮我们导入。 1)当打印引用时,实际上会打印出引用所指对象的toString()方法的返回值,因为每个类都直接或间接的继承Object类,因此每个类都有toString()方法。 toString()返回的是:getClass().getName() +原创 2012-02-01 10:13:15 · 2493 阅读 · 0 评论 -
Java(2012/2/6)
一、Java Annotation(Java 注解) 1.a)Override注解表示子类要重写(override)父类的对应方法。 b)Deprecated注解表示方法是不建议被使用的。 c)SuppressWarnings注解表示抑制警告。 2.自定义注解(@interface):当注解中的属性原创 2012-02-06 18:50:30 · 369 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论 -
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 · 523 阅读 · 0 评论 -
Java web(2012/2/22)
1、自定义标签 步骤:1)创建标签处理类 2)创建标签库描述文件 3)在JSP文件中引入标签库,然后插入标签,例如:2、标签库描述文件的后缀名是: .tld(里面内容是标准的有效的XML)3、JavaScript:定义在函数外的变量一定是全局变量;定义在函数内的变量,如果声明了Var,那该变量就是局部原创 2012-02-22 23:42:30 · 455 阅读 · 0 评论 -
Java(2012/2/14)
一、Java字符流,与Java字节流差不多,具体看JDK api 二、对象序列化: 1)一个类若想被序列化,则需要实现java.io.Serializable接口,该接口中没有定义任何方法,是一个标识性接口(Marker Interface),当一个类实现了该接口,就标识这个类的对象时可以序列化的。 2)在序列化时,static变量时无法序列化的;如果A原创 2012-02-15 14:09:33 · 381 阅读 · 0 评论 -
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 · 400 阅读 · 0 评论 -
Java web(2012/2/21)
1、Servlet监听器:采用观察者模式,具体的查看ServletContextListener,ServletContextAttributeListener,HttpSessionListener,HttpSessionAttibuteListener的API。2、EL(Expression Language):表达式语言3、EL默认对象原创 2012-02-21 23:00:10 · 382 阅读 · 0 评论 -
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 · 352 阅读 · 0 评论