- 浏览: 481522 次
- 性别:
- 来自: 武汉
-
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
文章列表
实现历史上的今天功能:
接受“历史MMDD”的输入;
如果只输入“历史”,则输出当前日期的历史;
如果输入“历史1022”,则输出“10月22日”的历史
目录结构
项目结构图
增加和修改相关源代码
历史实体类
历史操作类
历史服务类
历史表和数据脚本文件
核心Service
消息工具类
上传本地代码到GitHub
上传工程WAR档至SAE
微信客户端测试
参考文档
完整项目源代码
项目结构图
源代码文件说明
序号
文件名
说明
操作
1
History.java
历史实体类
新增
2
History ...
《从Java程序员到Java特种兵》 试读
- 博客分类:
- 书籍
1. Java程序员要不要知道计算机工作原理?
看看本书的目录,你就会知道这个答案是肯定的!
学知识一定要知其然,更要知其所以然。最近读过一篇文章,说一个人如何从精兵,到骨干,再到强将。也就是说,一定要从基础学 ...
DBUnit最佳实践之增删改查
- 博客分类:
- DBUnit
DBUnit最佳实践之增删改查 。
目录结构
项目结构图
源代码
数据库工具类
学生数据访问对象
测试辅助类
测试对象比对辅助类
数据库测试辅助类
测试类
数据文件
Maven工程文件
数据库配置属性文件
数据库脚本
...
DBUnit最佳实践之使用ant命令
- 博客分类:
- DBUnit
在做测试之前,我们需要对数据进行备份,用DBUnit可以很方便的对数据库中的数据进行备份和恢复。
下面我们来看看如何通过ant脚本命令才实现。
目录结构
项目结构图
需要用到的jar
运行前准备
运行与结果
源代码
Ant ...
在做测试之前,我们需要对数据进行备份,用DBUnit可以很方便的对数据库中的数据进行备份和恢复。
目录结构
项目结构图
源代码
数据库工具类
导入导出类
Maven工程文件
数据库配置属性文件
数据库脚本
日志配置文件
参考文档
完整项目源代码
项目结构图
源代码
数据库工具类
DBUtil.java
package com.coderdream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatemen ...
《大型分布式网站架构设计与实践》试读
- 博客分类:
- 书籍
1. 如何实现基于HTTP协议和TCP协议的RPC调用
我们先来看看概念:
HTTP协议HTTP协议是超文本传送协议(HyperText Transfer Protocol)的缩写,它是万维网(World Wide Web,WWW,也简称为Web)的基础。HTTP协议设计之初就是为了实现Web的想法。HTT ...
使用Socket进行通信
1、服务端
public class SimpleServer {
public static void main(String[] args) throws IOException {
// 创建一个ServerSocket,用于监听客户端Socket的连接请求
ServerSocket ss = new ServerSocket(30000); // ①
// 采用循环不断接受来自客户端的请求
while (true) {
// 每当接受到客户端Socket的请求,服务器端也对应产生一个Socket
So ...
Struts 1.3.8 学习笔记(十)
- 博客分类:
- eclipse
版本十,这个版本我们将Action类型改为DispatchAction类型:
由于这个Action可以接受参数,所以我们前面的多个Action可以合并为一个Action:
新增一个MyBaseAction
MyBaseAction.java
package com.coderdream.action;
import javax.servlet.http.HttpSe ...
Struts 1.3.8 学习笔记(九)
- 博客分类:
- eclipse
版本九,我们将工程转换成Maven工程。
转成Maven工程前,需要先配置好Maven环境。
1、下载最新的版本的Maven,如apache-maven-3.1.0,解压的D盘的Java文件夹下;
2、设置环境变量,新增变量,name:M2_HOME,value:D:\Java\apache-maven-3.1.0,然后将%M2_HOME%\bin;添加到Path中,注意前后用分号隔开;
3、用link方式安装Maven插件。(插件见附件,我用的eclipse版本为4.2 Java EE版)
在eclipse中创建Maven版的Java EE工程的步骤如下:
1、创建 ...
Struts 1.3.8 学习笔记(八)
- 博客分类:
- eclipse
第八个版本,完成学生的增删改查操作。
如果我们的Action直接继承struts的Action,即org.apache.struts.action.Action,则我们需要为每个操作创建一个Action,一共需要创建六个Action:
进入增加学生页面的Action:
/MyStruts08/src/com/coderdream/action/student/AddStudentAction.java
删除学生的Action:/MyStruts08/src/com/coderdream/action/student/DeleteStudentAction.java
保存学生的A ...
Struts 1.3.8 学习笔记(七)
- 博客分类:
- eclipse
第七个版本,从数据库中读取学生列表,并显示。
效果如下:
数据库配置信息
SqlConstant.java
package com.coderdream.db;
public class SqlConstant {
public static final String DB_NAME = "com.mysql.jdbc.Driver";
public static final String DB_URL = "jdbc:mysql://localhost:3306/stu";
public static final ...
Struts 1.3.8 学习笔记(六)
- 博客分类:
- eclipse
第六个版本,我们将User的信息放到Session中,这里的关键是在Action中取得Session对象,然后将对象保存到Session中,最后在jsp页面中取得该对象。
更新后的代码
LoginAction.java
package com.coderdream.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.a ...
第五个版本,我们测试显示多种从Action传到页面的对象,包括String,Bean,Map,List<String>,List<Bean>等等
这里主要包括Action中存储和jsp中显示
LoginAction.java
package com.coderdream.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Vector;
...
Struts 1.3.8 学习笔记(四)
- 博客分类:
- eclipse
第四个版本我们通过访问数据库来校验用户名和密码!
我们使用的数据库MySQL,所以我们要用到MySQL的驱动:mysql-connector-java-5.1.17-bin.jar
创建表的脚本
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS user;
CREATE TABLE user (
username varchar(256) NOT NULL,
password ...
Struts 1.3.8 学习笔记(三)
- 博客分类:
- eclipse
第三个版本,我们给项目增加校验功能,这里我们提供用户名和密码的非空校验。
实现校验主要有两步:
1、在Form中增加validate方法;
2、在jsp中显示校验出错的信息;
修改后的代码:
LoginForm.java
package com.coderdream.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
imp ...