- 浏览: 72570 次
最新评论
文章列表
Struts2 part 5:类型转换器
- 博客分类:
- Struts2
1、实现TypeConverter接口,实现
convertValue(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName, java.lang.Object value, java.lang.Class toType)
2、继承DefaultTypeConverter类 ...
Action接受页面的请求参数,有两种类型模型驱动、属性驱动,可以分为三种方式
1、Action自身作为model对象,使用setter封装页面参数(属性驱动)
jsp
<form action="${pageContext.request.contextPath }/demo05/param1.action" method="post">
文本<input type="text" name="username" /><br/>
多选
...
1、使用ActionContext对象,采用解耦合的方式访问ServletAPI
ActionContext context = ActionContext.getContext();
jsp
<form action="${pageContext.request.contextPath }/demo04/scope1.action" method="post">
<input type="text" name="scopetext" /> <input type ...
Action的编写方式:
1、POJO对象
public class RequestAction {
public String execute() {
return "success";
}
}
2、实现Action接口
public class RequestAction2 implements Action {
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
接口中定义了5种逻辑视图名称
public ...
Struts2 part 1:快速入门
- 博客分类:
- Struts2
导入jar包,struts-2.3.4\apps\struts2-blank.war 中所有jar包
struts2-core-2.3.1.1.jar:Struts 2框架的核心类库xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork ognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写commons-loggi ...
Session级别的缓存,事务范围的
SessionFactory级别的缓存,进程范围的
SessionFactory缓存:
内置:Hibernate自带的,只能缓存一些配置的SQL语句,如命名查询配置在*.hbm.xml中的SQL语句
外置:需要配置第三方插件使用,自己内 ...
hibernate.cfg.xml中的配置
<property name="hibernate.current_session_context_class">thread</property>
层序中获取通过SessionFactory获取session时使用getCurrentSession()
@Test
public void test01() {
Session s1 = HibernateUtils.openSession();
Session s2 = HibernateUtils.openSess ...
Hibernate有默认的连接池,是DriverManagerConnectionProvider
12:51:52,892 INFO DriverManagerConnectionProvider:64 - Using Hibernate built-in connection pool (not for production use!)
12:51:52,894 INFO DriverManagerConnectionProvider:65 - Hibernate connection pool size: 20
12:51:52,894 INFO DriverMana ...
对象之间相互关联,toString()不要相互引用,java.lang.StackOverflowError 。
HQL查询
语法和SQL类似,可以实现SQL语句的大部分功能,支持链式编程风格,复杂查询直接使用SQL,Hiberante查询效率不高。
@Test
public void test01() { ...
解压
tar -zxvf apache-flume-1.6.0-bin.tar.gz
tar -zxvf apache-flume-1.6.0-src.tar.gz
copy src中的内容到bin中
cp -ri apache-flume-1.6.0-src/* apache-flume-1.6.0-bin/
在conf创建example文件
#agent1表示代理名称
agent1.sources=source1
agent1.sinks=sink1
agent1.channels=channel1
#配置source1
agent1.sour ...
Hive And MySQL安装及设置
- 博客分类:
- Hadoop
Hive安装
解压
[root@centos local]# tar -zxvf hive-0.9.0
配置/etc/profile环境变量
export HIVE_HOME=/usr/local/hive-0.9.0
export PATH=.:$HADOOP_HOME/bin:$HBASE_HOME/bin:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH
[root@centos local]# source /etc/profile
修改hadoop中hadoop-env.sh文件
export HADOOP_CLA ...
HBase shell操作
表创建
#进入hbase shell
[root@centos bin]# hbase shell
#创建一张user表,有三个列族
hbase(main):001:0> create 'user','uid','address','info44'
#查看表
hbase(main):002:0> list
TABLE
user
查看表结构
hbase(main):001:0> describe 'user'
DESCRIPTION ...
伪分布环境安装HBase
- 博客分类:
- Hadoop
解压文件,重命名
[root@centos local]# tar -zxvf hbase-0.94.7-security.tar.gz
[root@centos local]# mv hbase-0.94.7-security hbase-0.94.7
在/etc/profile中配置环境变量
export HBASE_HOME=/usr/local/hbase-0.94.7
export PATH=.:$HADOOP_HOME/bin:$HBASE_HOME/bin:$JAVA_HOME/bin:$PATH
[root@centos etc]# sourc ...
VirtualBox+Centos6.4搭建Hadoop1.1.2分布式环境http://mvplee.iteye.com/blog/2233435
确保集群内服务器时间一致
解压文件
[root@hadoop1 local]# tar -zxvf zookeeper-3.4.5.tar.gz
配置home变量
[root@hadoop1 local]# more /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeer-3.4.5
PATH=.:$HADOOP_HOME/bin:$ZOOKEEPE ...
伪分布式环境搭建http://mvplee.iteye.com/blog/2212629
复制之前在VirutalBox搭建的伪分布式环境,修改主机名,分别为hadoop1、hadoop2、hadoop3
修改每台主机的主机名,分别为hadoop1、hadoop2、hadoop3
/etc/sysconfig/network
/etc/hosts
reboot
修改hadoop1主机的配置文件
core-site.xml
mapred-site.xml
配置每台主机的ssh
[root@hadoop03 local]# ssh-keygen -t ...