㈠ javaweb和jsp的區別
JAVA是一種編程語言,可以編寫應用程序,主要應用在網路編程上。JSP是建立在JAVA基礎上的一種網路編程語言,只能在網頁上應用。
可以把jsp理解為腳本,java為面向對象語言。jsp作用主要是負責頁面展現,java負責邏輯,業務處理
jsp本質是servlet,servlet本質是java類,就是這么個關系。
(1)jspjava擴展閱讀
JAVA和JSP之間的關系,以及JAVA的完整認識
JAVA分為J2EE,J2SE,J2ME下面分別介紹:
一、J2EE:Java 2 Platform Enterprise Edition 企業版,用於企業應用,支持分布式部署。
J2EE平台由一整套服務(Services)、應用程序介面(APIs)和協議構成,
它對開發基於Web的多層應用提供了功能上的支持。它包含13種核心技術規范:
1、Java Database Connectivity (JDBC)
以一種統一的方式來對各種各樣的資料庫進行存取
2、Java Naming and Directory Interface (JNDI)
用於名字和目錄服務,它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統等
3、Enterprise Java Beans (EJB)
提供了一個框架來開發和實施分布式商務邏輯,顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發
4、JavaServer Pages (JSPs) 這里就是你所說的JSP!!!!!!
用以創建動態網頁
5、Java servlets
提供的功能大多與JSP類似,不過實現的方式不同
6、Remote Method Invocation (RMI)
在遠程對象上調用一些方法,使用了連續序列方式在客戶端和伺服器端傳遞數據
7、Interface Description Language (IDL)
將Java和CORBA集成在一起
8、Java Transaction Architecture (JTA)
可以存取各種事務
9、Java Transaction Service (JTS)
規定了事務管理器的實現方式
10、JavaMail
用於存取郵件伺服器的API,它提供了一套郵件伺服器的抽象類
11、JavaBeans Activation Framework(JAF)
JavaMmail利用JAF來處理MIME-編碼的郵件附件,MIME的位元組流可以被轉換成JAVA對象,或者轉換自JAVA對象
12、Java Messaging Service (JMS)
是用於和面向消息的中間件相互通信的應用程序介面(API)
13、Extensible Markup Language (XML)
XML是一種可以用來定義其它標記語言的語言
上面的JSP是主流,基於MVC的實現,最流行使用,也最安全(比較其他語言做的網站)
其中EJB是java最難學的東西
但是現在的sun公司出來一種新的技術:java FX,
可以像FLASH一樣在瀏覽器中執行,但是也要安裝插件,具體可以參見www.sun.com
二、J2SE:Java 2 Platform Standard Edition 標准版,用於桌面應用,也是J2EE的基礎。
包括JAVA基礎,IO,Swing,AWT,線程,集合等知識.也是學習JAVA的必經之路(基礎)!
三、J2ME:Java 2 Platform Micro Edition 移動版用於小型設備,是J2SE的一個子集。
㈡ jsp與java的關系
對於你這個問題,我覺得有必要說一下html和jsp的區別。
相信你知道,html是做靜態網頁的,什麼是靜態網頁?就是全部的內容都是不會因為客戶的點擊等操作而改變,都是程序員的代碼決定了的。
而jsp呢?他是可以在html的標簽裡面加入腳本代碼的,隨著客戶的操作,其頁面內容是有可能改變的,例如,你在網路知道輸入一個問題,點擊搜索,就會出現一些相關的內容,這就是動態的網頁。
那麼,jsp是如何做到動態顯示的呢?他是調用了我們已經寫好了的java編寫的類,或者調用了我們在jsp頁面里寫的java腳本代碼。然後進行計算,或調用資料庫數據,或給出相應的操作,然後輸出結果。
講到這里,你應該有點了解jsp和java的關系了吧?對,java語言就是jsp的基礎,例如,你用java語言寫了一個類,這個類有一個方法可以計算出兩個傳入的參數的和,這時,你在jsp頁面裡面設置兩個文本框,用戶輸入兩個數,然後點擊計算按鈕,然後jsp裡面寫了相關代碼,調用了那個類的計算兩個數的和的方法,並返回了一個結果,然後,jsp接受了這個結果,並輸出給客戶。
就是這樣了,希望我的回答可以給你帶來幫助。
㈢ java與jsp的區別
java是一種語言類似於C語言等的編程語言,而JSP(JavaServer Pages)是一種動態網頁技術標准。
JSP和JAVA的區別,JSP算是JAVA一種技術吧,用在網頁編程上,因為JAVA不能直接寫在html上,但jsp能,jsp就是Servlet程序,當JSP收到客戶的請求時,SCRIPTLET(腳本小程序)就會被執行,腳本段將被插入到JSP所生成的目標Servlet的Serivce函數中.所以腳本小程序不能寫方法(函數),因為方法裡面不能再有方法了.JSP的執行過程:
1.JSP頁面的訪問請求被發送到伺服器端
2.伺服器中有相應的JSP引擎,JSP引擎把JSP頁面轉譯成Servlet程序
3.然後Servlet程序被編譯成Class文件
4.然後Class文件被執行,執行的結果返回器時,伺服器會檢查是否有對應的Servlet存在,如果存在則是直接執行,如果不存在則生成相應的Servlet.
㈣ 如何在jsp中使用java類
JAVA引入自定義的類,可以使用關鍵字import。
import關鍵字的作用就是載入外部的java類,後跟:包名+類名,需要寫在類的最上面,後面如果用到自定義類的時候,就不需要寫包名,只需要新建就可以。
㈤ java和JSP和JavaScript有什麼區別啊
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務端頁面,其動態語法部分完全是JAVA規范。JSP是和ASP,PHP一樣的伺服器端語言,主要用來製作網站後台的技術(但現在一般不使用了,2014年起基本都開始使用模板引擎技術如velocity 等)。
JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運行的腳本語言,由於其大部分語法規范取自於JAVA語法規范,所以取名為JAVASCRIPT(其實和JAVA沒多大關系,是由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript)。JAVASCRIPT是一門基於對象的弱類型腳本編程語言,主要用來製作網頁前台的技術.並且是現在比較熱門的AJAX技術的核心。
(5)jspjava擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
㈥ JSP是什麼東西 和Java是一回事么
JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
它實現了Html語法中的java擴展(以 <%, %>形式)。JSP與Servlet一樣,是在伺服器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。
㈦ .java和.jsp的區別
1、java文件需要先編譯成.class文件,然後交給虛擬機執行。.jsp的本質是servlet,也需要編譯成.class文件,最終由虛擬機執行
2、java文件只能編寫java代碼,而jsp文件可以編寫html,css,javascript等頁面元素,還能編寫java代碼
㈧ JSP跟JAVA什麼關系
你說什麼啊,人家問的是jsp,樓主,我來告訴你,我是搞JAVA的,jsp是java server page的縮寫,也就是JAVA服務平台,說清楚點,就是做網站的,你一般瀏覽的網站都是asp或asp.net做出來的,用jsp做出來的網站很少,
for example 你現在看的這個網頁的地址是
http://..com/question/38561299.html
最後那個.html就說明這個網頁是用html寫出來的,如果是.jsp那這個網頁就是用jsp寫出來的,jsp是目前相當先進的一種網頁設計技術,不過在行家的眼裡,jsp只是表面上一層沒什麼技術含量的頁面,如果你有興趣了解深入一點,我都知道,我就是搞這個的
對了,jsp和java的關系是這樣的,java是一種編程語言,和C語言有些相似,而我剛才跟你說的HTML也是一種編程語言,是用來做網站的頁面的,你現在看到的這個網頁就是用HTML寫出來的,如果把JAVA語言寫進HTML語言裡面,就是jsp
㈨ java jsp頁面怎麼寫java類怎麼調用java代碼
jsp中寫java代碼成為scriptlet,寫在<%%>之間就可以了。
Scriptlet是包含在<%和%>之間的Java代碼,在Web容器處理JSP頁面時執行,通常會產生輸出,並將輸出發送到客戶的輸出流里。Scriptlet除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。(Java類在Jsp外部定義,可用page指令的import屬性引入,也可以Java Bean的形式使用。Java中的方法必須在類內定義,但Jsp允許使用聲明定義方法。窗體(GUI)設計代碼在Jsp中無效)。
Scriptlet常式:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>JSP基本語法</title>
</head>
<body>
<h1>Scriptlet示例頁面</h1>
<table border="1">
<caption>乘法口訣表</caption>
<%-- 在網頁中嵌入Java代碼的主要方法 --%>
<%
for(int i=1; i<=9; i++) {
int j=1;
//out是JSP的一個內部對象,print方法用於向客戶端輸出數據
out.println("<tr>");
for(; j<=i; j++) {
out.print("<td>" + j + "*" + i + "=" + j*i + "</td>");
}
for(;j<=9;j++) {
out.print("<td> </td>");
}
out.println("</tr>");
}
%>
</table>
</body>
</html>
㈩ 什麼是jsp它是屬於JAVA中嗎
在Sun正式發布JSP(Java Server Pages)之後,這種新的Web應用開發技術很快引起了人們的關注。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。按照 Sun 的說法,JSP能夠適應市場上包括Apache WebServer 、IIS4.0在內的85%的伺服器產品。
JSP與ASP的簡單比較
JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴於Web伺服器,而ASP和JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP和JSP都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。
此外,ASP與JSP還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。