- 博客(86)
- 资源 (7)
- 收藏
- 关注
原创 Tomcat服务器
1.概念:Tomcat是应用(java)服务器,只是一个servlet容器。实现了对Servlet和JavaServer Page(JSP)的支持,也提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。2.使用下载:大家可以去官网上下载,也可以
2015-08-06 00:11:37 3463 24
原创 hibernate-关系映射
hibernate中关系映射指的是实体类与实体类间的关系。和数据库中表与表之间的关系类似,有一对一,多对一,一对多,多对多四种映射关系。 一:一对一映射 两个对象之间是一对一的关系,如人和身份证之间是一对一的关系。 实现一对一映射有两种方式,一种是主键约束,一种是外键约束 1,主键约束 数据库表不会有额外的字段维护他们之间的关系
2016-05-31 23:14:06 374 1
原创 Spring-IoC对象管理
1.spring spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器2.主动查找和依赖注入 2.1主动查找:new的方式由我们的应用程序负责服务(对象)定位查找。而且依赖都写在代码中,如果修改的话比较麻烦。 工厂:工厂配置好之
2016-05-31 23:03:07 880 1
原创 Spring——jdk动态代理
Spring容器aop的实现使用的方式是jdk自带的动态代理,我们简单来了解下动态代理。1.每个D层和D层实现的方法都是完成。UserDaopublic interface UserDao { public void addUser(String userId); public void dltUser(String UserId); public String mod
2016-05-31 21:12:42 655 2
原创 底层方法封装
项目开发中面向接口编程,D层进行数据库的操作,一般都是一个接口对应一个实现类。 但是各个接口中有公共的方法如:增删改查等基本操作。我们把这些基本的操作抽象出来放在公共的接口实现D层代码的简化。1.原先项目开发 D层结构UserDaopublic interface UserDao{ void save(User user); void delete(long
2016-05-31 20:25:43 3228 4
原创 myBatis查询
通过入门实例我们知道了mybatis的简单使用,这篇主要讲解mybatis的查询1.java类(与数据库表像对应)package com.tgb.domain;public class Teacher { private int id; private String name; ......} package com.tgb.domain;import java.util.
2016-04-30 20:44:06 491 1
原创 MyBatis入门小例
hibernate作为常用的ORM框架,我们基本都能正常的使用开发,mybatis与hibernate相比重在侧重的sql,建立关于sql的xml文件。开发包:mybatis-jar, mysql-connector-java.jar开发环境:myBatis.xml 配置文件(可以对比hibernate的hibernate.cfg.xml文件,配置数据库连接的基本信息和 项目中用的
2016-04-30 19:50:07 415 2
原创 Struts2
1.Struts2简单执行流程 所有请求被Struts2核心控制器FilterDispather拦截 根据ActionMapper提供的信息决定如何进行下一步 ActionMapper主要依赖Struts2的配置文件struts.xml 接下来为每个Action创建Action代理类ActionProxy 执行ActionP
2016-04-29 21:09:23 375 5
原创 选课系统——JOIN多表查询
最近做选课的系统中要关联多张表进行数据的查询,所以总结回顾下JOIN是的使用和执行过程! *1.JOIN *1.1:建立测试表 *1.2:内联接 *1.3:JOIN...ON... *1.4:JOIN多张表 *1.5:Left Join (right join)
2016-04-29 21:08:17 1061 2
原创 Tomcat启动报错:java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
搭建SpingMvc的开发环境,启动tomcat时报错:解决方法: 1、将MyEclipse中的javaee.jar包拷贝一份放在tomcat目录的common\lib下. 2、MyEclipse中javaee.jar的路径: C:\Users\liang\AppData\Local\MyEc
2016-03-31 21:35:14 5165
原创 java代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理
2016-03-31 21:34:54 387
原创 mysql常用技巧
mysql常用技巧 1,MySQL最大连接数设置 客户端登录:mysql -uusername -ppassword 设置新的最大连接数为200:mysql> set GLOBAL max_connections=200 显示当前运行的Query:mysql> show processlist 显示当前状态:mysql> show stat
2016-03-31 21:34:32 358
原创 事务基本概念
一、什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所制定的ACID原则。AC
2016-03-31 21:34:17 363
原创 Redis与MySql结合
mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在常用的 memcached(简称mc),redis。首先,用户访问缓存,如果未命中,就去访问mysql,之后将mysql中的数据复制到缓存中。 redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数
2016-02-29 21:53:18 3118 2
原创 Redis主从复制
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构Redis主从复制是redis持久化的一种方式。 配置:配置起来相当的简单,两台服务器一个作为Master Master的redis.conf中的配置为 bind 192.
2016-02-27 20:00:42 481 3
原创 Redis常用数据类型
Redis具有灵活多变的数据结构和数据操作,使我们面对功能单调的数据库时,不用把精力放在如何把大象放进冰箱这样的问题上,而是为不同的大象构建不同的冰箱。Redis最为常用的数据类型主要有以下五种: String、Hash、List、Set、Sorted set。java例子:package Demo;import java.util.HashMap;import java.
2016-02-27 19:10:49 487 1
原创 window下Redis安装使用
一、redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API。 Redis是一个支持持久化的内存数据库,也需要经常将内存中的数据同步到硬盘中来保证持久化。
2016-02-27 19:09:48 651 2
原创 Struts2——MethodFilterInterceptor--方法拦截器
后台管理的时候,为了防止直接输入jsp或者对应的action绕过用户登录而进入系统,设置拦截器来进行权限控制。1.添加类:PrivilegeInterceptorpackage cn.itcast.shop;import org.apache.struts2.ServletActionContext;import cn.itcast.shop.adminuser.vo.AdminU
2015-11-30 21:27:50 612 2
原创 易宝——在线支付
1.在线支付的两种常见支付方式和采用第三方支付公司的支付流程。第三方支付公司的支付流程:2.易宝:参考内容 商户账号:p1_MerId=10001126856 秘钥:keyValue=69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl 加密算法:Paym
2015-11-30 16:19:24 2463 1
原创 java开发——《问题总结一》
1.org.springframework.orm.hibernate3.HibernateQueryException:category is not mapped [category];解决方法: 1.检查自己的Category.hbm.xml是否配置, 2.application.xml配置文件中在sessionFactory中没有配置对应的映射文集:
2015-11-30 11:47:00 669 4
原创 java中Date类型存储到mysql
1.在底层测试的时候向mysql中date类型添加数据时出现的问题。根据提示改为:pret.setDate(6, (java.sql.Date) new Date());出错:2.将数据库改为datetime类型的然后插入:pret.setTimestamp(6,new Timestamp(new Date().getTime()));报错
2015-11-30 11:02:26 11065 3
原创 构建自己企业的邮箱验证服务
我们在网上注册账号的时候通常会给注册的邮箱发送一个连接来进行用户的激活操作,在邮箱验证的过程中,服务端要有自己的邮箱服务器,给注册的邮箱发送邮件。 邮件协议:常用的 1.smtp 发送邮件协议; 2.pop 接受邮件协议。 邮箱服务的执行过程:建立自己的邮箱验证服务1、搭建邮箱服务器: 安装 eyoumailserve
2015-09-30 20:41:33 2369 3
原创 SSH第一步——Ajax异步验证用户名是否存在
将SSH开发中所用的包导入到项目中,配置好struts.xml和application.xml,进行的第一个从页面到底层数据的查询工作,主要介绍下SSH框架中类和方法的调用过程。一、MVC执行1.页面action:在用户名的input标签中添加onblur的方法 页面Ajax代码:function checkUserName(){ a
2015-09-30 15:52:44 8845 3
原创 Mysql ——1045-Access denied for user 'root'@'localhost'(using password:YES)
在敲SSH的时候用的mysql数据库,今天打开myeclipse运行代码的时候出现了Access denied for user 'root'@'localhost'(using password:YES)错误,根据提示估计是mysql链接的问题,然后用Navicat链接mysql,用户和密码确定没错但是还是报相同的错误。网上查了下,记录下自己的解决过程,(mysql56)一、问题现状
2015-09-30 11:40:02 1413 8
原创 Filter(过滤器)开发
一.Filter简介: Web客户端访问服务器的时候通过Tomcat访问servlet,Filter作为过滤器,其实就是在Tomcat和servlet之间建立了一道关卡,对客户端请求和服务端响应进行拦截处理。二.Filter的实现 1:创建一个类实现javax.servlet.Filter接口,并实现其的init()、doFilter()、de
2015-09-25 10:31:45 832 30
原创 JDBC------dom4j+xml连接Oracle
在做drp项目中使用MyEclipse编码来连接oracle,首先先将驱动 ojdbc14.jar 拷到对应的目录中,然后在对应的包中编写连接代码。package com.bjpowernode.drp.util;import java.sql.*;public class Test { public static void main(Strin
2015-08-31 20:56:52 1389 4
原创 JSP------Servlet的另一种形式
在上篇Servlet登录实例中,用到了一个html进行访问,一个Servel处理和输出,Servlet输出显示的时候采用下面的拼接字符串的形式显示。在拼接的html标签中,css或js同样一个个的嵌入,这样的坏处是显示和处理没有分离。而且修改html输出的时候很麻烦。StringBuffer sbHtml = new StringBuffer();sbHtml.append("");
2015-08-30 22:28:34 794 3
原创 以登录实例简介Servlet使用
1.是什么Java Servlet 是运行在 Web 服务器或应用服务器上的程序,使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。它是作为来自 Web 浏览器的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。简单说就是接受客户端传递的输入然后进行处理(链接数据库等)然后在将相应的结果(html等)在返回给客户端显示。
2015-08-12 02:54:57 3497 10
原创 java.容器
在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。 数组的可以实现对引用集的集中管理和维护。但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一种灵活的数据容器的能力的功能大
2015-07-31 21:59:21 653 8
原创 java.多线程
1、进程、线程概念进程:一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。注:一个进程中至少有一个线程。创建线程方式有两种一:继承Thread类。 步骤:1.定义类继承Thread。2.复写Thread类中的run方法,目的:将自定义代码存储在run方法中
2015-07-31 19:42:24 548 8
原创 java.面向对象
面向对象和面向过程面向过程:先分析出解决问题的步骤,然后按照步骤一步一步实现。强调的是功能行为。面向对象:以现实世界中客观存在的事物为中心来构造软件系统,并且在构造的过程中尽可能的运用人类的自然思维方式。分析出类和对象以及其之间的关系。将功能封装进对象,强调具备了功能的对象。类与对象类:对生活中事物的描述(包括概念上的事物)。对象:类的实例。成员变量和局部变量的区别:
2015-07-31 18:00:01 641 8
原创 java数组
数组:可以看成多个相同类型数据组合,对这些数据的统一管理。1.声明、 创建一维:type[] var 例如:int[] a或 int a[]; 数组名= new 数组元素的类型[数组元素的个数]public class TestNew { public static void main(String args[]) {
2015-06-07 21:26:11 754 7
原创 java.变量
1.java变量 程序中最基本的存储单元,包括变量名、变量类型、作用域。 java中的每一个变量,都属于特定的数据类型,必须先进行声明,然后赋值,才能使用。 变量的命名:有一定命名规范,做到见名知意就好,不能与关键字重名(关键字:java语言中某些单词有特定的含义) 变量的本质:其实就是内存中的
2015-05-31 21:35:56 936 6
原创 java
1java语言的特点: 一种面向对象的语言, 一种平台无关的语言,提供程序运行的解释环境, 一种健壮的语言,吸收的C/C++语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请和释放等)。 java的开发环境为JDK(包含JRE用户时候用的时候只需要JRE)2java的两种核心机 1java虚拟机:屏蔽了
2015-05-31 20:07:32 796 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人