サーブレットとJSP
4998 ワード
サーブレットとJSPは、動的Webブラウザを実装するために使用されます.一方、どちらもjavaなので、実行するにはWebコンテナが必要です.
では、サーブレットとJSPの違いは何でしょうか.
まず、タイミングで真っ先に現れるのがサーブレットです.サーブレットは純粋なJavaで、複雑なビジネスロジックを処理するのに適しています.使用方法も一般的なJavaクラスに似ています.ただし、このテンプレートを使用してWebブラウザにhtml形式で出力するには、元のhtmlよりも長く複雑なコードを記述する必要があります.
この例を以下に示します.
このようなトラブルを解決するために現れたのはJSPです.
JSPはサーブレットと異なり、ビジネスロジックを記述するのに不便ですが、htmlに出力するときは簡潔であることが違います.
△JSPの登場はASPを牽制するためだそうです.
そのため、両者の違いは以下のようにまとめることができる.
Servlet
Javaコードにhtmlを埋め込む形式
JSP
HTMLにJavaコードを含む形式
JSPの使用例を以下に示す.
では、サーブレットと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モードから見ると、上述した実施は望ましくない.Reference
この問題について(サーブレットとJSP), 我々は、より多くの情報をここで見つけました https://velog.io/@bahar-j/Servlet과-JSPテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol