- 博客(23)
- 收藏
- 关注
原创 Hibernate中继承关系映射二
第二种继承的关系映射,采用一个类一张表的格式,抽象类也有表,每个表中只有当前类的属性。这种方法是将两个继承表中设置外键,引用主表中的主键同样也是写三个类,生成相应的getter和setter方法。然后是映射文件的配置<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//E
2015-10-31 21:28:33 306
原创 Hibernate中继承关系映射一
继承关系的映射一共有三种。先说第一种,只有一张表,只是在表中插入一列,用来鉴别是什么类型的。 首先写三个类Article,Topic,Reply。package com.seven.j_hbm_extends2;import java.util.Date;public class Article { private Integer id;//主键 private String
2015-10-31 21:20:59 295
原创 Java抽象类和抽象方法概述
用关键字abstract修饰类,就是抽象类。用关键字abstract修饰就是抽象方法。 对于抽象方法,只允许声明,没有方法体。而且不允许使用final和abstract同时修饰一个方法或者类,也不允许使用static修饰抽象方法,即抽象方法必须是实例方法。 1.抽象类中可以有抽象方法,也可以没有抽象方法 2.抽象方法不能被实例化,即不能被new创建对象 不能使用new来
2015-10-31 12:23:13 378
原创 Hibernate基于主键的一对一映射关系
Hibernate中,一对一的映射关系有两种,一种是基于外键的一种是基于外键的,下面我来介绍一中基于主键的方式首先创建两个实体类Person和IdCard,添加属性,生成相应的getter和setter方法。然后就是Person.hbm.xml和IdCard.hbm.xml两个映射文件。由于我把外键放到IdCard方,所以IdCard.hbm.xml做如下配置<!DOCTYPE
2015-10-30 11:00:43 321
原创 防sql攻击演示SQL攻击
什么是SQL攻击(也叫防sql注入)在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!演示SQL攻击首先我们需要创建一张用户表,用来存储用户的信息。CREATE TABLE user( uid CH
2015-10-29 07:08:16 330
原创 JDBC中一个重要的接口PreparedStatement
它是Statement接口的子接口; 特点优势: 防SQL攻击; 提高代码的可读性、可维护性; 提高效率! 学习PreparedStatement的用法: 如何得到PreparedStatement对象:¨ 给出SQL模板!¨ 调用Connection的PreparedStatement prepareS
2015-10-28 07:13:53 570
原创 JDBC核心类
JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet!DriverManger(驱动管理器)的作用有两个:l 注册驱动:这可以让JDBC知道要使用的是哪个驱动;l 获取Connection:如果可以获取到Connection,那么说明已经与数据库连接上了。 Connection对象表示连接,与数据库的通讯都是通过这
2015-10-27 23:01:21 2678
原创 Hibernate中java对象的状态
Hibernate把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态 1.临时对象(transient) 在使用代理主键的情况下, OID 通常为 null 不处于 Session 的缓存中
2015-10-27 19:53:19 365
原创 Servlet之ServletConfig
ServletConfig ServletConfig是Servlet中的init()方法的参数类型,服务器会在调用init()方法时传递ServletConfig对象给init()方法。 ServletConfig对象封装了Servlet在web.xml中的配置信息,它对应元素。ServletConfig类的功能有: * String getServletName():
2015-10-27 13:11:23 383
原创 Servlet的生命周期
Servlet生命周期 Servlet接口一共5个方法,但其中只有三个是生命周期方法: * void init(ServletConfig) * void service(ServletRequest,ServletResponse) * void destory() 1). 服务器创建Servlet: * 当Servlet第一次被请求时,或服务
2015-10-27 13:10:31 499
原创 web三大组件之一——Servlet
1. 什么是Servlet * Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener) * Servlet是用来处理客户端请求的动态资源 * Servlet的任务有: > 获取请求数据 > 处理请求 > 完成响应 * Servlet接口方法: > void init(ServletConfig)
2015-10-27 13:06:29 3126
原创 java程序运行时会存储到什么地方
程序存储的地方有五个: 1.寄存器:这是最快的存储区,因为它位于内部处理器。但是寄存器的数量极其有限,所以寄存器根据需求分配。不能直接控制,也不能再程序中感觉到寄存器存在任何迹象。 2.堆栈:位于通用的RAM中,存储快速有效,仅次于寄存器。创建程序时,系统必须知道存储在堆栈内所有项的确切的生命周期,限制了程序的灵活性。对象引用存储于堆栈中,但是java并不存储于其中。值类型直接存储在堆
2015-10-26 17:50:09 652
原创 Hibernate五个核心接口的初步了解
1.Configuration:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate启动过程中,Configuration类的实例首先定位映射文档位置并读取配置,然后创建SessionFactory对象。其中它的一些主要方法下configure() 导入根目录下的主配置文件,configure(String resource) 导入指定位置的主配置
2015-10-21 20:45:40 600
原创 java异常概述
java中异常总的父类是Thorwable,下面有两个子类Error和Exception。其中Error是系统的异常,我们不能处理。Exception是我们自己可以处理的异常。Exception异常又分为其他必须要处理的异常(如io异常)和可以处理或不处理的RuntimeException异常。RuntimeException这种异常是经常会发生的,所以如果每次都要处理,必然增加麻烦,有时候可以不
2015-10-19 19:52:58 330
原创 javascript之html元素文本输出
JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。下面的 JavaScript 语句向 id="demo" 的 HTML 元素输出文本 "Hello World" 。下面是代码:document.getElementById("demo").innerHTML="hello world";但是这里有一点,必须把js代码块放在body里面,例如这样
2015-10-16 08:53:07 6750
原创 Struts2拦截器token防止重复提交
1.首先,在页面中创建一个表单,在表单中添加一个token。 2.然后就是struts.xml中的配置 /error.jsp /success.jsp 3.第一次提交之后,如果再次提交,就会跳转到error.jsp错误页面。
2015-10-14 15:32:29 502
原创 Struts2文件上传的过滤
Struts2提供了文件上传的拦截器fileUpload,只需要在struts.xml文件中配置上传文件Action时添加这个拦截器。fileUpload拦截器有三个参数:1.maximumSize:用来限定文件上传的最大值,单位是B(字节)。2.allowedTypes:用来指定上传文件的类型,多个文件类型之间要用逗号隔开。3.allowedExtensions:用来指定上传文件的扩展名,多个扩
2015-10-13 18:27:23 1116
原创 Struts2多文件上传错误解决
用Struts2实现的文件上传的时候,报出错误the request was rejected because its size (3141420) exceeds the configured maximum (2097152)。这是因为上传的文件太大,这时需要在struts.xml中加入一个拦截器,设定上传文件的最大值。 52428800
2015-10-13 16:00:06 596
原创 Struts2文件上传
1.首先先到页面中定义一个表单,注意表单的enctype属性为multipart/form-data,method属性为post
2015-10-13 08:45:41 260
原创 Struts2之文件下载
文件下载这个功能很常见,下面用Struts2实现文件下载。 1.定义一个Action类 package com.seven.download;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContex
2015-10-12 18:01:42 470 1
原创 Struts2自定义拦截器
自定义拦截器,一般用到的不多,如果用到,估计也就是你的设计哪里出了bug吧,但是Struts2既然有这个知识点,应该还是要学一下的。 1.首先写一个类,实现Interceptor这个接口。在intercept()方法中获取action被拦截的时间。 package com.seven.interceptor;import com.opensymphony.xwork2.Act
2015-10-11 20:29:19 345
原创 Struts2国际化其二
上次说了Struts2中的加载Action范围的资源文件,这次来说说Struts2的加载全局范围的资源文件。其实只要一个项目有做国际化,一般都会用这一种,因为这个资源文件在整个项目中都是可以使用的。 首先,创建一个资源文件,规范为resourceName_language_country.properties。然后放到src目录下。然后就是配置文件了。一种有三种方法配置文件。1.
2015-10-09 13:44:05 260
原创 Struts2国际化其一
国际化主要是指语言的国际化,主要是运用国际的大型网站,其他方面用处不大。下面我来讲其中一种Struts2的国际化。先要添加语言的资源文件(中文、英文等),资源文件的命名规范是:ActionName_country_language.properties。例如,资源文件是中文的,ActionName为 LoginAction,那命名就是LoginAction_zh_CN.properties。然后再
2015-10-08 22:49:11 387 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人