JSP与servlet
Servlet是一个用Java编写的服务器端软件组件,运行在一个称为Servelt容器(如apachetomcat)的兼容容器环境中。servlet主要用于实现生成动态web页面的web应用程序。但是,它们可以以编程方式生成任何其他内容类型,如XML、文本、图像、声音片段、PDF、Excel文件。
为生成某些HTML而编写的Servlet可能如下所示:
公共类MyServlet扩展HttpServlet{protected void doGet(HttpServletRequest请求,HttpServletResp***e响应)抛出ServletException,IOException{
PrintWriter w=响应.getWriter();w.write(“<;html>;”);w.write(“<;body>;”);
lt;/w.gt;日期(“/w.gt;”;d;/w.gt;)>;>;>;>
上面的代码包含HTML和Java的混合源代码。这不是很好的可读性和可维护性。代表JavaServer页面的JSP提供了一个更好的选择。例如,以下是导致相同输出的JSP代码片段:
<;html>;<;body>;%=new Date().toString()%>;<;/body>;lt;/html>;
Web页面作者发现JSP更易于编写和维护。然而,在首次访问JSP文件时,JSP文件由Servlet容器转换为Servlet。然而,业务逻辑编写者发现servlet更容易使用。