酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

基于JAVA的长沙市公交系统乘车指南的设计与实现

作者:郭 程
来源:酷文网
点击:
载入中...
加入时间:2008-08-02
字体大小:[  ]

      scope="session"              :FormBean作用域范围
      type="action.LoginAction"    :自定义的Action类
      validate="true"               :FormBean是否调用validate(...)方法
     >
  <forward name="success" path="/success.jsp" /> :成功跳转的页面
     </action>
  ......
 </action-mappings>
 注:scope的值可以是request和session,默认是session

普通的action类只需要完成一个业务方法,所以只需继承只要执行excute()方法的Action类即可;控制层涉及到的Action类有多个,如checi_addCheCiAction,checi_deleteCheCiAction, zhandian_deleteZhanDianAction等多个Action类
用户注册的具体registAction实现操作的关键代码如下:

public final class registAction extends Action{
 //继承Action类必需重写Action类中的execute方法
 //此方法必需传入四个参数ActionMapping ActionForm HttpServletRequest //HttpServletResponse
 public ActionForward execute(
   ActionMapping mapping,
   ActionForm form,
   HttpServletRequest request, 
   HttpServletResponse response) throws Exception {
    
//将ActionForm 强制转换成registForm  
registForm registform = (registForm)form;
//以下是通过registForm来获取请求页面的数据
   String userName = registform.getUserName().trim();
   String userPassword = registform.getUserPassword().trim();
   String userPassword2 = registform.getUserPassword2().trim();
      String phoneNo = registform.getPhoneNo().trim();
      String email = registform.getEmail().trim();
   //用Struts的内置对象 servlet获得系统上下文对象ServletContext


   ServletContext context = servlet.getServletContext();
  //利用上下文得到所要的DataSource方便得到与数据库的连接
   DataSource dataSource = (DataSource)context.getAttribute("db_renyuan");
   conn_User db = new conn_User(dataSource);  
  //先判断下所得到请求数据,如果有空数据的话就直接跳转到错误页面
    //否则则进行相当的业务处理 
   if(userName!=null && !userName.equals("") && userPassword!=null
   && !userPassword.equals("") && userPassword2!=null &&
   !userPassword2.equals("") && phoneNo!=null &&
   !phoneNo.equals("") && email!=null && !email.equals("")){
   if(userPassword.equals(userPassword2)){
   //先调用procedure_use中的registUser方法来注册用户信息
    if(procedure_user.registUser(db, userName, userPassword, phoneNo, email)!=0){

   //插入成功
    //关闭数据连接
     db.conn_Close();     //close connection
    //页面跳转
     return mapping.findForward("registSuccess");
    }
    else{   //插入操作失败
     db.conn_Close();     //close connection
     return mapping.findForward("registError");   
    }  
   }
   else{  //密码与确认密码不相同
    db.conn_Close();     //close connection
    return mapping.findForward("registError");   
   }   
     
   }
   else{   //获取表单失败
  db.conn_Close();     //close connection
  return mapping.findForward("registError");

   } 
   
 }

}RegisterAction仅需要实现一个覆盖excute()方法实现userRegister()即可。
(2)action内仅仅有一些简单的判断用来控制程序的转向。
(3)mapping.findForward("success");是用来返回指定的页面。
4.3.3  模型层的实现 
在本系统中模型层主要包括业务方法的实现,它是应用程序的核心部分,处理了用户的请求和数据库持久层的交互。模型层接受控制层传入的数据,通过Struts 内置对象DataSource与数据库持久层的交互,读取,保存,修改数据库信息。
要想得到DataSource对象,本系统都是按照如下步骤得到:在struts-config.xml中配置如下:
<data-sources >
        <data-source key=" db_gongjiaoche ">
         …………………….
</data-source>
<data-sources >
        <data-source key=" db_renyuan ">
         …………………….转贴于 酷文网-论文下载中心 http://www.coolwen.net


共13页: 上一页 [1] [2] [3] [4] [5] [6] [7] 8 [9] [10] [11] [12] [13] 下一页

网摘收藏:
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号