サーブレットとJSP

4998 ワード

サーブレットとJSPは、動的Webブラウザを実装するために使用されます.一方、どちらもjavaなので、実行するにはWebコンテナが必要です.
では、サーブレットとJSPの違いは何でしょうか.
まず、タイミングで真っ先に現れるのがサーブレットです.サーブレットは純粋なJavaで、複雑なビジネスロジックを処理するのに適しています.使用方法も一般的なJavaクラスに似ています.ただし、このテンプレートを使用してWebブラウザにhtml形式で出力するには、元のhtmlよりも長く複雑なコードを記述する必要があります.
この例を以下に示します.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		out.println("<html><head><title>Hello</title><head>");
		out.println("<body>");
		out.println("<h1>HelloServlet!!</h1>");
		out.println("</body></html>");
		
		out.close();
}
このように、outという名前の内蔵オブジェクトを使用して、1つずつ出力タグを出力する必要があります.
このようなトラブルを解決するために現れたのはJSPです.
JSPはサーブレットと異なり、ビジネスロジックを記述するのに不便ですが、htmlに出力するときは簡潔であることが違います.
△JSPの登場はASPを牽制するためだそうです.
そのため、両者の違いは以下のようにまとめることができる.
Servlet
Javaコードにhtmlを埋め込む形式
JSP
HTMLにJavaコードを含む形式
JSPの使用例を以下に示す.
<body>
<%
	Calendar data = Calendar.getInstance();
	SimpleDateFormat today = new SimpleDateFormat("yyyy년 MM월 dd일");
%>
	오늘은 <%= today.format(data.getTime()) %>
</body>
しかし実際、JSPは現在ほとんど使用されていない傾向にある.これは、フロントとバックグラウンドを最大限に分離し、独立して動作させるWebトレンドに合わないためです.モデルとビューとコントローラを別々に実装したMVCモードから見ると、上述した実施は望ましくない.