摘要:對象具有請求域,即完成客戶端的請求之前,該對象一直有效。提交的數(shù)據(jù)量最多不超過。安全性較低但效率比方式高。適合提交數(shù)據(jù)量大,安全性高的用戶信息。除非本次會話的所有頁面都關(guān)閉后再重新訪問某個或者,將會創(chuàng)建新的會話。
JSP 簡介
全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計,實現(xiàn)了在Java當(dāng)中使用HTML標簽。JSP是一種動態(tài)網(wǎng)頁技術(shù)標準,也是JavaEE的標準,JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。
軟件開發(fā)三大方向:
桌面應(yīng)用程序
Web應(yīng)用程序
嵌入式應(yīng)用程序(手機的APP)
一、Web 開發(fā)知識補充 1.1 靜態(tài)網(wǎng)頁 VS 動態(tài)網(wǎng)頁 1.1.1 靜態(tài)網(wǎng)頁內(nèi)容固定,不會更新
HTML,CSS
1.1.2 動態(tài)網(wǎng)頁通過程序動態(tài)顯示,自動更新
所需技術(shù):HTML,CSS,JS,XML,數(shù)據(jù)庫庫,一門高級語言(Java,C#,PHP)
主流的動態(tài)網(wǎng)頁腳本技術(shù):JSP/Asp.net/php
1.2 搭建 Java WebJDK , Tomcat, IDE1.2.1 Tomcat 目錄結(jié)構(gòu)
推薦:JDK1.7,Tomcat7.0,MyEclipse10
目錄 | 說明 |
---|---|
/bin | 存放各種平臺下用于啟動和停止Tomcat的命令文件 |
/conf | 存放Tomcat服務(wù)器的各種配置文件 |
/lib | 存放Tomcat服務(wù)器所需的各種JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat運行時用于存放臨時文件 |
/webapps | 當(dāng)發(fā)布Web應(yīng)用時 |
/work | Tomcat把由JSP生成的Servlet放于此目錄下 |
WEB_INF:Java的Web應(yīng)用的安全(客戶端無法訪問,只有服務(wù)端可以訪問的)目錄。
web.xml 項目部署文件
classes:放置*.class文件,放在WEB_INF目錄下,IDEA需要手動建立
lib文件夾:放置需要的jar包,放在WEB_INF目錄下,IDEA需要手動建立
1.3 如何修改Tomcat的端口?修改 Tomcat的conf/server.xml的:
修改Port就能成功修改Tomcat的默認端口
1.4 常見動態(tài)網(wǎng)站開發(fā)技術(shù)對比JSP:Java平臺,安全性高,適合開發(fā)大型的,企業(yè)級的Web應(yīng)用程序
Asp.net:.Net平臺,簡單易學(xué),但是安全性以及跨平臺性差
PHP:簡單,高效,成本低開發(fā)周期短,特別適合中小型企業(yè)的Web應(yīng)用開發(fā)(LAMP:Linux+Apache+MySQL+PHP)
JSP 適合分布式的,Hadoop二、JSP 基礎(chǔ)語法
頁面元素組成:
靜態(tài)內(nèi)容
指令
注釋
腳本
聲明
表達式
2.1 JSP指令指令 | 說明 |
---|---|
page | 通常位于JSP頁面的頂端,同一個頁面可以有多個page指令 |
include | 將一個外部文件嵌入到當(dāng)前JSP文件中,同時解析這個頁面中的JSP語句 |
taglib | 使用標簽庫定義新的自定義標簽,在JSP頁面中啟用定制行為 |
語法:
<%@ page 屬性1="屬性值" 屬性2="屬性值1,屬性值2"... 屬性n="屬性值n" %>
屬性 | 描述 | 默認值 |
---|---|---|
language | 指定JSP頁面使用的腳本語言 | Java |
import | 通過該屬性來引用腳本語言中使用到的類文件 | 無 |
contentType | 用來指定JSP頁面所采用的編碼方式 | text/html,ISO-8859-1 |
HTML 注釋
//客戶端可見,審查元素時
JSP的注釋:
<%-- JSP 的注釋 -- %> //客戶端不可見
JSP 腳本注釋:客戶端不可見
// 單行注釋 /* 多行注釋 */2.3 JSP 腳本
語法:
<% Java代碼 %>2.4 JSP 聲明
在JSP中定義變量或者方法
語法:
<%! Java代碼%>
例子:
<%! String s = "張三"; //聲明了一個字符串 int add(int x, int y){ //聲明了一個函數(shù),返回兩個整數(shù)的求和 return x+y } %>2.5 JSP的表達式
JSP中執(zhí)行的表達式
<%= 表達式%> // 注意表達式不以分號結(jié)束三、JSP 內(nèi)置對象 3.1 內(nèi)置對象簡介
JSP內(nèi)置對象是web容器創(chuàng)建的一組對象,不用new關(guān)鍵字就可以使用的內(nèi)置對象
<% int[] value = {60,70,80} for(int i:value){ out.println(i) } %>
JSP內(nèi)置對象:
out
request
response
session
application
Page/pageContext/exception/config
3.2 outJspWriter類的實例,向客戶端(瀏覽器)輸出內(nèi)容常用的對象
常用方法如下:
void println()向客戶端打印字符串
void clear() 清除緩沖區(qū)的內(nèi)容,如果在flush之后調(diào)用會拋出異常
void clearBuffer() 清除緩沖區(qū)的內(nèi)容,如果在flush之后調(diào)用不會拋出異常
void flush() 將緩沖區(qū)內(nèi)容輸出到客戶端
int getBufferSize() 返回緩沖區(qū)以字節(jié)數(shù)的大小,如不設(shè)緩沖區(qū)則為0
int getRemaining() 返回緩沖區(qū)還剩余多少可用
boolean isAutoFlush() 返回緩沖區(qū)滿時,是自動清空還是拋出異常
void close() 關(guān)閉輸出流
3.3 request/response客戶端的請求信息被封裝在Request對象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類的實例。request對象具有請求域,即完成客戶端的請求之前,該對象一直有效。
3.3.1 補充:get 和 post區(qū)別文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76615.html
摘要:當(dāng)后繼請求相同的頁面時,容器加載之前生成的類,并且通知去執(zhí)行已經(jīng)存在的字節(jié)碼,從而省去了轉(zhuǎn)換的過程,這也是第一次執(zhí)行頁面時間較長的原因。 以往學(xué)習(xí)的時候大多是看完書或者看完視頻,動手實踐一下就OK了。然而過了一段時間我發(fā)現(xiàn)東西都忘差不多了,需要復(fù)習(xí)才能重新掌握?,F(xiàn)在開始學(xué)習(xí)JavaWeb了,我將在這里記錄自己的學(xué)習(xí)的一點一滴,不僅便于自己以后回顧知識點,也希望能對JavaWeb初學(xué)者有...
摘要:中主要是使用語言。將的動態(tài)功能和標準的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)集成部署和管理之中。提供了一個圖形界面的管理工具,稱為信息服務(wù)管理器,可用于監(jiān)視配置和控制服務(wù)。 一、基本概念 1.1、WEB開發(fā)的相關(guān)知識 WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源?! nternet上供外界訪問的Web資源分為: 靜態(tài)web資源(如html 頁面...
摘要:是什么是適用于和獨立環(huán)境的現(xiàn)代服務(wù)器端模板引擎。建立打開,選擇下一步下一步選中然后點擊完成,文件結(jié)構(gòu)如下添加,再下右鍵,添加內(nèi)容如下測試點擊右鍵,啟動項目,輸出如下啟動成功打開瀏覽器輸入顯示如下成功。? ? ? Thymeleaf是什么? Thymeleaf是適用于Web和獨立環(huán)境的現(xiàn)代服務(wù)器端Java模板引擎。相比于JSP,Thymeleaf更簡潔,渲染性能更好,維護性更好,它可以XML/...
摘要:下面我們再打開對應(yīng)的文件,我們會看到如下部分內(nèi)容靜態(tài)測試調(diào)用我是文件,我被文件調(diào)用了我們發(fā)現(xiàn),在該包含文件被引入處那條語句被執(zhí)行了。 在上一節(jié)中我們學(xué)習(xí)了如何搭建一個簡單的Web應(yīng)用,并且已經(jīng)知曉了一個JSP頁面主要由靜態(tài)的HTML內(nèi)容和動態(tài)的Java腳本共同組成。JSP的基本語法共有JSP注釋、JSP聲明、輸出JSP表達式與JSP程序片段四種,用來控制動態(tài)向頁面輸出內(nèi)容的。現(xiàn)在我們就...
閱讀 3431·2021-10-20 13:49
閱讀 2806·2021-09-29 09:34
閱讀 3701·2021-09-01 11:29
閱讀 3087·2019-08-30 11:01
閱讀 849·2019-08-29 17:10
閱讀 886·2019-08-29 12:48
閱讀 2788·2019-08-29 12:40
閱讀 1361·2019-08-29 12:30