三大框架的整合和测试

前几天不知不觉中就写完了简单的三种框架的搭建和工程的创建,有心的朋友也许已经动手试了试,当然这还没有完,我们要对这个“地基” 进行一下测试,要是这么个玩意,里面有几个小小的毛病,那岂不就是前功尽弃了,以后整个项目搭建起来了,都不知道因为什么就GG思密达了。下面博主就介绍一下如何对介个框架集合进行简单的可可行性测试:

项目完全搭建之后,至少要有这些包

这些包是保证项目完整运行的前提,如果需要的话可以引入例如日志管理啦,二级缓存啦,等等很多的东西就要按需准备了,下面我们就让这个小小的项目实现一个简单的功能——注册!

应用这些框架的项目一般来说就是一个标准的网页后台,不过我想一般的小项目不会用这么复杂的玩意 仅仅就做一个OA 系统,不过这就像我和朋友说的那样,现在的测试就像洗手,你用一个小盆子装点水 就能洗,但是我们这个框架搭建不只是要 简简单单的洗手, 洗完之后也许还要吃饭呢,所以我们就用 三大框架集合来 完成一个 简简单单的操作——注册。

第一步就是打开工程,开启数据库服务,建表,这些就是 一些基础工作了,要是这些还没有会,就回到以前看看之前的博客吧,有介绍数据库的使用的:http://blog.csdn.net/liuzhilong0627/article/details/8652799   我们要完成的工作是 从网页端 输入注册信息,然后同时 通过 框架 注入到 数据库之中。

第二步,使用Myeclipse中自带的 数据表反向生成工具,把我们建的表反向生成 Hibernate 配置文件:


使用Model的 模块化设计模式:新建立一个包:这个包中就装着 注册模型,这样的设计方法能方便我们在注册的时候录入大容量的数据,一般很少有情况是注册的时候就输入用户名和密码的,里面的代码如下:


package com.kismet.model;

public class UserView {
private String regName;
private String regPsw;
public String getRegName() {
return regName;
}
public void setRegName(String regName) {
this.regName = regName;
}
public String getRegPsw() {
return regPsw;
}
public void setRegPsw(String regPsw) {
this.regPsw = regPsw;
}
}

然后就是在Action中建立一个新的Action, 这样就用到了Struts2了,这里面装的就是用来验证的的Action了,Struts2的运作原来我想哪怕是新手也应该了解了,Struts2的核心就是Action了。换句话说就是一个大大的过滤器了,在这个Action 中,这样写代码:

package com.kismet.action;


import com.kismet.model.UserView;
import com.kismet.service.UserServiceI;


public class UserAction {
private UserView userView;
private UserServiceI userService;

public UserServiceI getUserService() {
return userService;
}


public void setUserService(UserServiceI userService) {
this.userService = userService;
}


public UserView getUserView() {
return userView;
}


public void setUserView(UserView userView) {
this.userView = userView;
}


public void reg() {

userService.saveUser(userView.getRegName(), userView.getRegPsw());
// System.out.println(this.userView.getRegName()+"\t"+this.userView.getRegPwd());
}
}

看到这里, 应该眼尖的同学应该看出来了,这里使用了 三层架构的设计模式,DAO-SERVICE-HIBERNATE, 当然这是在这里面的三层架构, 平时所说的最最经典的三层架构就是  PO-DAO-JDBC了,当然明白这种意思就好了,我们要在serivce包中定义 接口和实现类,其中的代码贴出来:

package com.kismet.service;


public interface UserServiceI {
public void saveUser(String name,String psw);
}


实现类中的:

package com.kismet.service.Impl;


import java.util.Date;


import com.kismet.dao.BaseDaoI;
import com.kismet.pojo.User;
import com.kismet.service.UserServiceI;


public class UserServiceImpl implements UserServiceI{


private BaseDaoI<User> userDao; 


public BaseDaoI<User> getUserDao() {
return userDao;
}


public void setUserDao(BaseDaoI<User> userDao) {
this.userDao = userDao;
}


public void saveUser(String name, String pwd) {
// TODO Auto-generated method stub
User user= new User();
user.setName(name);
user.setPwd(pwd);
user.setCreateTime(new Date());
user.setLastTime(new Date());
user.setState(1);

userDao.save(user);
}


}

表中的字段就能看出来了,具体怎么建的数据表我就不废话了, 只要你认真看一下字段就知道怎么建表 和 关键字了。这里就没有什么关键的地方了,总共需要这几个配置文件:

都开始研究框架了,应该多少明白这之间的联系是什么了, Spring是负责进行管理的, Hibernate是用来操作数据的,Struts2是用来捕获数据的 ,当然这么说有点笼统了,不过大致就是这么回事, 等大家 着重去学的时候就能 明白之间的关系了,这时候就 需要大家自己来配置 配置文件了,就像如何 加入 过滤啦, 如何定义Action啦, 博主就不一一赘述哦。

最后一步就是 新建一个HTML 进行用户交互了,我们本来想要测试的就是 注册嘛,那就叫做reg.html吧:在这个网页中做一个表单来 截取 用户输入的数据:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'reg.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->


  </head>
  
  <body>
    <form action="<%=basePath%>user/userAction!reg.action" method="post">
    <input type="text" name= "userView.regName"><br>
    <input type="password" name= "userView.regPsw"><br>
    <input type="submit" value="注册">
    </form>
  </body>
</html>

要是你的数据库中多了一条 数据,那么 恭喜你 测试成功了, 要是没有 , 就要进行 纠结的Debug  环节了,博主只能在精神上 支持你咯,祝愿大家好运,主流的三大框架的搭建和测试就到此为止了。


要是有什么不明白的欢迎 回复,附上前两篇的地址:

Struts2,Hibernate,Sring三种基本框架整合方法(一)http://blog.csdn.net/liuzhilong0627/article/details/8689881

Struts2,Hibernate,Sring三种基本框架整合方法(二)http://blog.csdn.net/liuzhilong0627/article/details/8699241

期待大家和我的共同努力,为CSDN带来点有用的知识,感谢观看。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值