我把javabean和servlet有点混淆了,以下是我的理解:servlet是jsp的主要操作,而javabean是为了开发代码方便而使用的方法,我理解的对不?如果不对,请大家把自己的理解告诉我哈(想从最根本,最易区分的方面理解),指点下哈,谢谢拉。

解决方案 »

  1.   

    学下 MVC 设计模式就搞清楚了servlet一般完成业务逻辑
    form一般向jsp页面提供访问obj
      

  2.   

    Type1: 一般的JavaBean中,只有属性声明和该属性对应的setXxx和getXxx方法,(一般不建议)不包含业务逻辑;这种JavaBean你可以简单地理解为“数据对象”即可。Type2: 还有一种JavaBean,其内包含业务处理逻辑,用于处理特定的业务数据;一般使用上面所述的“数据对象”(当然也可能不使用)。Servlet主要是用来:接收请求、封装‘Type1’的JavaBean、调用‘Type2’的JavaBean的相应业务逻辑方法、向客户端发出响应。以上是Struts 1.x所使用的模式:ActionForm 就是 Type1的JavaBean,ActionBean就是Type2的JavaBean,ActionServlet即是上面所述的Servlet。Struts 2.x则是使用 Type1 + Type2的方式(数据对象和业务处理)和Servlet相结合的方式(实际上就是Webwork的方式)。
      

  3.   


    尚学堂的视频说servlet是中间层,java和javabean是业务逻辑层
      

  4.   

    如果你还没学到其它框架,如HIBERNATE,SPRING,STRUTS等。那javabean的作用是用来作数据的装载,这种bean我称为数据bean,比如你从数据库上查询出的记录可以保存在数据bean中,javabean的另一外作用是用来处理一些业务逻辑,比如可以在javabean中用JDBC去访问数据库,从而从数据库中加载信息到数据bean中,也可以从数据库中删除、保存数据等。而SERVLET的作用主要是用来控制页面的跳转,比如说从login.jsp发一个请求到SERVLET中,SERVLET调用业务bean的方法去查询数据库是否有此密码和用户名,如果正确SERVLET就可以用request或者response对象的方法跳转到你想要的页面。
      

  5.   

    jsp经过编译后就是servlet,jsp的出现是为了更方便地写servlet。 javabean是一个普通的类,主要是为了方便地传递数据。