关于Structs+Spring+Hibernate项目的构建(1)

1. 准备活动:

     MySQL 5.0安装好,mysql-connector-java-5.1.5-bin.jar的jar包

     MyEclipse5.5M2 ,Tomcat5.5.23(感觉还是这个稳定性好)

2. 创建User表

  create   table   user
   (
      id 
int ( 16 primary   key  auto_increment,
      username 
varchar ( 64 not   null ,
      password 
varchar ( 64 not   null
   );

新建项目,然后用MyEclipse加载框架按 Structs,Spring,Hibernate的顺序加载

  注意:中间选择用Spring 管理Hibernate的Bean

3. 配置web.xml

在web.xml最上面加入

  < context-param >
        
< param-name > contextConfigLocation </ param-name >
        
< param-value > classpath:applicationContext.xml </ param-value >
 
</ context-param >
 
< servlet >
       
< servlet-name > springInitServlet </ servlet-name >
      
< servlet-class >
            org.springframework.web.context.ContextLoaderServlet
      
</ servlet-class >
     
< load-on-startup > 2 </ load-on-startup >
 
</ servlet >

好了 现在一个基本的Structs+Spring+Hibernate的框架搭好了

4  .验证

现在把这个项目发布到Tomcat下,运行下服务器看看有缺点jar包,缺的加上
    MyEclipse用起来很方便有时缺jar包很麻烦,一定要验证下

5. 建立表的映射生成映射文件

Userhbm.xml

<? xml version="1.0" encoding="utf-8" ?>
<! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
< hibernate-mapping >
    
< class  name ="com.yourcompany.vo.User"  table ="user"  catalog ="test" >
        
< id  name ="id"  type ="java.lang.Integer" >
            
< column  name ="id"   />
            
< generator  class ="native"   />
        
</ id >
        
< property  name ="username"  type ="java.lang.String" >
            
< column  name ="username"  length ="64"  not-null ="true"   />
        
</ property >
        
< property  name ="password"  type ="java.lang.String" >
            
< column  name ="password"  length ="64"  not-null ="true"   />
        
</ property >
    
</ class >
</ hibernate-mapping >


 6.写个DAO类 Service 再写个Action

RegditUserAction.java execute方法

public  ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) 
{
  RegditUserForm regditUserForm 
= (RegditUserForm) form;
  ApplicationContext context 
= WebApplicationContextUtils
    .getWebApplicationContext(
this.getServlet().getServletContext());

  IUserService userService 
= (IUserService) context
    .getBean(
"userService");
  User user 
= new User();
  user.setUsername(regditUserForm.getUsername());
  user.setPassword(regditUserForm.getPassword());
  
if (!(regditUserForm == null && "".equals(regditUserForm))) {

   userService.regedit(user);
   
return mapping.findForward("success");

  }
 else {

   
return mapping.findForward("error");
  }


这样一个所谓的SSH就搭建好了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值