JAVA学习(2)
小峰峰疯疯的
学生
展开
-
Spring与Hibernate整合
Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理。 SSH整合: Spring与Struts; Spring与hibernate整合; SH整合步骤: 1)引入jar包原创 2016-06-06 23:02:12 · 577 阅读 · 0 评论 -
Hibernate(三)
对象的状态举例: User user = new User();Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。临时状态特点: 直接new出来的对象; 不处于session的管理; 数据库中没有对象的记录;持久化状态 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化原创 2016-05-27 20:35:11 · 485 阅读 · 0 评论 -
文件上传与下载
文件上传案例: 注册表单/保存商品等相关模块! – 注册选择头像 / 商品图片 (数据库:存储图片路径 / 图片保存到服务器中指定的目录)文件上传,要点前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: 3. 指定表单类型: 默认类型:enctype=”application/x-www-form-ur原创 2016-05-04 14:52:19 · 354 阅读 · 0 评论 -
JDBC基础
jdbc入门之前操作数据 1)通过mysql的客户端工具,登录数据库服务器 (mysql -u root -p 密码) 2)编写sql语句 3)发送sql语句到数据库服务器执行什么是jdbc? 使用java代码(程序)发送sql语句的技术,就是jdbc技术!!!!使用jdbc发送sql前提 登录数据库服务器(连接数据库服务器) 数原创 2016-04-19 10:00:07 · 3597 阅读 · 1 评论 -
国际化
国际化又简称为 i18n:internationalization国际化的人: 人,英语,汉语; 可以说这个人是国际化的人;软件的国际化: 软件 中国: 显示中文,以及服务符合中国习惯的文本字符串! 1999-09-09 美国: 显示英文,以及服务符合他国习惯的文本字符串! 这种软件,原创 2016-05-03 14:14:26 · 394 阅读 · 0 评论 -
监听器
概述监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的! 是一个实现特定接口的普通java类!对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听)Servlet中哪些对象需要监听? request / session / servletContext 分别对应的是request监听器、session相关监听器、servl原创 2016-05-03 14:07:07 · 512 阅读 · 0 评论 -
struts中数据处理
数据处理方式把数据保存到域中方式1 直接获取Servlet api 核心类: ServletActionContext//方式1: 直接拿到ServletApi, 执行操作HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession(原创 2016-05-12 22:24:30 · 460 阅读 · 0 评论 -
MySQL权限及备份还原
mysql权限问题 -- mysql数据库权限问题:root :拥有所有权限(可以干任何事情) -- 权限账户,只拥有部分权限(CURD)例如,只能操作某个数据库的某张表 -- 如何修改mysql的用户密码? -- password: md5加密函数(单向加密) SELECT PASSWORD('root'); -- *81F5E21E35407D884A6CD4A731AEBFB6AF20原创 2016-04-18 16:43:44 · 1966 阅读 · 0 评论 -
MySQL存储过程
什么是存储过程 存储过程,带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while)存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同数据库的存储过程是不能移植。存储过程语法-- 创建存储过程DELIMITER $原创 2016-04-18 15:46:23 · 287 阅读 · 0 评论 -
关联查询(多表查询)
交叉连接查询不推荐。产生笛卡尔乘积现象:4 * 4=16,有些是重复记录-- 需求:查询员工及其所在部门(显示员工姓名,部门名称)SELECT empName,deptName FROM employee,dept;多表查询规则1)确定查询哪些表 2)确定哪些哪些字段 3)表与表之间连接条件 (规律:连接条件数量是表数量-1)内连接查询只有满足条件的结果才会显示(使用最频繁)-- 需求:查原创 2016-04-18 12:42:34 · 379 阅读 · 0 评论 -
struts配置
struts2的Action开发的几种方法继承ActionSupport类public class UserAction2 extends ActionSupport { // Action中业务处理方法 public String login() { System.out.println("UserAction.login()");// return "s原创 2016-05-12 21:47:33 · 339 阅读 · 0 评论 -
Hibernate关联映射
集合映射开发流程: 需求分析/数据库设计、项目设计/ 编码/测试/实施部署上线/验收需求: 用户购买, 填写地址!// javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set<String> addre原创 2016-05-25 23:54:22 · 7835 阅读 · 0 评论 -
struts文件上传下载
struts的文件上传拦截器帮助我们完成了文件上传的功能:<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/>文件上传Demoupload.jsp:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//原创 2016-05-13 18:25:59 · 488 阅读 · 0 评论 -
JDBC加强
批处理 很多时候,需要批量执行sql语句! 需求:批量保存信息! 设计: AdminDao Public void save(List<Admin list){ // 目前用这种方式 // 循环 // 保存 (批量保存) } Public void save(Adm原创 2016-04-20 16:04:46 · 398 阅读 · 0 评论 -
拦截器
概述基本概念Intercetor, 即为拦截器。 1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 2) Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3) Struts2中,如果用户没有指定执行哪些拦截原创 2016-05-17 14:49:07 · 336 阅读 · 0 评论 -
Spring事务控制
程序中事务控制1.1 环境准备 用户访问—》Action --》 Service---》Dao 一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。 1)没有应用事务的代码: 2)模拟: 在service中调用2次dao, 希望其中一个dao执行失败,整个操作要回滚。原创 2016-06-06 22:40:01 · 557 阅读 · 0 评论 -
Hibernate框架基础
ORM概念O, Object 对象R, Realtion 关系 (关系型数据库: MySQL, Oracle…)M,Mapping 映射ORM, 对象关系映射!ORM, 解决什么问题? 存储: 能否把对象的数据直接保存到数据库? 获取: 能否直接从数据库拿到一个对象?想做到上面2点,必须要有映射!总结: Hibernate与ORM的关系? Hib原创 2016-05-23 22:25:12 · 9809 阅读 · 0 评论 -
Spring对jdbc支持
使用步骤: 1)引入jar文件 spring-jdbc-3.2.5.RELEASE.jar spring-tx-3.2.5.RELEASE.jar 2) 优化bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem原创 2016-06-03 00:02:56 · 480 阅读 · 0 评论 -
AOP编程
手动实现AOP编程AOP 面向切面的编程, AOP可以实现“业务代码”与“关注点代码”分离// 保存一个用户public void add(User user) { Session session = null; Transaction trans = null; try { session = Hibern原创 2016-06-02 23:56:51 · 431 阅读 · 0 评论 -
代理模式
概述 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 举例:明星(邓紫棋)<------经纪人<-------用户 目标 (代理) 代理模式的关键点: 代理对象与目标对象。静态代理 1) 代理对象,要原创 2016-06-02 23:36:02 · 315 阅读 · 0 评论 -
struts2中的几个技术
数据回显数据回显,必须要用struts标签!Action中// 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域) User userInfo = new User(); userInfo.setUserName("Jack");原创 2016-05-20 13:09:21 · 422 阅读 · 0 评论 -
Struts数据效验
表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!Struts数据效验, 通过拦截器完成: <interceptor name="validation" class="org.apache.struts2.intercep原创 2016-05-20 10:42:15 · 350 阅读 · 0 评论 -
Spring(一)
回顾Struts与Hibernate可以做什么事?Struts Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验…Hibernate 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的是对象。传统的开发模式基于mvc模式进行项目开发;基于mvc的项目框架结构: Entit原创 2016-06-01 14:03:38 · 5918 阅读 · 0 评论 -
hibernate(四)
hibernate查询查询概述1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)5) SQLQuery, 本地SQL查询 缺点:不能跨数据库平台: 如果该原创 2016-05-30 15:56:07 · 5039 阅读 · 0 评论 -
Ognl表达式与Struts标签
概述OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@[方法名 |原创 2016-05-17 15:25:24 · 855 阅读 · 0 评论 -
Struts2中的国际化
回顾:Servlet 中国际化: 1. 写资源文件 基础名.properties 【默认的语言环境的配置】 基础名_语言简称_国家简称.properties 2. 读取资源文件,再使用 程序:ResourceBundle Jsp: jstl提供的格式化与国际化标签库。Struts2中国际化: 1. 写资原创 2016-05-17 14:52:15 · 305 阅读 · 0 评论 -
数据库设计
引入 需求分析 - 需求分析师 -》 原始需求- > 抽取业务模型 图书模型:图书名称,版本号,作者 学生模型: 学号,学生姓名 手机号码 ...... 角色:学生 老师,图书管理员 《需求说明书》 需求设计 - 概要设计:原创 2016-04-18 10:47:06 · 324 阅读 · 0 评论 -
MySQL数据约束
什么数据约束 对用户操作表的数据进行约束默认值 作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。 注意: 1)对默认值字段插入null是可以的。 2)对默认值字段可以插入非null-- 1.1 默认值CREATE TABLE student( id INT, NAME V原创 2016-04-17 21:49:22 · 614 阅读 · 0 评论 -
Jsp基础
Jsp引入Servlet的作用: 用java语言开发动态资源的技术!!!Jsp的作用:用java语言(+html语言)开发动态资源的技术!!! Jsp就是servlet!!!Jsp的特点 1)jsp的运行必须交给tomcat服务器!!!! tomcat的work目录: tomcat服务器存放jsp运行时的临时文件 2)jsp页面既可以写html代码原创 2016-04-11 18:14:32 · 445 阅读 · 0 评论 -
会话管理
软件中的会话一次会话: 打开浏览器 -> 访问一些服务器内容 -> 关闭浏览器 登录场景: 打开浏览器 -> 浏览到登陆页面 -> 输入用户名和密码 -> 访问到用户主页(显示用户名) 修改密码(输入原密码)原创 2016-04-06 15:22:00 · 3370 阅读 · 0 评论 -
Web应用中路径问题
package gz.itcast.a_path;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http原创 2016-04-05 17:03:54 · 425 阅读 · 0 评论 -
Servlet编程
Servlet学习的大纲: 1. servlet概念及相关接口简介 2. servet 执行过程 3. servlet路径映射 4. 缺省servlet --应用 5. servlet生命周期(重点) --理解(重点) 6. Servlet自动加载 7. Servl原创 2016-04-05 13:41:00 · 2104 阅读 · 0 评论 -
CSS
html 在一个网页中负责的事情是一个页面的结构 css(层叠样式表) 在一个网页中主要负责了页面的数据样式。编写css代码的方式 第一种: 在style标签中编写css代码。 只能用于本页面中,复用性不强。 格式 : <style type="text\css"> 编写css的代码。 </原创 2016-03-22 16:24:31 · 273 阅读 · 0 评论 -
Http协议入门
什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范查看http协议的工具 1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” 3)使用系统自带的telnet工具(远程访问工具) a)telnet localhost 8080原创 2016-03-31 11:21:22 · 1354 阅读 · 0 评论 -
Tomcat与动态资源
Tomcat基本使用下载并按照1)到apache官网。www.apache.org http://jakarta.apache.org(产品的主页)2) 安装版:window (exe、msi) linux(rmp) 压缩版:window(rar,zip) linux(tar,tar.gz)学习时候使用3)运行和关闭tomcat 启动软件原创 2016-03-30 19:30:39 · 1570 阅读 · 0 评论 -
Web开发入门
引入 之前的程序: java桌面程序,控制台控制,socket gui界面。javase规范 现在和以后的程序:java web程序。浏览器控制。javaee规范软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。 特点: 1)必须下载特定原创 2016-03-30 13:51:41 · 407 阅读 · 0 评论 -
XML约束
XML约束 XML约束要求:大家能够看懂约束内容,根据约束内容写出符合规则的xml文件。引入 XML语法: 规范的xml文件的基本编写规则。(由w3c组织制定的) XML约束: 规范XML文件数据内容格式的编写规则。(由开发者自行定义)XML约束技术 DTD约束:语法相对简单,功能也相对简单。学习成本也低。 Schema约束:语法相对复杂,功能也相对强大。学习成原创 2016-03-30 12:29:59 · 311 阅读 · 0 评论 -
内省
内省: 一个变态的反射.内省主要解决 的问题: 把对象的属性数据封装 到对象中。属性描述器构造方法: public PropertyDescriptor(String propertyName,Class<?> beanClass) propertyName:属性名称 beanClass:需要被设置属性的类的Class对象方法: public M原创 2016-03-17 15:35:51 · 435 阅读 · 0 评论 -
Junit
概述junit(单元测试框架)目前存在的问题: 1. 目前的方法如果需要测试,都需要在main方法上调用。 2. 目前的结果都需要我们人工对比。junit要注意的细节: 1. 如果使用junit测试一个方法的时候,在junit窗口上显示绿条那么代表测试正确, 如果是出现了红条,则代表该方法测试出现了异常不通过。 2. 如果点击方法名、 类名、包名、原创 2016-03-17 11:16:09 · 328 阅读 · 0 评论 -
BeanUtils组件
简介程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。BeanUtils组件, 作用是简化javabean的操作!用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!使用BenUtils组件:1. 引入commons-beanutils-1.8.3.jar核心包原创 2016-04-25 11:17:31 · 576 阅读 · 0 评论