`
CoderDream
  • 浏览: 470784 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
实现历史上的今天功能: 接受“历史MMDD”的输入; 如果只输入“历史”,则输出当前日期的历史; 如果输入“历史1022”,则输出“10月22日”的历史 目录结构 项目结构图 增加和修改相关源代码 历史实体类 历史操作类 历史服务类 历史表和数据脚本文件 核心Service 消息工具类 上传本地代码到GitHub 上传工程WAR档至SAE 微信客户端测试 参考文档 完整项目源代码 项目结构图   源代码文件说明 序号 文件名 说明 操作 1 History.java 历史实体类 新增 2 History ...
1. Java程序员要不要知道计算机工作原理? 看看本书的目录,你就会知道这个答案是肯定的! 学知识一定要知其然,更要知其所以然。最近读过一篇文章,说一个人如何从精兵,到骨干,再到强将。也就是说,一定要从基础学 ...
DBUnit最佳实践之增删改查 。   目录结构 项目结构图 源代码 数据库工具类 学生数据访问对象 测试辅助类 测试对象比对辅助类 数据库测试辅助类 测试类 数据文件 Maven工程文件 数据库配置属性文件 数据库脚本 ...
在做测试之前,我们需要对数据进行备份,用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 ...
版本十,这个版本我们将Action类型改为DispatchAction类型:   由于这个Action可以接受参数,所以我们前面的多个Action可以合并为一个Action:   新增一个MyBaseAction MyBaseAction.java package com.coderdream.action; import javax.servlet.http.HttpSe ...
版本九,我们将工程转换成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、创建 ...
第八个版本,完成学生的增删改查操作。   如果我们的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 ...
第七个版本,从数据库中读取学生列表,并显示。 效果如下:   数据库配置信息 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 ...
第六个版本,我们将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; ...
第四个版本我们通过访问数据库来校验用户名和密码!   我们使用的数据库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 ...
第三个版本,我们给项目增加校验功能,这里我们提供用户名和密码的非空校验。   实现校验主要有两步: 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 ...
Global site tag (gtag.js) - Google Analytics