jsp只要负责显示结果,所有的操作可以写在bean中,把处理的结构传到jsp页面就行了

解决方案 »

  1.   

    要用preparedStmt的话,就不能共用一个javabean就能解决的,必须每个sql语句写一个javabean来访问数据库;
      

  2.   

    preparedStatement要使用参数则把参数代入的地方用问号表示
    如select * from table1 where id=?
    代入参数时用pstm.set...方法,自己查看一下preparedStatement的set方法,呵呵。
      

  3.   

    那是不是很多情况下每个JSP都对应一个JAVABEAN呢?
    这样的话    JAVABEAN的重用性怎么体现出来呢
    为什么要用JAVABEAN呢
      

  4.   

    当然不一定啦!  建设首先从JavaBean的作用开始考虑。
      JavaBean的作用通常分为两种:1、作为页面UI辅助;2、作为业务逻辑的体现。  对于作为页面UI辅助的JavaBean,通常是一个页面对应着带一个Bean,用于收集表单信息(用一个<jsp:setProperty property="*"/>就代替了N个XXX.parseXXX(request.getParameter(XXX)),多爽啊!)和辅助输出页面所需的信息(经常在Bean时处理信息获取方法,然后在JSP里只用<jsp:getProperty>就OK了)。  而对于作为业务逻辑体现的Bean,呵呵,那可就多了,通常是按照业务来划分,比如对于一个处理在线商店的网站,把处理产品管理的业务逻辑用ProductBean体现出来,而处理支付的业务逻辑用MoneyBean来处理,等等……看这个页面涉及到几个业务,相应就会用到几个相关业务的Bean。当然,这些Bean不一定是直接在JSP里<jsp:useBean>,也有可能是在上述的作为页面辅助的Bean里面引用到了。  从重用性上来看,只要划分得好,处理业务逻辑的Bean的重用性可就大了,这不难理解吧?^_^而对于作为页面辅助的bean,通常是没有什么重用性可言的啦,呵呵,它的作用纯粹是为了方便,以及达到了代码与页面表示标签分开的效果,以方便维护而已。  说了这么多,楼主的疑问应该都解决了吧?^_^