❶ jsp include引入java文件怎麼寫
比如我要導入java.util.Date這個類就是:
<%@page import="java.tuil.Date"%>
或
<%@page import="java.tuil.*"%>
判斷Session是否有值:
你要判斷Session中是否有值也不用專門寫一個B.java的類吧?
如果非得寫也不是不可,但是很麻煩呀,
JSP頁面可以直接拿到session中的內容的,如:
<body>
<%
session.setAttribute("valueName","ABCDXXXXX");
//這里模擬先把值放到session中;
%>
<!-- 下面是從session中取上面放入的值,兩種方式都可以取到,建議用第一種EL表達式 -->
session中是否有valueName這個東東? ${sessionScope.valueName}<br/>
session中是否有valueName這個東東? <%=session.getAttribute("valueName") %>
</body>
================
那你能不能在JSP中寫:
<%
//調用你的b.java的代碼,B類應該也是一個Servlet,在B類中寫重定向代碼:response.redirect(URL);
%>
❷ JAVA中INCLUDE的區別
有一個INCLUDE指令(<%@include ...%>)是靜態包含,也就是在編譯期把被包含的文件COPY到目標頁面的相應位置。
INCLUDE動作(<jsp:include ../>)是動態包含,是在運行期檢測被包含文件的內容並顯示到目標頁面的相應位置。
❸ java中include動作和include指令的區別
有以下主要區別和一些細微差別:
(一)指令include的寫法如下:
<%@ include file="xxxxx" %>它就是一種簡單的包含以實現代碼重用,JSP編譯時就會包含進來,不會產生請求。
其他特點:
1)其URL不支持帶參數,比如<%@ include file="xxxxx?var=123" %>就是錯誤的。
2)寫include指令的頁面和被包含的頁面中,代碼中不能有同名變數,否則會報錯。
(二)JSP Include動作寫法如下:
<jsp:include page="XXXXX"/>只有在運行時會產生請求,相當於執行了一段Java代碼產生了請求,所以會自動檢查被包含內容的變化,即時更新結果。
其他特點:
1)URL支持帶參數,語法如下:
<jsp:include page="XXXXX"> <jsp:param name="PARAM_NAME" value="PARAM_VALUE"></jsp:include>2)寫include動作的頁面和被包含的頁面中,代碼中可以有同名變數,因為二者之間是請求和被請求的關系,頁面代碼在請求之前已經編譯好了。
如果以上差別不會產生影響,其實二者哪個都可以用的。
❹ JAVA的import和C語言的include是一樣的么
有區別。
1、如果你濫用include將導致你的目標文件很大,而java的import語句沒有任何影響,你可以導入所有的包,但是編譯後實際上只導入了必要的包。import其實就是打通一個路徑,當你所需的東西在自己包裡面找不到的時候,系統就會去找你import的路徑。所以它和include 不一樣,它不會導致你的目標文件很大的。
2、C語言里頭的頭文件里放的 還是源代碼,而java引入的包是被編譯過的*.class文件,並且JAVA的包 絕對是以類為單位的....也就是一個類是一個*.class文件,多個類組成一個包,而C是可以一個頭文件中放函數、放常量、放類。
❺ include是java關鍵字嗎
不是
❻ java中有沒有類似xmlinclude的語句
java中沒有這樣include的標簽,如果你想實現復用代碼,建議把公用代碼封裝到一個方法里。多次調用即可。也可以使用代理模式。
❼ java到底要配幾個環境變數 include、lib、path、JAVA_HOME、CLASSPATH 各個環境變數都起什麼功能,怎麼配
在把jdk安裝到計算機中之後,我們來進行設置使java環境能夠使用。 首先右鍵點我的電腦。打開屬性。然後選擇「高級」裡面的「環境變數」,在新的打開界面中的系統變數需要設置三個屬性「JAVA_HOME」、「path」、「classpath」,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而JAVA_HOME和classpath是不存在的。
一:點「新建」,然後在變數名寫上JAVA_HOME,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑「C:\jdk1.6」。(註:如果安裝的路徑不是磁碟C或者不是在jdk1.6這個文件夾,可對應修改。以下文字都是假定安裝在C:\jdk1.6裡面。)
二:其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「.;%JAVA_HOME%\bin」,(其中「%JAVA_HOME%」的意思為剛才設置JAVA_HOME的值),也可以直接寫上「C:\jdk1.6\bin」
三: 最後再點「新建」,然後在變數名上寫classpath,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。其值為「.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示當前路徑)」,與相同「%JAVA_HOME%有相同意思」
以上三個變數設置完畢,則按「確定」直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開「開始」-> 「運行」,打入「cmd」,進入dos系統界面。然後打「java -version」,如果安裝成功。系統會顯示java version jdk"1.6.0"。
確保安裝在C盤文件名為jdk1.6,環境變數直接復制就可以了,在dos界面中輸入javac來查看該命令是否合法,同樣輸入java來查看該命令是否合法
這樣環境變數就設置好了,下面進行對PATH,CLASSPTH,JAVA_HOME的講解
以下為置JAVA_HOME,CLASSPATH,PATH的目的:
1,設置JAVA_HOME:
一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變數值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三、第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你將不能正常使用該軟體, 以後用JAVA久了就會知道, 要是某個軟體不能正常使用, 不妨想想是不是這個問題.
2,設置CLASSPATH:
這是一個很有趣,當然也比較折磨初學者的問題, 這個變數設置的目的是為了程序能找到相應的".class"文件, 不妨舉個例子: 你編譯一個JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH為"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加為:".;e:\"再運行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!
3,設置PATH:
道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會, 於是, 你可以選擇把 %JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變數目錄里查找相應的應用程序, 並且執行.
❽ java的include問題
分靜態和動態兩種。例如:
<%@ include file="index.jsp"%> (靜態)
<jsp:include page="index.jsp" flush="true"/> (動態)