jsp servlet的區別和聯系
簡單的說,SUN首先發展出SERVLET,其功能比較強勁,體系設計也很先進,只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似於ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網頁的設計和修改。新型的網絡語言如ASP,PHP,JSP都是鑲嵌型的SCRIPT語言。
JSP在本質上就是SERVLET,但是兩者的創建方式不一樣.
Servlet完全是JAVA程序代碼構成,擅長於流程控制和事務處理,通過Servlet來生成動態網頁很不直觀.
JSP由HTML代碼和JSP標簽構成,可以方便地編寫動態網頁.
因此在實際應用中采用Servlet來控制業務流程,而采用JSP來生成動態網頁.
在struts框架中,JSP位於MVC設計模式的視圖層,而Servlet位於控制層.
JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。
JSP編譯后是“類servlet”。
Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。而JSP是Java和HTML組合成一個擴展名為.jsp的文件。
JSP側重於視圖,Servlet主要用於控制邏輯。
看一個簡單的jsp+servlet的例子,消化消化:轉載自:http://hi.baidu.com/wy521ly/blog/item/0523092af322b19d033bf648.html
開發環境myeclipse+tomcat5 先創建web project,項目名為test, 在webroot 目錄下創建login.jsp文件 login.jsp <body> 在scr目錄下的com.ht.servlet 編寫AcountBean.java文件 package com.ht.servlet; public class AcountBean { 編寫servlet類CheckAccount.java文件 package com.ht.servlet; import java.io.IOException; import javax.servlet.ServletException; public class CheckAccount extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response) doGet(request, response); } 在webroot目錄下 編寫session.jsp文件 成功后跳轉 <body> 編寫fail.jsp文件 失敗后跳轉 <body> 下面是web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <servlet-mapping> 通過myeclipse運行 配置tomcat 這里省略。。。 http://127.0.0.1:8080/tset/ 驗證察看結果 |