JAVA一步一步的WEB編程關于JSP與JavaBean
CC CCCC"> java 的WEB應用有SERVLET,JSP,XML等,用SERVLET來寫CGI程序來實現請求與 響應服務,它是 服務器 端的小應用程序。JSP比起SERVLET來說更容易 開發 但它最 終將轉換成SERVLET,JSP結合了HTML(或XML)產生了許多腳本標記,在這些定義的 標記中,封裝
CCCCCC">
java的WEB應用有SERVLET,JSP,XML等,用SERVLET來寫CGI程序來實現請求與
響應服務,它是服務器端的小應用程序。JSP比起SERVLET來說更容易開發但它最
終將轉換成SERVLET,JSP結合了HTML(或XML)產生了許多腳本標記,在這些定義的
標記中,封裝了數據,屬性,嵌入了JAVA程序段,表達式,也定義了一些行為角色
結合JAVABEAN,建立更為簡化,直觀的編程方向,作為一種SERVLET API的擴展,
JSP所表現所有的優點和特性更加利于WEB容器的開發應用。JAVABEAN作為JAVA的
組件技術,在JSP中的應用更是起到對數據的設置和調用動態產生內容。
作為一種應用實現,所以重在理解,所以僅就JAVA和JAVABEAN 開發作一配置到運行
實例如下,
首先,作為JAVA程序員,如果作JSP WEB編程應用方面的開發,就不得不對標記語
言有一點的理解和認識,<%--- %>中主要是代碼片斷和表達式<%!--%>定義變量和方法
<%= %>表達輸出.使用JAVABEAN,JSP中有這樣的標記<JSP:USEBEAN>
還有與之包含的標記<JSP:SETPROPERTY>和<JSP:GETPROPERTY&g將在下面的例子中
用到。
首先到SUN的主頁上下載JDK,我這里下載的是JDK1.3 ,安裝后放于C:\jdk1.3
然后下載TOMCAT,大家可下載的地方比較多,這里是在http://jakarta.apache.org管方網站上
下載的版本為jakarta-tomcat-3.3a 安裝后放于C:\jakarta-tomcat-3.3a
在WINDOWS中主要設置AUTOEXEC.BAT批處理文件
加上下面兩條如下
set java_home=c:\jdk1.3
set tomcat_home=C:\jakarta-tomcat-3.3a
這樣可以說一個簡單的WEB服務器支持JSP、SERVLET運行環境就算好了,然后要作的就是先測試一
下是不是能運行HTTP服務。
首先進入C:\jakarta-tomcat-3.3a\bin\目錄雙擊startup在這個MS-DOS中如果出現OUT OF ENVIRONMENT
SPACE ,不要緊你只要點擊窗口的屬性,在內存這一欄中初始環境設為2816,就可以了,在次運行STARTUP
就會成功的出現兩個窗口,好現在打開瀏覽器,輸入HTTP://LOCALHOST:8080 ,TOMCAT 的主頁面就會出
現在我們的眼前,寫一個自己的JSP程序看看
"mysjp.jsp"
<html>
<body>
<%=new java.util.Date()%>
<%=new java.lang.String("hello my jsp ")%>
<%for(int i=0;i<10;i++){
out.print("hellojsp "+i+"<br>");}
%>
<%String s="hello jsp world";%>
<%=s%>
<%!String d;%>
<%d="hello jsp my world";%>
<%=d%>
</html>
</body>
作為測試我們把它放在C:\jakarta-tomcat-3.3a\webapps\ROOT目錄下,
URL輸入:http://localhost:8080/myjsp.jsp就會出現你所要顯示的內容來
TOMCAT服務器的配置方面請大家參閱其它資料,這里就用到的作簡要的說明
tomcat的目錄結構如下:
應用
(一):目錄結構
tomcat的目錄結構如下:
目錄名: 簡介
bin : 存放啟動和關閉tomcat腳本
conf : 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml
work : 存放jsp編譯后產生的class文件
webapp: 存放應用程序示例,以后你要部署的應用程序也要放到此目錄
logs : 存放日志文件
lib/japser/common : 這三個目錄主要存放tomcat所需的jar文件
(二):server.xml配置簡介
下面我們將講述這個文件中的基本配置信息,更具體的配置信息見tomcat的文檔
server:
port 指定一個端口,這個端口負責監聽關閉tomcat的請求
shutdown 指定向端口發送的命令字符串
service:
name 指定service的名字
Connector (表示客戶端和service之間的連接):
port 指定服務器端要創建的端口號,并在這個斷口監聽來自客戶端的請求
minProcessors 服務器啟動時創建的處理請求的線程數
maxProcessors 最大可以創建的處理請求的線程數
enableLookups 如果為true,則可以通過調用request.getRemoteHost()進行DNS查詢來
得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址
redirectPort 指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口
號
aclearcase/" target="_blank" >cceptCount 指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列
中的請求數,超過這個數的請求將不予處理
connectionTimeout 指定超時的時間數(以毫秒為單位)
Engine (表示指定service中的請求處理機,接收和處理來自Connector的請求):
defaultHost 指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性
值是一樣的
Context (表示一個web應用程序,通常為WAR文件,關于WAR的具體信息見servlet規范)
:
docBase 應用程序的路徑或者是WAR文件存放的路徑
path 表示此web應用程序的url的前綴,這樣請求的url為http://localhost:8080/path
/****
reloadable 這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序的/WEB-IN
F/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,我們可以在不重起to
mcat的情況下改變應用程序
host (表示一個虛擬主機):
name 指定主機名
appBase 應用程序基本目錄,即存放應用程序的目錄
unpackWARs 如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接從WAR文件
中運行應用程序
Logger (表示日志,調試和錯誤信息):
className 指定logger使用的類名,此類必須實現org.apache.catalina.Logger 接口
prefix 指定log文件的前綴
suffix 指定log文件的后綴
timestamp 如果為true,則log文件名中要加入時間,如下例:localhost_log.2001-10-
04.txt
Realm (表示存放用戶名,密碼及role的數據庫):
className 指定Realm使用的類名,此類必須實現org.apache.catalina.Realm接口
Valve (功能與Logger差不多,其prefix和suffix屬性解釋和Logger 中的一樣):
className 指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve
類可以記錄應用程序的訪問信息
directory 指定log文件存放的位置
pattern 有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第一行請求
的字符串,HTTP響應代碼,發送的字節數。combined方式比common方式記錄的值更多
(三):管理
1:配置
打開C:\jakarta-tomcat-3.3a\conf\users\admin-users.xml設置管理如下
<tomcat-users>
<user name="admin" password="11111111" roles="tomcat_admin,tomcat,role1" />
</tomcat-users>
然后重起tomcat,在瀏覽器中輸入http://localhost:8080/admin/
就會出現Context Admin等HTML頁,點擊后會出現會彈出對話框,
輸入上面的用戶名和密碼即可管理了
好,關于TOMCAT配置管理就說到這里,
現在來寫一個JAVABEAN 看看如何在JSP運用,
package beans;
public class TestBean{
private String s="blue";
public void setMybean(String s){
this.s=s;
}
public String getMybean(){
return s;}
}
my.jsp:
<%@page import="beans.TestBean %>
<html>
<body>
<java:useBean id="testBean" class="beans.TestBean" scope="page"/>
<java:getProperty name="testBean" property="Mybean"/>
<body>
</html>
因為是在ROOT目錄下所以BEAN CLASS放在了WEB-INF/CLASSES/BEANS
寫于02年7月30日5時于西安 newless
|
原文轉自:http://www.kjueaiud.com
- 評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
-
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|