其实servlet是在jsp之前出现的东西,,当时所有的页面显示代码都要在servlet中用out.println();输出到前台去,这样给servlet的编写带来了相当大的工作量,所以后来出现了jsp,就是把html部分的工作交给了jsp,其实jsp在服务器上也是由容器编译成了相应的servlet代码,然后执行的。但是后来jsp的用途被过分的使用了,很多人都把后台的业务代码也写到jsp中,这样很容易造成业务代码和展现代码混杂不清,不利于程序的阅读、维护。所以使用jsp和servlet的根本原则就是关于业务部分的java代码要尽量在servlet中实现,而关于客户端展现的代码尽量放到jsp中实现。

解决方案 »

  1.   

    同意楼上
    1.所有JSP都是编译成Servlet执行的
    2.界面用JSP,业务逻辑用Servlet。因为界面只负责显示和接收数据,不做任何处理;逻辑部分用Servlet更加直观
      

  2.   

    我的项目一般都不注重UI
    所以我喜欢用SERVLET
    毕竟SERVLET速度和执行效率上要比JSP高很多
      

  3.   

    前台界面用jsp显示数据
    后台用JavaBean封装数据的操作,主要是业务逻辑的实现jsp是编译成servlet执行的
      

  4.   

    用JavaBean作后台操作,也可以封装调EJB,JSP一般用来前台显示,这就是一个简单的MVC结构。
      

  5.   

    jsp和servlet都是java服务器端语言,它们各有有缺点:Servlet优点是比Jsp更容易编写Java语言,缺点是处理HTML语言比较麻烦,所以现在一般Jsp和Servlet结合使用,取长补短.