- 浏览: 295484 次
- 性别:
- 来自: 山东-东营-利津县
最新评论
-
moment52:
为什么会选择用拦截器,不用action呢
使用ThreadLocal结合struts2的拦截器实现分页 -
wzk527:
很好
编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4 -
shijian2292:
lz辛苦了,写的真详细,我正郁闷这些问题呢,学习了。
struts2复习笔记(version2.1.6)(01~06) -
fgh2011:
如果想要在虚拟机之外的 局域网机器中访问应用 ip需要设置成自 ...
使用secureCRT连接用VMWare虚拟机装的Linux系统 -
wangljr:
...
什么是声明式事务?什么是编程式事务?
文章列表
在struts2中上传文件变得非常的简单
1、定于struts2Action类
public class WorkFlowAction extends BaseAction {
private File image;
private File definition;
public String addWorkFlow() {
try {
//使用FileUtils工具类将java.io.File类型转换为byte[]类型,然后直接调用后台的业务逻辑方法存储
byte[] byteForImage = FileUtils.readFileToByteArr ...
1、将freemarker的jar包添加到项目中
2、创建Action类
//此处的Configuration是freemarker包中的Configuration因为我们在开发中会用到
//各种框架例如hibernate,都会有Configuration,所以别引入错了
private static Configuration cfg = new Configuration();
static {
//配置freemarker从什么地方加载模板
cfg.setTemplateLoader(new ClassTemplateLoader(DocumentAction.cla ...
我们在使用JBPM定义流程的时候经常要在流程定义文件中加入一个继承xxxHandler的类来实现我们的业务逻辑判断或者其他的需求,在这个类中我们默认情况下只能通过JBPM提供的API拿到Hibernate的Session,如果我们想要执行一条hql查询语句的话要使用session进行查询这样不太好。最好是我们将要执行的代码封装到一个Service类中,然后进行调用 如果想要调用这个Service类中的方法,首先要通过Spring得到这个类的对象。如何才能得到呢?下面我们来探讨这个问题。(以UserService为例)
第一种方法:将UserService定义成static的(不推荐)
//实现 ...
FieldItem类
public class FieldItem {
/**
* 文本
*/
private String name;
/**
* 与文本对应的值
*/
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
publi ...
43、使用JdbcTemplate工具类简化对象查询
(1)new RowMapper就是实现一个行映射器,就是对ResultSet的处理,那么内部是一个借口我们在传递参数的时候,可以用
匿名类的方式实现,因为sql是我们自己写的,所以ResultSet如何映射有你自己 ...
34、编写一个基本的连接池来实现连接的复用
大家都知道Arraylist的底层使用数组实现的,而LinkedList使用链表实现的,所以对于Arraylist读取速度比较快而对于LinkedList修改和添加
比较快,所以我们这个连接池因为要频繁的操作集合所以用LinkedList来实现。
public class MyDataSource {
private static String url = "jdbc:mysql://localhost:3306/jdbc?generateSimpleParameterMetadata=true";
private ...
26、可滚动结果集与分页技术
static void scroll() throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
//在创建一个Statement的时候指定可滚动的结果集的类型
st = conn.createSta ...
18、完成整个DAO的实现及测试代码
public class DaoFactory {
//这句代码一定要放到构造DaoFactory()对象之前,否则在构造完成之后给userDao原本已经
//赋值完成 现在又要变成null了
private UserDao userDao = null;
private static DaoFactory instance = new DaoFactory();
private DaoFactory() {
try {
Properties props = new Properties();
In ...
7、PerparedStatement的应用:
在上面的例子中,我们看到了在构造sql语句的时候使用拼串的方式会有sql注入的问题,这个时候我们可以用
PreparedStatement 来解决这个问题
public void read(String name) {
......
PreparedStatement ps = null;
String sql = "select * from xxx where name = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, name) ...
1、jdbc的理论概述:
JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。
J2SE的一部分,由java.sql,javax.sql包组成
2、编写简单的jdbc的例子
3、分析jdbc程序的编写步骤和原理:
代码示例:
static void test() throws SQLException, ClassNotFoundException {
// 1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Sys ...
常用的System.getProperty(),这里贴一下,省得下次麻烦.
工作中用到的新增:
file.encoding 查看操作系统默认编码
1、定义一个Person对象,并在这个类中定义一个savePerson方法
public class Person {
private int id;
private String name;
private String sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
...
什么是DWR(Direct Web Remote)?
DWR是一种AJAX解决方案!
DWR包括一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象!
DWR的javascript库包括几个部分:dwr的javascript引擎(即对AJAX调用的封装)、dwr提供的一些非常有用的辅助javascript函数库、以及dwr自动帮我们生成的专门用于调用后台JavaBean方法的javascript库!
Dwr在运行的时候,动态生成一个javascript库,这个库是对后台javabean调用的封装,我们可 ...
1. 做实事
不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。
2. 欲速则不达
用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。
3. 对事不对人
就事论事, ...
各种进制转换
计算机中常用的数的进制主要有:二进制、八进制、十六进制。
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
以下简介各种进制之间的转换方法:
一、二进制转换十进制
例:二进制 “1101100”
1101100 ←二进制数
6543210 ←排位方法
例如二进制换算十进制的算法:
1*26 + 1*25 + 0*24 ...