ssh框架
H A I
这个作者很懒,什么都没留下…
展开
-
01.struts2的第一个例子
1.解压struts2-blank.war2.创建WEB 工程3.导入必要jar包 struts2-core-2.3.1.1.jar:Struts 2框架的核心类库 xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork ognl-3.0.3.jar:对象图导航语言(Object Graph Navig...原创 2018-12-29 17:38:06 · 97 阅读 · 0 评论 -
10.struts2的上传和下载
1.单文件上传 上传文件对表单的要求 表单的提交方式为post 表单的enctype是multipart/form-data 表单中要有file类型的input文本域Struts上传也是基于拦截器,底层还是使用commons-fileupload组件Struts上传的步骤1.建立表单<form action="/struts2/upload/zhang" ...原创 2019-01-09 17:21:51 · 109 阅读 · 0 评论 -
9.延迟加载
1.class上的延迟加载我们通过get和load来查询,get默认不使用延迟加载,load使用延迟加载,延迟加载必须在同一个Session范围内Get方法:@Test public void testQueryWGet(){ Session session = HibernateUtils.getSession(); try { //get方法不使用延迟加载,...原创 2019-01-20 16:54:41 · 144 阅读 · 0 评论 -
10.hibernate的查询--HQL查询
1.HQL查询 2.QBC查询 3.SQL查询1.HQL查询1.基本查询HQL(Hibernate Query Language),hibernate的专属语言,可以跨数据库,根据不同数据库方言翻译成不同sql,跟SQL很相似。1.插入数据@Test public void testAdd(){ Session session = HibernateUtils.get...原创 2019-01-20 21:10:39 · 126 阅读 · 0 评论 -
11.ognl表达式
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。作用:取值,获取javaBean中的属性,获取List或者数组元素,获得map的键值对,还可以执行逻辑运算。要求:我们必须把ognl表达式写在struts的标签中。1.ognl对普方法的调用<s:...原创 2019-01-10 09:14:53 · 145 阅读 · 0 评论 -
12.struts标签库
1.分支判断首先要引入struts2的标签库<%@ taglib uri="/struts-tags" prefix="s"%>If elseif else使用 test内部是ognl表达式取值public String execute() throws Exception { System.out.println(username); ActionCon...原创 2019-01-10 10:18:16 · 316 阅读 · 0 评论 -
11.hibernate的查询--QBC查询与SQL查询
QBC查询QBC(Query By Criteria)是hibernate提供的一套查询API,跨数据库。1.基本查询查询User的对象 @Test public void testQuery1(){ Session session = HibernateUtils.getSession(); try { //创建qbc的查询接口的实现类 Criteria...原创 2019-01-21 17:32:13 · 196 阅读 · 1 评论 -
12.继承映射
1.单表继承映射 An_id An_name gender Weight Height type 1 八戒 1 300 P ...原创 2019-01-21 19:53:14 · 103 阅读 · 0 评论 -
13.hibernate的并发控制
1.悲观锁悲观锁不是hibernate的锁,这是数据库的update锁。Select * from item for update。Hibernate就是用的这种机制,在查询上上锁。 public class Item { private Integer itemId; private String itemName; private Integer stock;...原创 2019-01-22 10:21:03 · 96 阅读 · 0 评论 -
14.hibernate的抓取策略
根据不同需求来选择不同的策略来查询,后台生成的sql也不一样1.多对一的单端抓取public class Emp { private Integer empNo; private String ename; private Date birthday; private Integer gender; private String address; /**...原创 2019-01-22 10:45:58 · 70 阅读 · 0 评论 -
3.hibernate的对象的三种状态
1.瞬时对象(transientObjects):由我们自己创建出来,数据库中没有相应的记录,也没有被hibernate的Session管理起来,这样的对象可以被jvm回收的。2.持久化对象(persistentObjects)这个对象在数据库中有相应的记录,这个对象被Session管理起来。3.脱管对象(detachObjects):数据库中有相应的记录,但是没有被Session管...原创 2019-01-16 19:04:09 · 140 阅读 · 0 评论 -
4.Session的flush方法剖析
1.数据库的事务的隔离级别 脏读 不可重复读 幻读 Read uncommitted Y Y Y Read commited N Y Y ...原创 2019-01-17 10:33:51 · 323 阅读 · 0 评论 -
15.hibernate的缓存
1.一级缓存一级缓存也叫Session的缓存,不能跨Session,如果Session关闭那么缓存数据也清掉。一级缓存只能缓存实体对象,不能缓存属性Get,load,iterator使用一级缓存,list不使用一级缓存缓存的刷新,数据库的数据被修改的同时,缓存的数据也会被同步。一级缓存的管理使用Session的evit和clear方法package com.rl.hi...原创 2019-01-22 16:59:23 · 88 阅读 · 0 评论 -
8.多对多的关系映射
多对多的关系映射员工和角色是多对多的关系,一个员工可以分配多个角色,一个角色可以分配给多个员工类图:表关系:(需要有一个中间表)EmpNo ename empNo roleId roleId roleName...原创 2019-01-19 20:05:10 · 540 阅读 · 0 评论 -
7.一对多的关联映射
1.一对多的单向关联类图:表关系: 1.创建model对象多的一端public class Emp { private Integer empNo; private String ename; private Date birthday; private Integer gender; private String address;...原创 2019-01-19 18:14:10 · 183 阅读 · 0 评论 -
07.类型转换
1.类型转换认识 页面所提交过来的数据都是字符串的类型,而model里面的数据类型并不都是字符串,有各种各样的类型int ,Integer, float, String,date…,我们使用servlet来接收数据时都是自己手动转换,struts2可以为我们自动转换,转换的前提是前台提交的字符串和model中的相应的数据类型可以转换。提交表单时:字符串------其他类型页面...原创 2019-01-06 08:20:07 · 107 阅读 · 0 评论 -
02. struts2的运行流程
1.启动服务,加载web.xml实例化StrutsPrepareAndExecuteFilter过滤器2.在实例化StrutsPrepareAndExecuteFilter的时候会执行过滤器中的init方法加载struts.xml3.浏览器发起请求,会被StrutsPrepareAndExecuteFilter拦截到,根据请求的uri(hello)找到相应的Action类,并且创建Acti...原创 2018-12-29 22:05:23 · 99 阅读 · 0 评论 -
03.struts2的配置文件
配置文件的名称 位置 存储的内容 说明 Default.properties Struts2-core-2.3.jar/org/apache/struts2/default.properties 通过属性的形式来配置struts2的参数 不...原创 2018-12-30 22:06:19 · 77 阅读 · 0 评论 -
04.struts动作类(Action)
1.创建动作类(三种方式)1.使用普通方式javaBean作为Action动作类,不需要继承任何父类,也不需要实现接口。方法一定是public公用的, 返回值是字符串用来决定跳转到哪个视图 不需要参数 方法名自定义,如果不自定义的话,有个默认的方法名executepublic class HelloAction { public String hello(){ Sys...原创 2019-01-02 11:32:17 · 134 阅读 · 0 评论 -
08.struts2数据验证
1.验证的方式1.客户端校验:使用js结合正则表达式来校验,不和服务器打交道,开发简单,安全性差2.服务器端校验:请求web服务器,开发量比较大,安全性好,如果需要和数据库到交到的就必须要使用服务器端校验实际开发中,客户端校验比较多,最好是客户端和服务端都校验。Struts2的校验属于服务器端校验 目录 验证的方式 跳出校验 2.struts2声明式验证 编...原创 2019-01-06 21:21:48 · 120 阅读 · 0 评论 -
09.sruts2拦截器
1.struts拦截器介绍Struts2的核心就 是拦截器,param,modelDriven,validation,servletAPI等等这些都是拦截器完成的功能。 服务器启动时实例化StrustPrepareAndExecuteFilter,读取struts所有的配置文件,把struts.xml中的每一个Action实例化,当一个请求访问的时候,StrustPrepar...原创 2019-01-07 12:59:12 · 122 阅读 · 1 评论 -
05.struts动作类获得ServletAPI
1.使用ServletActionContext获得servletAPIpublic class Hello extends ActionSupport{ public String hello(){ //获得page域对象 null PageContext pageContext = ServletActionContext.getPageContext(); HttpSer...原创 2019-01-02 22:39:00 · 73 阅读 · 0 评论 -
06.封装struts2参数
1.静态封装Action动作类public class PersonAction extends ActionSupport { private String name = "zhangyan"; /*必须提供set和get属性*/ public String hello(){ System.out.println(name); return super.SUCCE...原创 2019-01-03 10:54:15 · 104 阅读 · 0 评论 -
1.hibernate介绍以及环境搭建
1.hibernate介绍2.框架简介 1.基于java语言开发的一套orm框架 好处:方便开发大大减少代码量,性能稍高,跨数据库平台ORM(Object Relation Mapping):Object: 类 属性 数据类型 对象Relation: 表名 ...原创 2019-01-13 20:29:36 · 110 阅读 · 0 评论 -
2.hibernate配置文件解析
1.hibernate.cfg.xml剖析数据库连接配置 可选配置 资源注册 二级缓存(后期) 查询缓存(后期)Hibernate.cfg.xml是默认的文件名称,可以随便起名xxx.xml,建议使用hibernate.cfg.xml 1.数据库连接配置必须配置<property name="connection.driver_class">com...原创 2019-01-14 21:26:04 · 161 阅读 · 0 评论 -
5.多对一的关联映射
1.多对一的关联映射使用员工和球队的例子类图:数据库关系图:1.创建模型 创建多的一端Emp.javapublic class Emp { private Integer empNo; private String ename; private Date birthday; private Integer gender; private...原创 2019-01-18 19:41:02 · 578 阅读 · 0 评论 -
6.一对一的关联映射
1.一对一的单向关联映射类图:表的关系:1.创建model类必须要给IdCard这端一个主键,还有指定一对一的关系public class IDCard { private Integer cardId; //提供身份证的主键 private String cardNo; private Emp emp; //在身份证的类中有一个员工的属性...原创 2019-01-19 12:19:21 · 310 阅读 · 0 评论 -
16.hibernate逆向工程 myeclipse
新建数据库根据数据库导hibernate配置文件 点next然后做映射new mysql数据库 然后点test driver测试一下。然后finish。 然后连接选中表点右键不想要这么多 ,可以不勾选完成!!!...原创 2019-01-22 17:22:02 · 79 阅读 · 0 评论