- 博客(73)
- 收藏
- 关注
原创 struts2_13_OGNL表达式
全称:Object Graphic Navigation Language(对象图导航语言)是一个开源项目,是Struts2框架的默认表达式语言。 相对于EL表达式,它提供了平时我们需要的一些功能,如:·支持对象方法调用,如method.sayHello();·支持类静态方法调用和值访问,表达式的格式为@[类全名(包括路径)]@[方法名|值名],例如:@java.lang.Stri
2014-08-30 09:17:29
730
原创 第五章:输入输出(IO)管理
I/O设备概念: 指计算机内部除中央处理器和内存之外的所有设备,通常也称为外部设备。 I/O设备分类: ·按交互对象分类: ·人机交互设备 ·与计算机或其他电子设备交互的设备 ·计算机间的同信设备 ·按交互方向分类: ·输入(可读) ·输出(可
2014-08-27 23:32:21
695
原创 第四章:文件管理
文件基础: 概念:文件是具有符号名的一组信息的集合,比如源程序、数据、集合、目标程序等。文件是操作系统进行信息管理的基本单位。 文件类型:(对文件分类是为了便于管理和控制文件) ·可运行文件 ·档案文件 ·其它 文件管理的服务功能: 文件管理是指操作系统中管理有关的程序和数据的集合。具体的说:它是负责文件的组织、存储
2014-08-27 23:24:19
743
原创 第三章:存储器管理
内存管理: 存储管理的功能: ·内存空间的分配与回收,包括内存的分配和共享 ·地址转换 ·内存空间的扩充 ·存储保护 程序的装入: ·静态重定位 ·动态重定位 程序的链接: ·静态链接 ·装入时动态链接 ·运行时动态链
2014-08-27 15:13:32
1067
原创 第二章:进程管理
概念:一个具有一定独立功能的程序对某个数据集合的一次动态执行过程和资源分配过程。 相关元素:代码、数据、进程表进程和程序的区别和联系: ·进程是动态的,程序是静态的 ·进程是暂时的,程序是永久的 ·程序和进程都包含代码数据,进程还还有进程表 ·程序经过多创建,可以对应不同的进程 ·一个进程通过系统调用,可以被多个程序所调用 性质:
2014-08-26 15:32:09
741
原创 第一章:操作系统概述
概念:操作系统是控制和管理计算机软硬件资源,以尽可能的合理、高效的方法为用户及其应用程序提供服务的一种系统。 特征: ·并发:使的多个进程可以同时进行,最大化的利用资源,提高效率。 ·共享 ·虚拟 ·不确定性:由并发引起的 功能: ·进程管理 ·存储管理 ·文件管理 ·设备管理 服务: ·公共服
2014-08-26 15:02:21
630
原创 struts2_12_struts2中的输入校验
(一)采用手工编写代码实现校验:通过重写validate()方法实现,validate()方法会校验action中的所有与execute方法签名相同的方法,当某个数据校验失败时,应该调用addFileError()方法往系统的fieldErrors添加校验失败信息(为了使用addFileError()方法,action可以继承actionSupport),如果系统的fileError包含失败信
2014-08-24 23:00:21
491
原创 struts2_11_自定义拦截器的实现
1)登录界面的代码:<% //设置session的值关键字为user request.getSession().setAttribute("user", "Enter"); %> 用户已登录2)退出界面的代码:<% //取消session中设定的值,即user为null request.getSession().removeAttribute("user"); %>
2014-08-24 08:40:21
610
原创 struts2_10_单个文件的上传
向lib下导入jar文件:commons-io-1.3.2.jar;该jar文件包含FileUtils类。1)employeeAction中的代码为:public class employeeAction { // 要上传的文件 private File image; // 上传文件的文件名称,image为上传字段的名称,FileName为固定字段 private String
2014-08-24 08:33:18
544
原创 struts2_9_访问或添加request/session/application属性
web.xml文件1中相同。1)HelloAction类中的代码:public class HelloAction { public String execute() { ActionContext ctx = ActionContext.getContext(); // 仅仅只是访问和添加三个范围属性使用该方法 // ctx.getApplication().put(
2014-08-24 08:29:51
574
原创 struts2_8_接受显示层传递的参数
struts.xml文件的配置: <package name="package" namespace="/test" extends="struts-default"> <action name="emp*" class="struts.employeeAction" method="{1}"> /show.jsp (一)采用基本类型接受参数(ge
2014-08-24 08:20:48
664
原创 struts2_7_Action类中方法的动态调用
(一)直接调用方法(不推荐使用)1)Action类:private String savePath; public String getSavePath() { return savePath; } public void setSavePath(String savePath) { this.savePath = savePath; } public String
2014-08-22 08:34:43
811
原创 struts2_6_多个struts配置文件的应用
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变的非常臃肿,为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后再struts.xml文件中包含其它配置文件。下面的struts.xml通过元素: <package na
2014-08-22 08:32:33
622
原创 struts2_5_struts中常量的配置
常量有两种配置方式:1)在struts.xml中配置:(建议使用此种配置方式) 2)在struts.properties中配置常量: truts.action.extension = action因为常量可以在下面多配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:struts-default.xmlstruts-plugin.xmlst
2014-08-22 08:24:03
974
原创 struts2_4_为Action属性注入值
Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,可以为Action中的属性注入值,属性必须提供setter方法。1)employeeAction类:public class employeeAction { private String savePath; public String getSavePath() { return savePa
2014-08-22 08:20:32
824
原创 struts2_3_配置各种视图转发类型
Web.xml文件与1中相同。1)Action类为:public class HelloAction { private String userName; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName
2014-08-22 08:16:08
608
原创 Spring_7_使用XML文件配置的方式实现AOP
接口类PersonService类与6相同。1)实现类 PersonServiceBean:@Service// 使用自动扫描的方式自动装配public class PersonServiceBean implements PersonService { @Override public void save(String name) { // throw new Runtim
2014-08-12 16:16:26
507
原创 Spring_6_使用注解的方式实现AOP
1)PersonService 接口类:public interface PersonService { public void save(String naem); public void update(String name,Integer id); public String getPersonName(Integer id);}2)PersonServiceBean 实现类
2014-08-12 16:07:21
553
原创 Spring_5_组件自动扫描机制
Web.xml的配置、PersonDao类、PersonDao类与1中相同。自动扫描机制就是,它可以在类路径下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入Spring容器中管理。1)PersonDaoBean 类:@Repositorypublic class PersonDaoBean implements
2014-08-11 15:14:26
874
原创 Spring_4_注解的方法依赖注入
Web.xml的配置、PersonDao类、PersonService类、PersonDaoBean类、与1中相同。使用注解方法进行依赖装配需要添加common-annotations.jar包。1)beans.xml文件的配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:
2014-08-10 22:57:37
1531
原创 Struts2_2_第一个Struts2的应用
web.xml文件的配置与1相同。1)HelloWorld类的代码:public class HelloWorldAction { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.m
2014-08-10 16:39:13
562
原创 Struts2_1_struts2运行环境的搭建
1)最少需要导入的jar包:commons-fileupload-1.2.1.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、ognl-2.7.3.jar、struts2-core-2.1.8.jar、xwork-core-2.1.6.jar2)web.xml文件的配置:<web-app id="WebApp_9
2014-08-10 16:35:02
604
原创 Spring_3_Spring的依赖注入_setter方法和构造函数方法
《一》setter方实现依赖注入:1)PersonDao接口类:public interface PersonDao { public void add();}2)PersonDaoBean实现类:public class PersonDaoBean implements PersonDao { @Override public void add() { Syst
2014-08-09 23:19:23
1455
原创 Spring_2_Spring中lazy-init和scope属性
1)springTest类:public class springTest { @Test public void instanceSpring() { AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("springXml/beans.xml"); // 该实例输出结果为true:说
2014-08-09 23:06:37
1238
原创 Spring_1_Bean的实例化实例
1)PersonService类: public interface PersonService { public abstract void save(); }2)PersonSeBean类(继承了PersonService类):public class PersonServiceBean implements PersonService { @Override p
2014-08-09 23:00:14
595
原创 Hibernate_15_缓存的使用
缓存是:当第一次查询时,会将已查询到的数据保存在缓存区,当再次查询符合条件的内容时,会首先从缓存中查找,如果找不到,在从数据库中加载。本例中Department类、Employee类、SessionFactoryTools类与4中的相同。Department.hbm.xml文件配置: <!-- 指定当前类要使用二级缓存 ,但不主张使用该方法, 主张在主配置文件中设
2014-08-07 12:05:57
656
原创 Hibernate_14_数据连接池的使用
在主配置文件Hibernate.cfg.xml中设置:<!-- 设置默认的事务隔离级别: 隔离级别 对应的整数表示 READ UNCOMMITED 1 READ COMMITED 2 REPEATABLE READ 4 SERIALIZEABLE 8 --> 2 org.hibernate.
2014-08-07 11:59:53
589
原创 Hibernate_13_QBC查询
Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、Department.hbm.xml文件、Hibernate.cfg.xml文件 都与12中的相同。持久化层中的代码:// 使用QBC方式查询:Query By Criteria @Test public void testQBC() throws Excepti
2014-08-07 11:56:11
691
原创 Hibernate_12_HQL语句查询
使用HQL查询的特点:(1)与SQL相似,SQL中的语法基本上都可以直接使用。(2)SQL查询的是表和表中的列;HQL查询的是对象与对象中的属(3)HQL的关键字不区分大小写,类名与属性名是区分大小写(4)SELECT可以省略.Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、 Department.hb
2014-08-07 11:47:43
793
原创 Hibernate_11_继承实例_多表
每个类都建立一张表,抽象类也建立一张表,各张表中只包含自 己的属性,子类继承的属性不用在子类中显示。 父类 Article,子类Topic 、Reply 、Session生成类、持久化层 、主文件配置 (与10中相同)Article.hmb.xml文件的配置:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hib
2014-08-07 11:40:07
630
原创 Hibernate_10_继承实例_单表
只建立一张表,所有的属性都包含在这张表中。用discriminator 来区分父类和子类。1)父类(Article):public class Article { private Integer id; private String title; private String content; private Date postTime; public Integer getI
2014-08-06 23:25:19
563
原创 Hibernate_9_Person和IdCard实例_一对一关系:基于主键
1)建立Person类:(与8相同)2)建立IdCard类:(与8相同)3)建立持久化类: 1>保存方法(与8相同) 2>获取方法(与8相同) 3>删除方法(与8相同) 4> 解除关联的方法:/** * 解除关联关系的方法 */ @Test public void testRemoveRelation() { Session session = Sess
2014-08-06 23:14:05
735
原创 Hibernate_8_Person和IdCard实例_一对一关系:基于外键
1)建立Person类:public class Person { private Integer id; private String name; private IdCard IdCard; public String getName() { return name; } public void setName(String name) { this.name =
2014-08-06 23:02:59
1420
原创 Hibernate_7_映射有关的知识点
(一)集合映射:类型Java中声明映射元素------------------------------------------SetSetListListMapMap数组...[]BagList/Collection---------------要说明的信息有:1,只要有集合,就一定有集合表。2,集合外
2014-08-06 22:49:47
674
原创 Hibernate_6_session的管理
session的管理:1)save():把临时状态变为持久化状态(交给Sessioin管理)Session session = sessionFactory.openSession(); session.beginTransaction(); // -------------------------------------------- User user = new User
2014-08-06 22:37:09
1169
原创 Hibernate_5_老师与学生实例_多对多关联关系
SessionFactoryTools类与上例相同。1)学生类:public class Student { private Integer id; private String name; private Set teachers = new HashSet(); public Integer getId() { return id; } public void
2014-08-05 22:56:25
708
原创 Hibernate_4_部门与员工实例_一对多、多对一关联关系
SessionFactoryTools类与上例相同。1) /** * 部门类 * @author A_shun * */public class Department { private Integer id; private String name; //实例化一个集合员工类 private Set employees = new HashSet();
2014-08-05 22:47:27
2637
原创 Hibernate_3_客户实例_数据库中自动生成主从表
1)新建一个客户类:public class User { private Integer id; private String name; // 属性为集合类型,生命并实例化,实例化后,在其它类中就可以直接调用了 private Set addressSet = new HashSet(); public Integer getId() { return id; }
2014-08-05 22:33:50
871
原创 Hibernate_2_增、删、改、查的模板:
增、删、改、查的模板: // 调用封装类 生成一个session Session session = HibernateUtils.getSession(); Transaction tx = null;// 声明一个事物 try { tx = session.beginTransaction();// 开始事务 /** *放置
2014-08-04 18:40:48
696
原创 Hibernate_1_环境的配置
1. 向lib中导入jar包: slf4j-api-1.6.1.jar、mysql-connector-java-5.1.5-bin.jar、jta-1.1.jar、javassist-3.12.0.GA.jar、hibernate3.jar、dom4j-1.6.1.jar、antlr-2.7.6.jar 、 hibernate-jpa-2.0-api-1.0.0.Final.ja
2014-08-04 18:18:20
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人