一、搭建Struts2环境
1.所需Jar包:(需要添加MySql数据库驱动)
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
freemarker-2.3.13.jar
mysql-connector-java-5.1.6-bin.jar
Read More
moregeek program
Hibernate中关于Lazy的问题-多极客编程
hibernate中lazy的使用
lazy,延迟加载
Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。
lazy策略可以用在:
* 标签上:可以取值true/false
* 标签上,可以取值true/false,这个特性需要类增强
* /等集合上,可以取值为true/false/extra
* /等标签上,可以取
Read More
Read More
hibernate中单端关联-多极客编程
<one-to-one>、<many-to-one>单端关联上,可以取值:false/proxy/noproxy(false/代理/不代理)
实例一:所有lazy属性默认(支持懒加载)
java代码:
查看复制到剪贴板打印
session = HibernateUtils.getSession();
tx = sessio
Read More
Read More
hibernate中session缓存(一级缓存)-多极客编程
package com.tarena.test;
import org.hibernate.Session;
import org.junit.Test;
import com.tarena.po.Dept;
import com.tarena.util.HibernateUtil;
public class Cache1Test {
// 同一个session 中发出两
Read More
Read More
Hibernate表关系之一对多(inverse详解)-多极客编程
在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天学到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解inverse的含义了,历时5个小时!现在若不是在喜悦的掩盖下我早已吐血了。。。下面说说一对多表关系的应用和inverse详解:
以父与子关系为例:父亲可以有多个孩子,而孩子只能有一个父亲。那么反
Read More
Read More
OGNL表达式struts2标签“%,#,$”的区别-多极客编程
一、什么是OGNL,有什么特点?
OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:
1、支持对象方法调用,形式如:objName.methodName();
2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方
Read More
Read More
Struts2中OGNL、ActionContext和值栈及线程安全浅析-多极客编程
值栈(ValueStack)
Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。
OGNL上下文中的根对象可以用ONGL表达式以对象名直接访问的,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是OGNL上下文中的根对象,因此可以直接
Read More
Read More
Spring_hibernate整合初步 based in annotation-多极客编程
首先配置xml
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
Read More
Read More
spring_datasource-多极客编程
Spring与数据库的连接
1.配置DataSource
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
Read More
Read More
hibernate工作原理-多极客编程
一、Hibernate工作原理:
读取并解析配置文件
读取并解析映射信息,创建SessionFactory
打开Sesssion
创建事务Transation
持久化操作
提交事务
关闭Session
关闭SesstionFactory
二、Hibernate有什么好处:
对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
Read More
Read More
spring_xml_初识-多极客编程
建立在上个Project基础之上
@Component annatation继续保留,主要关注切面类 LogInterCepetor.java
在这个类里面删除所有的annotation 这个类交由spring的xml来管理
修改xml文件
<bean id = "logIntercepto
Read More
Read More
Spring aop annotation-多极客编程
首先建立xml文档beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
Read More
Read More
Struts2的工作流程-多极客编程
Struts2与WebWork的工作方式类似,它同样使用了拦截器作为其处理用户请求的控制器。在Struts2中有一个核心控制器FilterDispatcher,这个核心控制器相当于Struts1的ActionServlet类。FilterDispatcher负责处理用户的所有请求,如果遇到以.action结尾的请求url,就会交给Struts2框架来处理。
Struts2工作流程:
1.
Read More
Read More
java模拟spring与aop-多极客编程
写在前面:这篇文章是按照尚学堂马士兵老师的讲解总结的。
1,搭架构
对每个类进行代码的编写
UserDao.class
package com.bjsxt.dao;
import com.bjsxt.model.User;
Read More
Read More
illegal attempt to dereference collection(hibernate中的一个易错地方)-多极客编程
使用中遇到此问题,网上搜索是版本的问题!
例如:
from Department as d where d.employees.name='Tom';
运行时出现异常:org.hibernate.QueryException: illegal attempt to dereference collection
是因为:在上面的HQL语句中,Depart
Read More
Read More
struts.objectfactory(spring+struts)-多极客编程
由spring管理struts的Action实例
当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:
(1)struts.xml中:
xml 代码
<constant name="stru
Read More
Read More
linux ssh 双机互信-多极客编程
前提:
本配置共有两个测试节点,分别node1.linuxidc.com和node2.linuxidc.com,相的IP地址分别为192.168.0.78和192.168.0.79;
1、准备工作
为了配置一台Linux主机成为HA的节点,通常需要做出如下的准备工作:
1)所有节点的主机名称和对应的IP地址解析服务可以正常工作,且每个节点的主机名称需要跟"uname -n“命令的结果保持一
Read More
Read More
25个必须记住的SSH命令-多极客编程
25个必须记住的SSH命令
OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。
SSH是一个非常伟大的工具,如果你要在互联网上远程连接到
Read More
Read More
putty设置ssh密钥登录linux-多极客编程
第一步.使用puttygen.exe生成公钥/密钥对
运行puttygen.exe,设置参数,密钥类型:SSH-2 RSA,生产密钥位数:1024。然后点击"生成"-"保存公钥","保存私钥"。
第二步.上传puttyegen.exe生成的公钥到linux服务器
上传gongyao到用户home目录下.ssh文件夹中,一般是用ftp上传.注意上传之前,一定要以ASCII格式上传。
Read More
Read More
SecureCRT设置ssh密钥登录linux-多极客编程
第一步.使用SecureCRT生成公钥/密钥对
使用SecureCRT的工具->创建公钥 即可,加密算法选择RSA,因为sshd配置文件中选择了RSA算法
这一步会生成两个文件,默认是Identity和Identity.pub,其中Identity为私钥,Identity.pub为公钥。这一步中,通行短语可以不输入。不输入的话登陆时不需要输入通行短语。如果输入了,登陆的时候会要求你输入通
Read More
Read More