02 2018 档案
摘要:1.maven的目录结构 其中test源文件夹下的java文件夹下的包结构,需要和main目录下java文件夹下的包结构保持一致,resources文件夹存放资源文件,没有资源文件的话,不创建此文件夹亦可 2.新建maven项目 2.1在电脑合适的地方,新建一个文件夹(maven项目),起名为Hel
阅读全文
摘要:简介: maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具 当我们需要构建一个ssh项目的时候,需要去下载struts的jar包,spring的jar包,hibernate的jar包,十分不方便,而maven就是一个自动管理jar包的工具 1
阅读全文
摘要:1.MyJunitTest 链接:https://pan.baidu.com/s/1o8YyOYY 密码:v61s 2.SHTest 链接:https://pan.baidu.com/s/1i6FSwTZ 密码:bev4
阅读全文
摘要:一、测试spring 1.导入spring的jar包,junit的jar包 2.在src目录下新建application.xml配置文件 3.新建源文件夹test,其下新建包com.myz.confirm,新建Junit test case 4.测试成功,后台打出日期。 二、测试Hibernate
阅读全文
摘要:package com.myz.util; import static org.junit.Assert.*; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Param...
阅读全文
摘要:package com.myz.util; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({CalculateTest.class,Calculat...
阅读全文
摘要:一、方法 1.setUpBeforeClass方法,在所有方法执行前执行 2.tearDownAfterClass方法,在所有方法执行后执行 3.setUp方法,在测试方法调用前执行 4.这是tearDown方法,在测试方法调用后执行 5.执行结果 二、注释
阅读全文
摘要:1.新建一个java项目MyJunitTest,buildPath导入Junit4库,或者手动导入jar包 2.在src目录下新建包com.myz.util,新建类Calculate 3.新建source folder起名为test,其下新建包com.myz.util(包名必须保持一致) 4.点击C
阅读全文
摘要:1.新建login.jsp 2.新建Action 3.新建拦截器 4.配置拦截器 5.发布项目,http://localhost:8080/InterceptorTest/login.jsp,点击统计,后台输出action执行时间
阅读全文
摘要:1.在loginAction,新增result 2.用户在三种情况下会自动跳转到input值对应的界面(如果你配置了input) 2.1用户输入值类型转换错误,例如User类中定义了一个整型属性age,但是用户输入了一个字符串,则无法转换。 2.2手动返回 2.2.1loginAction中,增加功
阅读全文
摘要:不第后赋菊 作者:黄巢 待到秋来九月八,我花开后百花杀。 冲天香阵透长安,满城尽带黄金甲。 少年行四首 作者:王维 新丰美酒斗十千,咸阳游侠多少年。 相逢意气为君饮,系马高楼垂柳边。 汉家君臣欢宴终,高议云台论战功。 天子临轩赐侯印,将军佩出明光宫。 出身仕汉羽林郎,初随骠骑战渔阳。 孰知不向边庭苦,纵死犹闻侠骨香。 一身能臂两雕弧...
阅读全文
摘要:次北固山下 【作者】王湾 客路青山外,行舟绿水前。 潮平两岸阔,风正一帆悬。 海日生残夜,江春入旧年。 乡书何处达?归雁洛阳边。 渡荆门送别 作者:李白 渡远荆门外,来从楚国游。 山随平野尽,江入大荒流。 月下飞天镜,云生结海楼。 仍怜故乡水,万里送行舟 送杜少府之任蜀州 作者:王勃 城阙辅三秦,风
阅读全文
摘要:1. 2.struts2的Action中,有五个默认处理结果类型
阅读全文
摘要:七、接收参数 1.使用action的属性接收参数,只要action中属性名与jsp中控件名一致并实现类get,set方法即可直接使用 1.1webRoot下建login.jsp 1.2新建Action 1.3配置action 1.4WebRoot下新建loginok.jsp 1.5发布项目,浏览器访
阅读全文
摘要:六、struts2后缀 1.一般情况下,访问helloworld这个action,需要我们url地址为xxx/helloworld.action或者xxx/helloworld,默认为action后缀和无后缀 2.如果希望改成.do的形式 2.1 方法1,struts.xml中 2.2方法2,web
阅读全文
摘要:五、默认Action,当没有任何其它action与请求相对应时,则使用默认action
阅读全文
摘要:四、指定多个配置文件 1.src目录下新建hello.xml 2.struts.xml中引入
阅读全文
摘要:三、动态方法调用 action如果没在struts.xml里面配置method,则调用action时默认执行execute方法 而动态调用方法可以让一个Action处理多个请求,有三种动态调用方法 1.指定method属性 1.1在HelloWorldAction中添加函数 1.2在struts.x
阅读全文
摘要:二、Action搜索顺序 如http://localhost:8080/HelloWorld/path1/path2/path3/helloworld.action 1.判断package是否存在,如path1/path2/path3/ 如果存在: 2.判断action是否存在,如果不存在则去默认n
阅读全文
摘要:一、访问Servlet Api 1.struts2提供了三种方式去访问servlet api,ActionContext接口,Aware接口,ServletActionContext 在Strut2中访问Servlet API有三种方式: 1、通过ActionContext访问Servlet API
阅读全文
摘要:1.、新建web项目HelloWorld,导入jar包 1.1.导入必备jar包即可,多导入会出错,链接:https://pan.baidu.com/s/1pMEtTj1 密码:9h9b 1.2.必备jar包一般包含一下几个 2.配置web.xml 3.新建包com.myz.action,在包下新建
阅读全文
摘要:一、一级缓存 简单来说,同一个session中,你重复去获取同一个对象,如果Hibernate,每次都发出sql语句去查,太麻烦了,于是它每次先去一级缓存中查,如果没有就发出sql语句去数据库中查,同时把查到的对象保存在一级缓存中。下次要用的时候,还是先去一级缓存中查,查到了,就不用再去数据库中查了
阅读全文
摘要:1.Jcaptcha,与Spring组合使用,可产生多种形形式式的验证码 2.Kaptcha,一个非常实用的验证码生成工具
阅读全文
摘要:1.新建web项目,修改index.jsp 2.生成图片的servlet 3.登录验证 4.配置servlet 5.项目源码 链接:https://pan.baidu.com/s/1mkh6f8k 密码:ie6z
阅读全文
摘要:链接:https://pan.baidu.com/s/1cYMMfG 密码:oxhw
阅读全文
摘要:1.创建方式的不同,比较方式的不同 2.常用方法 和长度有关的方法 和数组有关的方法 和判断有关的方法 和改变内容有关的方法 和位置有关的方法 3.StringBuffer和StringBuilder String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuild
阅读全文
摘要:1.链接:https://pan.baidu.com/s/1o8YyrX4 密码:jkc1
阅读全文
摘要:1.实现跳转,在mainFrame.jsp中,修改显示所有雇员的链接 2.在EmployeeService中增加showAllEmp函数 3.在struts-config.xml文件中配置forward 4.在WEB-INF下新建showAllEmp.jsp 5.实现分页 5.1在EmployeeS
阅读全文
摘要:1.将EmployeeServie和departmentService中共有的方法(如增加,执行sql语句的查询,通过id查询出对象等)抽取出来 1.1新建包com.myz.basic,在包下新建基础接口BasicServiceInterface 1.2在包com.myz.basic包下新建类Bas
阅读全文
摘要:1.添加EmployeeAction,用来处理mainFrame界面中,用户提出的增删查改请求 1.1com.myz.web.actions包下新建EmployeeAction 1.2struts-config.xml中配置EmployeeAction 1.3applicationContext.x
阅读全文
摘要:懒加载几种情况(方式) 首先我们要明确一点 Domain Object 是非final的,才能实现懒加载。 解决懒加载的方法: 1. 明确初始化 在session还没有关闭时,访问一次 xxx.getXxx(),强制访问数据库。或者 Hibernate.initialize(xxx) 1.1在登录验
阅读全文
摘要:1.增加Department 1.1在com.myz.domain包下增加Department类 1.2增加Department.hbm.xml 1.3修改Employee类,修改Employee.hbm.xml 1.4增加DepartmentServiceInterface接口和Departmen
阅读全文
摘要:1.1删除applicationContext中employeeService对于sessionFactory的注入 1.2在employeeService类中增加注解 1.3启用注解扫描 2.1同理,移除applicationContext中action对于employeeService的注入 2
阅读全文
摘要:方法1、添加自己的过滤器 1.1建包com.myz.web.filters,在包下新建Myfliter类 1.2.web.xml中配置filter信息 方法2.使用spring提供的过滤器,仅需在web.xml中配置
阅读全文
摘要:1.在struts-config.xml中,配置代理请求 2.loginAction中,将employeeService作为属性注入 2.1编辑loginAction,抽取出employeeService 2.2 applicationContext.xml中配置action 2.3 action中
阅读全文
摘要:2.EmployeeServiceInterface中增加loginCheck函数,在 3.LoginAction中,修改login函数进行登录验证 4.测试,发布运行后,输入正确的id和密码能够登录成功,否则登录失败
阅读全文
摘要:1.在WEB-INF目录下新建login.jsp并编辑处理 1.1编辑login.jsp 1.2在index.jsp中,将首页面跳往此界面 2.建立编写struts中的action和form,配置struts-config.xml文件 2.1建包com.myz.web.actions,在包下新建Lo
阅读全文
摘要:1.Employee.hbm.xml中 2.applicationContext.xml中
阅读全文
摘要:1.在applicationContext.xml中配置事务管理器,统一管理sessionFactory的事务,这样EmployeeService中的函数就不用每次都beginTransaction()了 1.1配置事务管理器 1.2EmployeeService中添加注解 2.修改Employee
阅读全文
摘要:1.将SessionFactory做成EmployeeService的成员属性 1.1在EmployeeService中添加私有属性 1.2在applicationContext.xml文件中配置EmployeeService,并注入属性 2.测试,在com.myz.test.Test.java中对
阅读全文
摘要:1.建包com.myz.service.interfaces,用于存放接口,包com.myz.service.imps,用于存放实现类 2.包com.myz.service.interfaces下新建接口EmployeeServiceInterface 3.包com.myz.service.imps
阅读全文
摘要:1.在applicationContext.xml中配置数据源 2.在applicationContext.xml中配置会话工厂 3.在src目录下新建包com.myz.domain,搞定domain对象 3.1在domain包下新建Employee类 3.2新建Employee.hbm.xml 3
阅读全文
摘要:1.新建web项目essh,导入spring、struts、hibernate开发包,以及数据库的驱动包 1.1将对应jar包复制到WEB-INF的lib目录下,系统就会自动导入 2.在src目录下新建applicationContext.xml,编辑好文件头 3.测试applicationCont
阅读全文
摘要:Jstl(Jsp 标准标签库) 新建项目的时候增加jstl功能(使Library库中含有jstl的jar) Jsp里引用 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> //uri从这里拷贝 标签详解
阅读全文
摘要:一、对象状态简介 1.瞬时态(transient):数据库中没有数据与之对应,超过作用域会被JVM回收,一般是new出来的且与session没有关联的对象 2.持久态(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交.(持久
阅读全文
摘要:1. 级联操作用来说明当主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade有none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-orphan(one-to-many).一
阅读全文
摘要:四、一对一 一对一分为,基于主键的一对一,和基于外键的一对一。 基于主键的一对一,指的是,idCard表的主键就是外键,它的值参考person表的id,而不需要重新生成一个字段来记录到底这个idCard是指向哪个person的。 而基于外键的一对一,指的是,person的id我们自定,idCard的
阅读全文
摘要:三、一对多 1.在Department里添加集合属性 2.在Department.hbm.xml下添加映射 3.测试 执行这段代码可能会报错,因为在保存department的时候,hibernate还没有保存sets和e1,e2等对象。 如果发生了异常,在Department.hbm.xml的一对多
阅读全文
摘要:多对一 1.根据上图对象模型创建pojo 2.创建Employee.hbm.xml和Department.hbm.xml 3.创建hibernate.cfg.xml(添加hbm2ddl.auto属性让hibernate自动创建数据库) 4.结果 创建一个session,由于在加载hibernate.
阅读全文
摘要:一、hibernate对象的三种关系 1.one to one: 身份证--人 2.One to many: 部门--员工 many to one: 员工--部门 3.Many to many: 学生--老师 在编程中一般将多对多分解成两个多对一(或一对多)。 例如学生和课程就是多对多,多对多一般都
阅读全文
摘要:一、使用myeclipse,可以自动生成domain对象和关系映射文件。 1.让myeclipse连接上数据库 Window-->open perspective-->myeclipse database explorer New一个DataBase Driver 2.给项目增加Hibernate能
阅读全文
摘要:一、选课系统 1.建表 2.填充数据 3.逆向工程(优先生成主表,即student表和course表,再生成studcourse表) 这里我们可以看出,由于表之间的主外键关系,一个学生可以选多门课,一门课可以被多个人选,于是就生成了如上的domain对象。而且,在hbm.xml文件中还有<set>标
阅读全文
摘要:一、hibernate是什么? 1.hibernate是一个框架(framework) 2.hibernate是一个orm框架,Orm(object relation mapping)对象关系映射 框架 3.Hibernate处于项目的持久层位置(所以称hibernate为持久层框架) 4.Hibe
阅读全文
摘要:同一个线程的currentSession是同一个。 使用HibernateUtil可以不去hibernate.cfg.xml配置绑定信息,因为我们在代码里已经将它和本地线程绑定了(线程局部变量模式--一个变量在同一个线程里是同一个)
阅读全文
摘要:一、自动创建表 我们可以在hibernate.cfg.xml上配备属性,让hibernate给我们自动创建表。 在开发测试中,配置哪个都可以,但一般生成完数据库就会立即取消此配置。 二、事务回滚 如果在事务中有异常,我们是希望数据能够回滚的(不改变)。 三、configuration和配置文件 如果
阅读全文
摘要:基础案例-->用第一种开发方式 1.创建表: 创建domain对象(javabean对象/pojo对象),建议domain对象名称就是表名首字母大写,注意属性类型要与数据库层对应。 2.编写Employee.hbm.xml(DTD从网上下的hibernate开发包里搜User.hbm.xml): 3
阅读全文
摘要:一、全局跳转 在Action里创建forward仅对此Action有效,而在Action外创建global-forwards 对所有Action生效 二、动态表单 前面我们说普通表单actionForm有些鸡肋,因为它除了给action填数据之外并没有什么用。它需要我们自己定义一个类,然后配置到st
阅读全文
摘要:一、普通的Action被调用,不管怎么被调用都是执行同一个函数execute(),而选择分派Action可以在一个action里写多个执行函数,然后通过(提交给xx.do的时候)传不同的参数(xx.do?xx=xx)来分别调用不同的执行函数。 1.新建一个web项目StrutsLogin 2.WEB
阅读全文
摘要:一、struts运行原理 ActionServlet: 总控制器,只需配置,不需编写。(在web.xml中配置struts-config.xml的位置信息,以及对哪些请求进行处理等) 表单(form): 总控制器在处理请求时,会查询struts-config.xml,将用户提交的数据填充到对应的表单
阅读全文

浙公网安备 33010602011771号