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更容易使用。