论述题 1.  JSP和Servlet有哪些相同点和不同点?它们之间的联系是什么?
【正确答案】相同点:JSP可以被看作是一个特殊的Servlet,它只不过是对Servlet的扩展,只要是JSP可以完成的工作,使用Servlet都可以完成,例如,生成动态页面。由于JSP页面最终要被转换成Servlet来运行,因此,处理请求实际上是编译后的Servlet。
   不同点:①Servlet的实现方式是在Java语言中嵌入HTML代码,编写和修改HTML非常不方便,所以,它比较适合做流程控制、业务处理,而JSP的实现方式为在HTML中嵌入Java代码,比较适合页面的显示。例如在Struts框架中,SerMet位于MVC设计模式的控制层,而JSP位于视图层。②Servlet中没有内置对象,JSP中的内置对象都必须通过HttpServletRequest对象、HttpServletResponse对象以及HttpServlet对象得到。
【答案解析】