
Java学习
文章平均质量分 68
一起学习java,解决java相关难题
evan_qb
冰冻三尺,非一日之寒
展开
-
【Struts】数据校验
1、表单数据的验证:前台验证:主要是通过JS验证, 表达数据是否合法!后台验证:通过后台java代码进行验证!Struts也提供了数据效验的方式! 2、Struts数据效验, 通过拦截器完成:[html] view plain copy print?interceptor name="valida转载 2017-10-17 11:26:21 · 286 阅读 · 0 评论 -
Struts02访问通配符
使用通配符前: /success.jsp /register.jsp 使用通配符后://星号表示的就是login /{1}.jsp 使用通配符可以简化代码,使其变得更加灵活当有两个*时,后面需要用{1},{2}分别来表示*原创 2017-09-29 22:55:16 · 336 阅读 · 0 评论 -
使用Struts实现简单的登陆
引入jar包文件结构图如下:首先在web.xml文件中设置核心过滤器<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo原创 2017-09-28 17:30:05 · 399 阅读 · 0 评论 -
Struts的默认配置
Struts2的默认配置:Struts-default.xml详解:目录:Struts2-core-2.3.4.1.jar/Struts-defalut.xml 1、bean节点:指定struts在运行时创建的对象类型2、指定struts-default包【用户写的package(struts.xml)一定要继承此包 package str转载 2017-09-28 16:41:15 · 350 阅读 · 0 评论 -
Struts执行流程
Struts执行流程服务器启动:1、加载项目web.xml2、创建Struts核心过滤器对象,执行filter-->init(); 1) Struts-default.xml 核心功能初始化 2) Struts-plugin.xml Struts相关组件 3) Struts.xml 用户编写的配置文件访问:转载 2017-09-28 15:49:53 · 588 阅读 · 0 评论 -
第一个struts案例
Struts是基于mvc模式的框架! Struts开发步骤: 1. 引入struts - jar包 2. 在web.xml中,配置过滤器,引入struts的核心功能 3. 开发action 4. 在src目录下配置struts.xml,配置对应的action 手下引入jar文件8个然后在we原创 2017-09-27 13:44:21 · 336 阅读 · 0 评论 -
Apache的BeanUtils组件学习
1、注意点1.1、使用BeanUtils组件必须引入BeanUtils核心包,还需要引入日志支持包1.2、BeanUtils的copyProperty与setProperty的实现原理-反射1.3、对于基本基本数据类型,会自动进行类型转换1.4、BeanUtils的populate拷贝map数据到对象中时,map中的key要与javabean的属 性名称一致转载 2017-09-21 22:25:53 · 336 阅读 · 0 评论 -
java之泛型
概述泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化!// 集合的声明 不使用泛型List list = new ArrayList();list.add("evan_qb");list.add(1);// 集合的使用 当不使用泛型时,会抛出运行时异常String str = (String) list.get(1);// 使用泛型//原创 2017-09-21 21:31:58 · 383 阅读 · 0 评论 -
java中的注解
概述注解与注释, 注解,告诉编译器如何运行程序! 注释, 给程序员阅读,对编译、运行没有影响;注解作用: 1.告诉编译器如何运行程序; 2. 简化(取代)配置文件// 重写父类的方法@Overridepublic String toString() { return super.toString();原创 2017-09-20 22:59:27 · 482 阅读 · 0 评论 -
反射基础之获取对象信息
什么叫反射?当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作在反射技术中一个类的任何成员都有对应 的类进行描述。 比如: 成员变量(Field) 方法 Method类原创 2017-09-20 00:00:54 · 505 阅读 · 0 评论 -
JAVA 内存泄漏详解
Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。 JAVA 中的内存管理 要了解Java中的内存泄露,首先就得知道Java中的内存是如何管理的。 在Java程序中,我们通常使用转载 2017-09-18 19:19:06 · 434 阅读 · 0 评论 -
java复制对象
转自: http://blog.youkuaiyun.com/tounaobun/article/details/8491392假如说你想复制一个简单变量。很简单:[java] view plain copyint apples = 5; int pears = apples; 不仅仅是int类型,其它转载 2017-09-18 17:23:19 · 490 阅读 · 0 评论 -
批处理文件
bat处理文件:bat处理文件就是可以一次性执行多个命令的文件在bat文件中写的命令就相当于在dos窗口中写命令一样 如何编写bat处理文件呢?编写一个自定义的文本文件,然后把后缀名改成bat即可然后把你所要执行的命令写在bat处理文件中即可 bat处理文件常用的命令: Echo 向控制台输出指定的内容原创 2017-09-18 16:29:37 · 637 阅读 · 0 评论 -
hibernate映射之一对一映射
2张表之间通过主键形成一对一映射关系,如一个人只能有一张身份证:t_identity_card表建表语句:[sql] view plain copyCREATE TABLE `t_identity_card` ( `id` int(11) NOT NULL, `identity` int(11) NOT NULL,转载 2017-09-10 10:58:35 · 476 阅读 · 0 评论 -
hibernate4.3获取session的方法
转自: http://blog.youkuaiyun.com/zys_hh/article/details/20715561[java] view plain copypackage util; import org.hibernate.Session; import org.hibernate.SessionFactory;转载 2017-09-10 10:38:42 · 936 阅读 · 0 评论 -
Hibernate事务与并发处理
转自: http://blog.youkuaiyun.com/heqingsong1/article/details/7605052什么是事务?事务,是工作中的基本逻辑单元。一个事务可能包括数据库的一系列操作,而一个完整的事务保证这些操作都被正确地同步到数据库中,不会发生数据不完整或者错误,或者受到其他干扰。事务的4个特性原子性:即作为一个事务,它是不可分割的整体,只有全部操转载 2017-09-09 11:22:02 · 343 阅读 · 0 评论 -
Hibernate一级缓存和二级缓存的区别
文章转自: http://blog.youkuaiyun.com/defonds/article/details/2308972 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内转载 2017-09-03 16:30:20 · 406 阅读 · 0 评论 -
Hibernate之懒加载
懒加载概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。目的:提供程序执行效率!lazy的属性:true 使用懒加载false 关闭懒加载extra 在集合数据懒加载时候提升效率在真正使用数据的时候才向数据库发送查询的sql如果调用集合的size()或者isEmpty()方法,只是统计,不真正查询数据!懒加载异常:s原创 2017-08-30 13:25:01 · 809 阅读 · 0 评论 -
Hibernate之一级缓存
为什么要使用缓存?减少对数据库的访问次数,提升Hibernate的效率。Hibernate的一级缓存,又称为session的缓存它可以在session范围内减少数据库的访问次数只在session范围有效! 当Session关闭,一级缓存失效1.当调用session的save/saveOrUpdate/get/load/list/iterate方法的时候,都会把对象放入ses原创 2017-08-28 22:48:01 · 877 阅读 · 0 评论 -
Hibernate之对象的状态
Hibernate的对象有以下几种状态:临时状态:直接new出来的对象不处于session的管理数据库中没有对象的记录持久化状态:当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态。处于持久化状态的对象,当对对象属性进行更改的时候,会反映到数据库中处于session的管理原创 2017-08-28 22:23:16 · 924 阅读 · 0 评论 -
Servlet之Http协议(二)
Http响应:HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --响应头(key-vaule)Content-Length: 24 Date: Fri, 30 Jan 2015 01:54:57 GMT原创 2017-08-22 17:14:48 · 879 阅读 · 0 评论 -
Servlet之Http协议(一)
http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范如何查看http协议:一般浏览器直接按F12就能查看请求行:HTTP/1.1 : HTTP协议 版本1.1版本号:http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭么么哒。http1.1:当前浏览器客户端与服原创 2017-08-22 16:30:29 · 966 阅读 · 1 评论 -
Hibernate-增删改查
通过姓名查找对象public static List findByName(String qName){ Session session = HibernateUtil.getSession(); List list = null; try { trans = session.beginTransaction(); Query q = session.createQuery("f原创 2017-08-22 11:22:30 · 757 阅读 · 0 评论 -
Hibernate-多对多关系映射
多对多关系映射:多对多和之前的一对多和多对一的区别就是需要再维护一个表,去存储两表的id,然后将两边进行关联起来我们就以Developer和Project多对多的关系就行说明首先建立实体类Developer.java,并建立getter和setter方法,属性如下,private int d_id;private String d_name;// 开发人员,参数原创 2017-08-22 09:49:27 · 994 阅读 · 0 评论 -
Hibernate-Inverse属性
Inverse属性,是在维护关联关系的时候起作用的。 表示控制权是否转移。(在一的一方起作用)Inverse , 控制反转。false 不反转: 当前方有控制权true 控制反转: 当前方没有控制权 维护关联关系中,是否设置inverse属性: 1.保存数据 有影响。原创 2017-08-21 16:13:40 · 857 阅读 · 0 评论 -
Hibernate-inverse和cascade的区别
转自:http://blog.youkuaiyun.com/qq_35448976/article/details/77430443Cascade:Save-update 在session.save/update一个对象的时候,级联操作关联对象,关联对象或者执行save语句或者执行update语句或者什么都不执行Delete 在session.delete一个对象的时候,级联删除关转载 2017-08-21 17:32:00 · 876 阅读 · 0 评论 -
Hibernate-一对多和多对一
一对多和多对一的实例有很多,下面我们以员工和部门为例子:首先创建主配置文件,设置jdbc的配置和连接池<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hi原创 2017-08-21 09:34:18 · 991 阅读 · 1 评论 -
Hibernate-集合映射
集合映射:常用的集合映射的元素可以分为以下几种:list: 用于映射list集合属性set:用于映射map集合属性map:用于映射map集合属性在User.java中设置如下属性,并建立getter和setter方法private int id;private String userName;private Set address;private List addre原创 2017-08-20 18:37:22 · 918 阅读 · 0 评论 -
Hibernate-主键映射之主键生成策略
在Hibernate中,主键的生成策略有很多种,下列我们列举几种比较常用的:identity 自增长(mysql,db2)sequence 自增长(序列), oracle中自增长是以序列方法实现native 自增长,根据数据库自增长的方式选择identity或sequence如果是mysql数据库, 采用的自增长方式是identity如果是orac原创 2017-08-19 20:24:45 · 919 阅读 · 0 评论 -
Hibernate-主键查询、HQL查询,Criteria以及本地SQL查询
主键查询:通过主键来查询对应的语句session.get(Student.class, student.getId());HQL查询:Hibernate Query Language 即Hibernate提供的面向对象的查询语言与SQL查询语句的区别:SQL(结构化查询语句): 查询的是表或者字段,不区分大小写select * from t_stud原创 2017-08-19 17:15:25 · 1448 阅读 · 0 评论 -
Hibernate入门之ORM概述
ORM又称对象关系映射O: Object 对象R: Realation 关系(关系型数据库,MySql,Oracle等)M: Mapping 映射作用:存储:把对象的数据直接保存到数据库中获取:直接从数据库中获取一个对象ORM与Hibernate的关系:ORM是一种思想Hibernate是ORM的具体实现原创 2017-08-19 11:10:03 · 795 阅读 · 0 评论 -
Hibernate配置c3p0连接池
首先,我们需要导入c3p0的jar包我们可以直接在官方文件中的project--->etc文件夹下找到hibernate.properties文件,在该文件下,我们可以找到c3p0的配置的相关信息############################## C3P0 Connection Pool##############################原创 2017-08-18 20:16:23 · 988 阅读 · 0 评论 -
Hibernate的文件配置(一)
hibernate是java web基于dao层的一个框架它对JDBC进行了非常轻量级的对象封装,下面我们就来进行hibernate的学习,首先,我们需要对其进行文件的配置和jar包的引入我们可以去官网去下载相应的jar包各个jar包所对应的作用如下:antlr.jar : Another Tool for Language Recogn原创 2017-08-18 17:27:34 · 852 阅读 · 0 评论 -
JSP之自定义错误页面
将以下代码放入项目下的web.xml中 404 /error/error404.jsp 500 /error/error500.jsp java.lang.NullPointerException /error/errorNull.jsp error-code:表示错误码excep原创 2017-07-31 11:15:06 · 1483 阅读 · 2 评论 -
JSP之自定义标签的执行过程
问题: http://localhost:8081//J2EECd07/MyJSTL01.jsp 如何访问到自定义标签?假设自定义标签: uri 为http://qblank.cn 文件名为qblank.tld 调用为java类的类名为:cn.qblank.test.ShowId前提: tomcat服务器启动时,加载到每个web应用,加载每个web应用的WEB原创 2017-07-30 20:29:15 · 1070 阅读 · 1 评论 -
JSP之自定义标签
输出标签体内容格式 JSP: 在传统标签中使用的。可以写和执行jsp的java代码。 scriptless: 标签体不可以写jsp的java代码 empty: 必须是空标签。 tagdependent : 标签体内容可以写jsp的java代码,但不会执行。 <body-content>scriptless</body-content>原创 2017-07-30 20:08:35 · 835 阅读 · 0 评论 -
JSP之JSTL标签-核心标签库
JSTL全名为:Java Standard Tag Library java标准标签库使用JSTL标签库的步骤1.导入jstl支持的jar包 注意:使用javaee5.0以上的项目自动导入jstl支持jar包2.使用taglib指令导入标签库 tagliburi="uri"prefix="short-name"%> http://ja原创 2017-07-30 15:16:46 · 970 阅读 · 0 评论 -
JSP之EL表达式之遍历
使用EL表达式获取(Student)对象,(List)集合,(Map)集合的内容获取对象<% /先创建对象 Student student = new Student("evan_qb",20); //存入域对象中 pageContext.setAttribute("student", student);%> 姓名:${student.name} 年龄原创 2017-07-30 10:10:22 · 4154 阅读 · 0 评论 -
项目实战之使用Servlet+JSP+XML(EL表达式版)实现联系人功能
使用Servlet和JSP和XML技术,实现联系人的增删改查,可以让我们能更好的理解他们各种的作用Servlet:用于接收数据,并处理逻辑JSP : 用于显示界面,和用户进行交互,jsp中尽量少写java代码XML : 用于存储数据,实现持久化数据,类似于数据库。原创 2017-07-30 08:18:36 · 3074 阅读 · 1 评论 -
JSP之缓冲输出out对象
out对象类型,JspWriter类,相当于带缓存的PrintWriter PrintWriter: writer(内容): 直接向浏览器写出内容。 JspWriter write(内容): 向jsp缓冲区写出内容 缓冲区的大小是8kb 当满足以下条件之一,缓冲区内容写出:原创 2017-07-29 20:15:05 · 2492 阅读 · 0 评论