① jsp的執行過程是怎樣的
JSP的執行過程
JSP的執行過程主要可以分為以下幾點:
客戶端發出請求。
Web容器將JSP轉譯成Servlet源代碼。
Web容器將產生的源代碼進行編譯。
Web容器載入編譯後的代碼並執行。
把執行結果響應至客戶端。
過程介紹
客戶端發出請求,請求為JSP,web容器就會找出相應的servlet進行處理。
將servlet轉成位元組碼文件。
將位元組碼文件載入到web容器里。
這時會在web容器里建立實例。首弊衫
進行初始化。
通過service接受請求。
然後web容器會自動產生兩個對象servlet和service最後進行銷毀。
JSP的運行原理
WEB容器(Servlet引擎)接收到以。jsp為擴展名的URL的訪問請求時,它將把該訪問請求交給JSP引擎去處理。Tomcat中的JSP引擎就是一個Servlet程序,它負責解釋和執行JSP頁面。
每個JSP頁面在第一次被訪問時,JSP引擎將它翻譯成一個Servlet源程序,接著再把這個Servlet源程序編譯成Servlet的class類文件,然後再由WEB容器(Servlet引擎)像調用普通Servlet程序一樣的方式來裝載和解釋執行這個由JSP頁面翻譯成的Servlet程序。
Tomcat 5.x把為JSP頁面創建的Servlet源文件和class類文件放置在「<TOMCAT_HOME>workCatalina<主機名><應用程序名>」目錄中,
Tomcat將JSP頁面翻譯成的Servlet的包名為org.apache.jsp.<JSP頁面在WEB應用程序內的目錄名>。
JSP規范也沒有明確要求JSP中的腳本程序代碼必須採用java語言,JSP中的腳本程序代碼可以採用Java語言之外的其他腳本語言來編寫,但是,JSP頁面最終必須卜侍轉換成Java Servlet程序。
可以在WEB應用程序正式發布之前,將其中的者腔所有JSP頁面預先編譯成Servlet程序。
② 什麼叫JSP技術
JSP技術的意思是指在傳統的網頁HTML文件中插入Java程序段和JSP標記,從而形成JSP文件,專後綴名為(*.jsp)。屬JSP技術是屬於一種動態頁面技術,JSP技術的主要目的和作用就是將表示邏輯從Servlet中分離出來。
(2)jsp23規范擴展閱讀:
JSP技術簡介如下:
1、JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。
2、網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計。
3、Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。
③ Jsp有哪些動作作用分別是什麼
JSP規范定義了一系列的標准動作,它用JSP作為前綴,可用的標准動作元素如下:
作用分別如下:
1、<jsp:include>動作元素用來包含靜態和動態的文件。該動作把指定文件插入正在生成的頁面。語法格式如下:
<jsp:include page="相對 URL 地址" flush="true" />
2、<jsp:useBean>動作元素
jsp:useBean動作用來載入一個將在JSP頁面中使用的JavaBean。語法格式如下:
<jsp:useBean id="name" class="package.class" />
3、<jsp:setProperty>動作元素
jsp:setProperty用來設置已經實例化的Bean對象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(後面)使用jsp:setProperty,語法格式如下:
<jsp:setProperty name="myName" property="someProperty" .../>
4、<jsp:getProperty>動作元素
jsp:getProperty動作提取指定Bean屬性的值,轉換成字元串,然後輸出。語法格式如下:
<jsp:getProperty name="myName" property="someProperty" .../>
5、<jsp:forward> 動作元素
jsp:forward動作把請求轉到另外的頁面。jsp:forward標記只有一個屬性page。語法格式如下所示:
<jsp:forward page="相對 URL 地址" />
6、<jsp:plugin>動作元素
jsp:plugin動作用來根據瀏覽器的類型,插入通過Java插件 運行Java Applet所必需的OBJECT或EMBED元素。
<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
width="60" height="80">
<jsp:param name="fontcolor" value="red" />
<jsp:param name="background" value="black" />
<jsp:fallback>
Unable to initialize Java Plugin
</jsp:fallback>
</jsp:plugin>
7、<jsp:element> 、 <jsp:attribute>、 <jsp:body>動作元素
<jsp:element> 、 <jsp:attribute>、 <jsp:body>動作元素動態定義XML元素。動態是非常重要的,這就意味著XML元素在編譯時是動態生成的而非靜態。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
屬性值
</jsp:attribute>
<jsp:body>
XML 元素的主體
</jsp:body>
</jsp:element>
</body>
</html>
8、<jsp:text>動作元素
<jsp:text>動作元素允許在JSP頁面和文檔中使用寫入文本的模板,語法格式如下:
<jsp:text>模板數據</jsp:text>
④ JSP網頁命名規范
JSP網頁命名規范如下:
登陸 Login
注冊 Register
用戶 User
創建 Create
修改 Update
刪除 Delete
查詢 Selete
控制器 Controller
用戶名 Username
密碼 Password
jsp主頁版面(游覽功能權) XxxxIndex.jsp (一般記錄的刪除在此頁面做連接)
jsp添加功能頁面 XxxxAdd.jsp,相關的處理頁面XxxxAddAction.jsp
jsp修改功能頁面 XxxxModify.jsp, 相關的處理頁面XxxxModifyAction.jsp
jsp刪除功能頁面 XxxxDel.jsp, 相關的處理頁面XxxxDelAction.jsp
⑤ 什麼是JSP網站
什麼是JSP?
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然後將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規范的最後版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的徵求意見稿也已出台。
參考資料:http://courseware.ecnudec.com/zsb/zjs/zjs13/zjs13d/zjs13d01/zjs13d010.htm
⑥ jsp是干什麼的
JSP(全稱JavaServerPages),由Sun Microsystems公司主導創建的一種動態網頁技術標准。JSP部署於網路伺服器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。
JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,並能與伺服器上的其它Java程序共同處理復雜的業務需求。
(6)jsp23規范擴展閱讀
JSP(Java Server Page)為了簡化Servlet的工作而出現的替代品。Sun公司1997年推出了ServletAPI以及第一款Java Web伺服器。早期的Java Web層體系結構中只有Servlet。
接受用戶請求,處理業務邏輯,生成HTML顯示結果都是在Servlet中完成的。雖然Servlet可以勝任所有的工作,但是Servlet中不能像PHP、ASP等鑲嵌HTML代碼,輸出HTML比較困難,而且部署過程也比較復雜。
為了克服Servlet的這些弱點,Sun公司在1999年初推出了JSP1.0。作為對Servlet的一個補充,JSP在生成HTML代碼上比Servlet方便許多,而且不需要特殊部署,只需要復制到伺服器下面即可運行。
JSP包括很多技術,包括Java Bean、自定義標簽(Custom Tags)、EL表達式(Expression Language)、JSTL標准標簽類庫(Java Standard Tag Library)等。這些強大成熟的技術使得JSP在視圖層(View)有很大的優勢。
JSP的界面中可以直接編寫Java代碼,這為開發人員提供了極大的便利,自從推出JSP1.0後,便得到了廣泛的應用。