Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:救命~~~一个入库系统~~很奇惨怪的问题~MVC的~请高手帮下啊~ [Re:naughty026]
beyond1984





发贴: 16
于 2005-10-21 10:55 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我也是刚学servlet和jsp,有点心得和你分享一下吧
首先你把要处理的逻辑放在一个Bean里面,也就是MVC中的ActionModel,他就是一个行为,例如你要doPost等等。起个名字叫DoSqlAction.java吧,继承于HttpServlet.
doPost方法中可以检查request中的操作请求,是"addNew","deleteOne"等等。包含BookDao的一个实例。

然后建一个数据库操作BookDao.java,里面包括你要执行的具体操作。add(Book book); delete(Book book);等等。返回的数据存在ArrayList或者HashMap中,方便返回给页面进行显示,同时也做到了一定的封装。

然后建立一个DataModel,叫做Book.java.专门存放书籍有关的信息,书名,作者等。

建立JSP页面MVC的View,可以包含1个或多个隐藏域,赋值"addNew","deleteOne"等等,用来支持数据库操作的类型。

调用关系:JSP页面发送请求给/dosqlaction(即上面DoSqlAction),dosqlaction接收到Post请求后,通过request.getParameter();获得一些有关书籍的信息,存入Book对象,并确认操作的类型。将Book的对象传入BookDao,并调用相应的操作方法。

当然这个解决方法也不是最好的,不过可以将页面,逻辑和数据对象分开。但是看不到MVC的Controller?不是么?那是因为将Controller和actionModel合并在一起了。你可以在把Controller单独划出来。专门用作JSP页面的转发。通过actionModel来处理。

试试吧,我也是这么玩的。




从Coding Fan到真正的技术专家

话题树型展开
人气 标题 作者 字数 发贴时间
1936 救命~~~一个入库系统~~很奇惨怪的问题~MVC的~请高手帮下啊~ naughty026 4682 2005-10-21 08:55
1753 Re:救命~~~一个入库系统~~很奇惨怪的问题~MVC的~请高手帮下啊~ beyond1984 765 2005-10-21 10:55
1624 Re:救命~~~一个入库系统~~很奇惨怪的问题~MVC的~请高手帮下啊~ naughty026 122 2005-10-21 13:26

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923