- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 struts2页面跳转的方式
struts2页面跳转的方式①转发②重定向 转发到自己的action type变为chain <result name="success" type="redirectAction"> <param name="actionName">targetAction_login</param> <param name=&
2018-06-27 20:30:08 3376
原创 Action类的创建
Action类的创建三种方式: ①pojo类 ②实现了Action接口 ③继承actionsupport(推荐使用) 注意:action里面的方法 模范是固定的 权限...
2018-06-27 19:56:33 807
原创 Struts2访问流程
Struts2访问流程1,.从浏览器输入地址2.web.xm3.过滤器去加载配置文件strus.xml4.路径中的第一个地址namespace遍历你的stuts中的包package name namespace 属性 如果找到了和地址匹配的就进了该包 如果没找到就报异常5.找到了该package 再去路径后取后面的地址,然后去package找到action的name树形,如果找到久匹配,就进入a...
2018-06-27 19:28:58 200
原创 struts 案例源码
package cn.hd.dynamic;public class UserAction { public String add(){ System.out.println("添加用户"); return "success"; } public String delete(){ System.out.println...
2018-06-26 19:56:59 320
原创 struts2配置文件详解 常量配置
struts2配置文件详解1.struts.xml这两个地址要一致:2..include在src struts.xml可以去读其他位置的xml文件 要求 新创建的xml必须有约束 <include file="cn\hd\dynamic\struts01.xml"></include> 常量配置:默认的常量配置:如何修改这些常量:①在struts.xml中...
2018-06-26 19:53:42 421
原创 strut2框架搭建
strut2框架搭建1.导包: 官网下载strut2 strut2开发商并没有将这个jar进行分类,我们导报很难,所以进入APP文件下,这个文件下是一些war包,这些war包都是demo。将war包当中的包全部复制出来就是我们想要的包,将Struts2_blank.war改成Rar文件然后解压,然后将web-info下面的lib包全部导入项目中就完成了。2.创建acti...
2018-06-26 19:39:59 204
原创 Struts2框架
再来一遍这个图struts2框架是用来代替severlet 和jsp他的功能就是处理访问服务器的请求struts2的优点: ①接收参数 ②参数的校验 ③可以控制页面跳转 ④防止表单的数据重复提交 ⑤显示等待页面 strut2历史 strut2, strut1在技术层面讲他们没有任何关系。技术上用的是webwork这个公司的技术。具体搭建方...
2018-06-26 19:14:05 134
原创 Hibernate检查策略
Hibernate检查策略在hibernate中主要有三种检查策略: 立即检索策略: 采用立即检索策越,会将被检索的对象,以及和这个对象关联的一对多对象到加载到缓存中。 Session的get方法就使用的立即检索策略。 优点:频繁使用的关联对象能够被加载到缓存中。 缺点:1.占用内存 ...
2018-06-25 21:36:26 181
原创 多表查询
笛卡儿积 多表查询,书写方式,表名之间用,号隔开。这样多张表里面的数据全部查出来,查出来的方式就是笛卡尔及的方式(完全组合) 这样查出来的数据,有很多是无效的数据.内连接可以通过设计数据库的时候,表与表之间的属性关联查询,过滤出有效的信息,显式内连接SELECT * FROM employee e1,enterprise e2 WHERE e1.enterpriseId = e2.id 内连接...
2018-06-25 19:30:09 186 1
原创 java初期面试操作题
像比较复杂的问题我们可以先从简单的做起,一步一步完善。比如我们要打印出空心菱形,可以沿着”金字塔—>空心金字塔—>空心菱形“这一思路进行。具体实现方式如下: 一、金字塔public class Demo1{ public static void main(String []args) { int lay=5; for (int i=1;...
2018-06-24 22:40:59 252 1
原创 java事务例子
事务飞飞(1000)和麻子(1000)要转钱飞飞向李四转钱100飞飞的钱数-100 900麻子的钱+100 1100再转钱的过程中飞飞的钱减少 恰巧这个时候停电,程序出现了异常,导致飞飞的钱减少,但是麻子没有增多,这样的问题 就是事务安全问题 一致性:飞飞和麻子的钱数总数保持不变 原子性:飞飞的钱减少和李四的钱增多 要用时进行持久性: 最终这些数据的改变要保存在数据库中 事务线程1....
2018-06-22 21:16:19 1444 1
原创 Hibernate查询方式
Hibernate查询方式1. HQL 基础查询: 条件查询建议使用字符串占位符方式分页查询 :setFirstResult 第几个开始 setMaxResult查找几个最大的特点是封装了sql语句,在查找时用的是类名和属性名。2. Certeria 这种语法连hql语句都不用写,在查询的时候全部调用他封装好方法。and()并且or():或者equal():等于notEqual:不等于l...
2018-06-22 21:14:24 172
原创 Hibernate配置详解
Hibernate配置详解package cn.hd.bean;public class Student { private Integer sid; private String name; private String age; public Integer getSid() { return sid; } public void setS...
2018-06-20 19:49:03 203 1
原创 Hibernate项目的搭建使用方式
Hibernate项目的搭建第一步:导包: 要确定你导入的 可以打开 。如果你不能打开的话,你就要去把包从新在你的编辑器上从新部署一下。那就可以了第二步:导入数据库jar包 和上面一样的做法第三步:建立实体bean类 (1)所有的属性设置为private 并且附加get和set方法(2)构造函数,没写可以 如果要写 必须一个有参数的构造函数 一个无参的。(3)字段名要设置为包装类。实体...
2018-06-20 19:42:28 146 2
原创 Hibernate框架
Hibernate框架什么是 框架:简单的来说就是 框架可以理解为一个半成品项目,他封装了一些功能,我们要掌握如何驾驭这些功能,并不需要操心他是怎么实现的。归根结底,他就是按照之前的代码实现的。 为什么要用框架: 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力...
2018-06-20 19:12:57 152 1
原创 java监听器 定时器
1、什么是监听器? 所谓的监听器就好像JS中所学的事件,以及Java程序贪食蛇中根据获取的键盘上不同的键值,来点击的时候改变蛇运动的方 向。2、监听器是怎么实现的? 了解这个之前,首先要了解一个小知识就是,源:监听的是谁;动作:触发条件;响应:当这个条件满足的时候会执行的函数。 3、具体代码如下(只是实现了其中的某些接口):package listener;...
2018-06-14 20:44:14 1205 1
原创 web外部结构
1.dao方法----------->定义一个接口(书写所有的dao方法)------------>dao的实现类2.Servelt只负责接受请求和返回响应数据;3.把业务逻辑放到service中去实现Service------->先定义接口------------>实现这个接口的实现类书写步骤:1. 定义接口 在接口中书写该接口中定义的方法2. 实现该接口的实现类alt+...
2018-06-14 20:42:07 352 1
原创 Properties 配置文件
第一波: 在src文件下new一个file,命名为XXX.propertiesJava中的一些键值对的配置文件专门提供这样的类和文件名Properties 文件名后缀Properties读取Properties文件的类第二波: 读取配置配置文件:1. 将配置文件变为流2. 用Java提供的Properties类去加载这个流。3. 调用Properties对象的getPropety...
2018-06-14 20:27:50 31364
原创 数据库连接池C3p0的使用
第一波:导包:第二波: 导入配置文件(不是必须,但是在企业里面一定要使用配置文件,如果不使用配置文件,就要在代码中设置数据库参数4个,项目分为开发环境和运营环境,在开发时,开发人员接触不到公司实际数据库。数据库是机密。但是开发中也要改数据库,但是不需要更改密码,那就是需要使用配置文件)。第三波:导入自己的工具类(初始化连接池 获得连接的方法)第四波:在dao中使用工具类获得连接活着连接...
2018-06-14 20:14:47 241
原创 uuiD
uuid就是唯一识别码。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。简化的说:就是每个人创建的uuid不和其他人重复。UUID是由一组32位数的16进制数字所构成。他的重复几率几乎为0;如果遇到重复的那就证明你太幸运了。public cl...
2018-06-13 21:37:13 425
原创 java 域对象
RequestResponseSwssionservletContext所有的域对象都会提供下面的三个方法,都是键值对的方式存在;setAttribute 设置属性getAttribute 获得一个属性removeAttribute 清楚一个属性...
2018-06-13 21:19:18 301 1
原创 创建过滤器及代码
@WebFilter(filterName = "DomeFilter",urlPatterns = "/*")public class DomeFilter implements Filter { public void destroy() { System.out.println("过滤器被销毁"); } public void doFilter(S...
2018-06-13 21:16:47 2241 1
原创 java过滤器
oop:成为java面向对象编程抽象,封装,继承,多态.我的理解是把现实社会的中的各类事物通过提取他们的共同特征映射到计算机中,他们的数据通过计算机有各种属性,有各种方法。再通过对象。实现各各对象之间的操作。Aop面向切面编程 过滤器: 过滤请求 可以写多个相当于:从用户访问-------->第一个过滤器--------->第二个过滤器-------->serve...
2018-06-13 21:08:27 152 1
原创 食堂项目分析
食堂管理项目分析 界面分析: 界面登录需要有三种情况:1. 职工2. 食堂管理员3. 公司财务管理员 一.职工 1.预定套餐: ①用户可以看到当周的餐,可以点击预定该周套餐,每天的套餐分为三种:中餐,晚餐,零点餐。点击预定就可以你那天那顿的套餐。如果用户临时有事,可以提前一天取消订单。在订餐的情况下,用户必须提前一天预定自己明天所需要的套餐,以便于食堂储备食材。 ②公司给的餐...
2018-06-12 21:07:16 1729 4
原创 Servlet的生命周期
Servlet生命周期 随着服务器启动,客户第一次访问创建Servlet对象后面访问的是该对象,不会在重新创建随着服务器的关闭而销毁 Init方法ServletConfig对象这个对象读取Servlet的配置信息通过键值对的方式1. 在xml文件中去配置init- param参数,以键值对的形式创建2. Config getInitParam这个方法去获取 Config能获得servletCont...
2018-06-12 20:51:46 128
原创 服务器的深入介绍
服务器的扩展: bin / 要注意,不管什么文件这个目录下面都会放置可执行文件 .execonf / 配置信息①#代表注释②<!----- ------>注释方式 如果想更改tomcat的端口号,要修改conf/server.xml这个文件 端口号区别进程 lib/ 库 存放tomcat服务中的jar包Logs/ 日志文件 Temp/ tomcat 临时文件webapps / 是we...
2018-06-12 20:44:51 279
原创 servlet线程安全问题
什么是线程安全?如果你的代码是所在的进程有多个线程同时运行,而这些线程会同时运用这个代码,如果每次运行的结果和单线程运行的结果是一样的。那么也就是说你的线程是安全的。比如:买火车票的时候,孙悟空,猪八戒,唐三藏,他们三个人同时进入12306买车票,他们同时操作的代码是一样的。但是都可以买到票。互不干扰,这说明线程是安全的。servlet是怎样存在线程安全问题? 1. 当多个客户端同时访问同一个se...
2018-06-12 20:23:17 222
原创 MD5加密原理
MD5加密需求:在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,。 MD5用于确保信息传输一致。是计算机广泛使用的杂凑算法之一(又称为摘要算法、哈希算法),驻留编程语言普遍已有MD5实现。将数据或者汉字运算为另一固定长度值,MD5之前有MD2,MD3和MD4。 MD5算法具有以下特点:1. 压缩性:任意长度的数据,算出的...
2018-06-10 23:38:16 255 1
原创 Ajax和json
AjaxAjax 是一种无需重新加载整个网页的情况下。能够更新部分网页的技术。Ajax = 异步 JavaScript+XML通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新,这意味着不再需要重新加载整个网页的情况下,对网页上的某个部分进行更新。Ajax 必须要发送参数Url:请求的地址。Type:请求的类型。Data: 请求时所传输的参数。Success:回掉函数,请求成功后...
2018-06-10 23:23:25 138 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人