自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颜枫

在布满荆棘的道路上继续奔跑吧

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除