1. .java和.jsp的區別
1、java文件需要先編譯成.class文件,然後交給虛擬機執行。.jsp的本質是servlet,也需要編譯成.class文件,最終由虛擬機執行
2、java文件只能編寫java代碼,而jsp文件可以編寫html,css,javascript等頁面元素,還能編寫java代碼
2. 如何在java里使用jsp頁面
java本身只是一種計算機語言.至於jsp不過也是java封裝的一種基於http協議的表現層的東西.jsp是要使用容器的.單獨的java程序是沒有辦法使用的.其實可以吧jsp理解為一種另類的class.這個class的作用就是輸出靜態的html頁面.
至於像使用jsp.很簡單,弄個容器.jetty,tomcat之類.寫一個jsp文件,按照相關語法,寫入html和java代碼即可.如果想要使用一些標簽,就另說了.
這個問題不太好回答.因為涉及的東西比較多.簡單回答.也就如此了.
3. java中編寫jsp
function checkDate(node){
var date = node.value;//取得傳入的NODE的值
var dateReg = /^\d{4}-((0[1-9])|(1[1-2]))-((0[1-9])|([1-2]\d)|(3[0-1]))$/gi;//定義日期的正則表達式
if(!dateReg.test(date)){//如果值和正則表達式不匹配
(document.getElementById("error")).innerText = "����"+date+"��ʽ����ȷ,����yyyy-mm-dd��ʽ��������";//在ERROR的框裡面輸入提示信息
return true;//返回真
}
else{
(document.getElementById("error")).innerText = "";//如果匹配就把ERROR框裡面的值設置成空
return false;//返回假
4. 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>
5. 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
6. java jsp學習
看你的描述,你主要想走java web的路線,學習前期主要還是掌握好Java,這個階段,可以看得書籍如下(鏈接一並給你,可以自己去下):
《java核心技術》這套書講解的比較詳細,也易懂,但裡面的東西不需要全部都會,很多高級特性留個印象就可以了,重要的還是上冊裡面的基礎(二八原則你應該聽過啥)
書籍:http://adf.ly/GUHUK
源碼:http://adf.ly/GUHUL
如果,你有過一定的編程經驗,也可以不看這套書,隨便找本講解java基礎的書也行(我就不推薦了,自我發揮吧,編程這東西其實萬變不離其宗,主要是多想多巧多調試),以後有時間了再多了解了解也完全沒問題。
大致學好java之後,當然需要有個自己的評定標准,比如,我完全可以再多長時間內全手寫一段登陸界面出來?
接下來,你就需要了解了解網頁的知識了,主要就是 HTML+CSS+javascript.記住,主要是了解,為什麼只是了解呢,因為前面兩個主要是一些標記類,描述類語言,好懂,而且你如果是搞後台開發的,一般都不需要你來弄界面的,會寫簡單的HTML,調整一下CSS屬性值就差不多了。如果想多了解一點,這幾本書你可以看看
《Head First HTML與CSS、XHTML 中文版》http://adf.ly/GULCr
至於javascript,是需要多了解的,你應該聽過ajax吧,這個東西搞web開發,是需要重點掌握的
《head first JAVASCRIPT 中文版》http://adf.ly/GULf4
最後,你再來了解什麼是jsp,相關的書也蠻多的,這里推薦一本
《JSP應用開發詳解:第二版》http://adf.ly/GUNwJ
這樣的完整走一遍,相信對開發網站的基礎知識你都大致了解了。從事大型開發時,可能都是用到的一些成熟的框架,比如spring、ibats什麼的。但這些東西也都是這些基礎的東西來的,打好了基礎,也就不怕了。
最後,我認為不要剛開始就是這框架那框架的學習,基礎都沒弄好,反而使自己不知道學啥,最後時間花了,還是啥也不會自己寫。祝你好運!
寫的思緒有點亂,希望能幫到你!
7. jsp與java的關系
對於你這個問題,我覺得有必要說一下html和jsp的區別。
相信你知道,html是做靜態網頁的,什麼是靜態網頁?就是全部的內容都是不會因為客戶的點擊等操作而改變,都是程序員的代碼決定了的。
而jsp呢?他是可以在html的標簽裡面加入腳本代碼的,隨著客戶的操作,其頁面內容是有可能改變的,例如,你在網路知道輸入一個問題,點擊搜索,就會出現一些相關的內容,這就是動態的網頁。
那麼,jsp是如何做到動態顯示的呢?他是調用了我們已經寫好了的java編寫的類,或者調用了我們在jsp頁面里寫的java腳本代碼。然後進行計算,或調用資料庫數據,或給出相應的操作,然後輸出結果。
講到這里,你應該有點了解jsp和java的關系了吧?對,java語言就是jsp的基礎,例如,你用java語言寫了一個類,這個類有一個方法可以計算出兩個傳入的參數的和,這時,你在jsp頁面裡面設置兩個文本框,用戶輸入兩個數,然後點擊計算按鈕,然後jsp裡面寫了相關代碼,調用了那個類的計算兩個數的和的方法,並返回了一個結果,然後,jsp接受了這個結果,並輸出給客戶。
就是這樣了,希望我的回答可以給你帶來幫助。
8. javaweb和jsp的區別
JAVA是一種編程語言,可以編寫應用程序,主要應用在網路編程上。JSP是建立在JAVA基礎上的一種網路編程語言,只能在網頁上應用。
可以把jsp理解為腳本,java為面向對象語言。jsp作用主要是負責頁面展現,java負責邏輯,業務處理
jsp本質是servlet,servlet本質是java類,就是這么個關系。
(8)javajsp擴展閱讀
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的一個子集。
9. 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技術的核心。
(9)javajsp擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
10. 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.