【正确答案】
【答案解析】JSP(Java Server Pages)是由Sun公司倡导、许多企业参与建立起来的一种动态技术标准,从本质上来讲,就是嵌入了Java代码的HTML文件(但需要注意的是,JSP页面最好少写Java代码)。在引入JSP之前,在Web应用程序中,所有业务逻辑和HTML的响应都是在Servlet中实现的,但在使用这种方式时,存在一个比较大的缺陷:必须把给用户响应的视图组装成一个很长的HTML格式的字符串写入println()方法中。所以,使用这种方式编程,在编写一段很长的HTML字符串时非常容易出错,而且代码的可读性也非常差,同时由于业务逻辑与视图没有分离,系统的可扩展性、可维护性都较差。
JSP的引入在一定程度上解决了Servlet存在的缺点。其实现理念是让每个Servlet只负责其对应的业务逻辑的处理,让JSP来负责用户的HTML显示,因此实现了业务逻辑与视图实现的分离,从而极大地提高了系统的可扩展性。
在引入JSP后,Servlet的实现结构如下:
public class MyServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
//business logic code
//forward the request to a JSP page
}
}