概述
該技術已過時
jsp 已經過時,是因為代碼雜糅在一起,沒有做到完美的分離.不利於後期的維護
java bean 過時的原因在於麵條代碼的存在,即,各種代碼雜亂的糅合在一起.
特點
組件式編程
步驟封裝成為組件,需要那個的時候,直接調用組件即可.增加複用性
標準目錄結構
WEB-INF
該目錄為web目錄中最安全的文件夾.保存各種類,第三方jar包,配置文件.
WEB-XML
web部署的描述符
classes
保存所有hacabean
lib
第上方jar包
tags
保存所有標籤文件
jsp
保存jsp文件
css
保存樣式表文件
images
保存圖片文件
page導入JavaBean
package demo;
public class demo {
public String name;
public String age;
public demo(){
}
public void setName(String name){
this.name = name;
}
public void setAge(String age){
this.age = age;
}
public String getName(){
return this.name;
}
public String getAge(){
return this.age;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Created by IntelliJ IDEA.
User: ming
Date: 19-3-14
Time: 下午9:19
To change this template use File | Settings | File Templates.
--%>
<title>Title/<title>
demo demo = new demo();
demo.setAge("12");
demo.setName("ming");
%>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
JavaBean與表單
同jsp
直接傳參即可
jsp:useBean指令
使用jsp:useBean指令可以直接調用類
Created by IntelliJ IDEA.
User: ming
Date: 19-3-14
Time: 下午9:19
To change this template use File | Settings | File Templates.
--%>
<usebean>
<title>Title/<title>
demo.setName("ming");
demo.setAge("12");
%>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
JavaBean範圍
使用scope屬性標記範圍
當為post的時候,表示為只在本頁生效.
當為request的時候,表示在一次頁面跳轉,不會重新實例化對象
當為session,表示對象的生命週期為整個會話
當為application的時候,表示為所有用戶共同擁有這個對象.即為單例模式
栗子
註冊驗證
Created by IntelliJ IDEA.
User: ming
Date: 19-3-15
Time: 上午12:53
To change this template use File | Settings | File Templates.
--%>
<title>用戶註冊頁/<title>
<usebean>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Created by IntelliJ IDEA.
User: ming
Date: 19-3-15
Time: 上午2:04
To change this template use File | Settings | File Templates.
--%>
<title>Title/<title>
<usebean>
用戶名 <getproperty>
年齡 <getproperty>
E-Mail <getproperty>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Created by IntelliJ IDEA.
User: ming
Date: 19-3-15
Time: 上午12:55
To change this template use File | Settings | File Templates.
--%>
<title>信息驗證中/<title>
<usebean>
<setproperty>
// 進行驗證
if(reg.isVaildate()){
%>
<forward>
}else{
%>
<forward>
}
%>
閱讀更多 mySoul2018 的文章