第一篇:實驗六 Struts2 的開發(fā)應(yīng)用
實驗六
Struts2 的開發(fā)應(yīng)用
一、實驗?zāi)康?/p>
理解MVC設(shè)計模式的基本概念和Java Web開發(fā)的兩種模式Model1和Model2,以及Struts開發(fā)工作流程和基本應(yīng)用。
二、實驗要求
1. 2. 3. 4. 掌握Struts2.0的開發(fā)環(huán)境的建立。理解Struts的框架原理。掌握Struts的工作流程。掌握Struts2.0的基本應(yīng)用。
三、實驗內(nèi)容
(一)Struts2的文件上傳
1. 文件上傳頁面,其中包含兩個表單域:文件標題和文件瀏覽域 ? 程序功能:上傳頁面,包含兩個表單域。? 程序源碼: upload.html
第二篇:實驗三 Struts2框架編程-實驗報告紙
南京信息工程大學(xué) 實驗(實習(xí))報告
實驗(實習(xí))名稱 Struts2框架編程 實驗(實習(xí))日期 得分 指導(dǎo)教師 院 計軟 專業(yè) 計科 年級 2013級 班次 3 姓名 張文嬌 學(xué)號 20131308081
1.實驗?zāi)康模?/p>
1)掌握Struts2框架和工作流程。2)熟悉Struts標簽庫的使用。
3)掌握Struts 2攔截器的原理,并能進行相關(guān)設(shè)置和編程。4)了解和掌握文件上傳等功能實現(xiàn)
2.實驗內(nèi)容:
1)采用Struts2框架,創(chuàng)建三個JSP頁面(hello.jsp、welcome.jsp)和一個Action實現(xiàn)類(StrutsAction),并對web.xml和Struts.xml進行必要配置,實現(xiàn)用戶登錄功能的處理。(參考教材3.1節(jié))
2)采用Struts2相關(guān)技術(shù),實現(xiàn)“學(xué)生綜合管理系統(tǒng)”的“添加學(xué)生信息”功能(具體需求詳見教材3.7所述)
3.實驗步驟
{對每個實驗題目進行簡要步驟描述,包括源碼和實驗結(jié)果截圖} 1)
1.啟動MyEclips 8.5 2.創(chuàng)建web project項目命名為FirstStruts2 3.添加支持包 4.配置web.xml
5.在工程中創(chuàng)建LoginAction.jsp import dao.CustomerDAO;public class LoginAction {
private String name;private String password;/**在此方法里實現(xiàn)業(yè)務(wù)邏輯處理*/ public String execute()throws Exception {
CustomerDAO dao=new CustomerDAO();boolean boo=dao.check(name, password);if(boo)return “success”;
} else return “error”;public String getName(){ return name;} public void setName(String name){ this.name = name;} public String getPassword(){ return password;} public void setPassword(String password){this.password = password;} } 6.配置struts.xml文件
第三篇:實驗六
實
驗
報
告
課程名稱:
SQL
Server
數(shù)據(jù)庫基礎(chǔ)
任課教師:
池宗琳
實驗名稱:
視圖、規(guī)則和索引的使用
年級、專業(yè):
2018級電子信息工程
學(xué)
號:
20181060199
姓
名:
茍誠
日期:
2019
年
月
日
云南大學(xué)
信息學(xué)院
一、實驗?zāi)康?、掌握視圖的創(chuàng)建、修改和刪除操作
2、掌握規(guī)則的創(chuàng)建、綁定、解除和刪除操作
3、掌握索引的創(chuàng)建、修改和刪除操作
二、實驗內(nèi)容、方法、步驟和實驗結(jié)果與分析
(一)視圖
1.創(chuàng)建視圖view1,使該視圖中包含HrSystem數(shù)據(jù)庫中一個員工的明細信息(視圖中的列名全部使用中文)。
use
HrSystem
go
create
view
view1
as
select
e.Emp_id
as
員工編號,e.Emp_name
as
員工姓名,e.Sex
as
性別,e.Title
as
職務(wù),e.Wage
as
工資,e.IdCard
as
身份證,d.Dep_id
as
部門編號
from
Employees
e
inner
join
Departments
d
on
e.Dep_id
=d.Dep_id
2.顯示第1題創(chuàng)建的視圖view1的所有數(shù)據(jù)。
use
HrSystem
go
select
all
*
from
view1
go
3.利用第1題創(chuàng)建的視圖view1,列出視圖中所有姓李的員工的所有信息。
use
HrSystem
go
select
all
*
from
view1
where
員工姓名='李%'
go
4.使用ALTER
VIEW修改第1題創(chuàng)建的視圖view1,使其只包含所有員工的姓名、職務(wù)和部門三列(視圖中的列名全部使用中文)。
use
HrSystem
go
alter
view
view1
as
select
e.Emp_name
as
員工姓名,e.Title
as
職務(wù),d.Dep_name
as
部門名字
from
Employees
e
inner
join
Departments
d
on
e.Dep_id
=d.Dep_id
go
5.刪除以上創(chuàng)建的視圖view1。
use
HrSystem
go
drop
view
view1
go
(一)規(guī)則
以下操作均針對數(shù)據(jù)庫HrSystem。
1.使用CREATE
RULE語句創(chuàng)建規(guī)則SexRule,指定變量@sex的取值只能為‘男’或‘女’。
use
HrSystem
go
create
rule
SexRule
as
@sex
in
('男','女')
go
2.完成后,在對象資源管理器中展開數(shù)據(jù)庫HrSystem->“可編程性”->“規(guī)則”,確認可以看到規(guī)則SexRule。
3.使用存儲過程sp_bindrule可以將規(guī)則SexRule綁定到表Employees的列Sex上。
use
Hrsystem
go
exec
sp_bindrule
'SexRule','Employees.Sex'
go
4.執(zhí)行下面的INSERT語句,向表Employees中插入一條記錄。
use
Hrsystem
go
insert
into
Employees(Emp_name,Sex,Title,Wage,IdCard,Dep_id)
values('小李','無','職員',10000,'110123xxxx',1)
go
確認是否可以成功執(zhí)行INSERT語句,為什么?
答:不可以,因為插入的記錄中Sex的值與創(chuàng)建的規(guī)則發(fā)生沖突。
5.使用存儲過程sp_unbindrule取消表Employees的列Sex上綁定的規(guī)則。成功后再執(zhí)行第4步中的INSERT語句,確認是否可以成功執(zhí)行INSERT語句,為什么?
use
Hrsystem
go
exec
sp_unbindrule
'Employees.Sex'
go
use
Hrsystem
go
insert
into
Employees(Emp_name,Sex,Title,Wage,IdCard,Dep_id)
values('小李','無','職員',10000,'110123xxxx',1)
go
可以,因為表列與規(guī)則之間的綁定已經(jīng)解除,列Sex與規(guī)則SexRule就不會發(fā)生沖突
6.使用DROP
RULE刪除規(guī)則SexRule。完成后,在對象資源管理器中展開數(shù)據(jù)庫HrSystem->“可編程性”->“規(guī)則”,確認是否可以看到規(guī)則SexRule。
USE
HrSystem
go
DROP
RULE
SexRule
go
(二)索引
執(zhí)行以下語句,利用數(shù)據(jù)庫HrSystem的表Employees產(chǎn)生一個新表emp,該新表包含了表Employees中的所有記錄。
use
Hrsystem
select
*
into
emp
from
Employees
1.在新表emp上建立一個唯一聚集索引,索引名稱為name_ind,索引字段為Emp_name。
use
Hrsystem
go
create
unique
nonclustered
index
[name_ind]
on
[dbo].[emp](Emp_name)
go
2.使用SQL
Server
Management
Studio查看索引name_ind的屬性信息。
3.使用DROP
INDEX語句刪除第1題創(chuàng)建的索引name_ind。
use
Hrsystem
drop
index
emp.name_ind
三、實驗小結(jié)【對自己而言,通過實驗學(xué)到的關(guān)鍵技術(shù)方法】
通過這次實驗,我學(xué)會使用和建立視圖,規(guī)則和索引,也學(xué)會了檢查建立查詢時候的一些錯誤和修改方法。通過了這次實驗,我又進一步學(xué)會了對于SQL數(shù)據(jù)庫的一些基本操作,下來課后,我也要進一步完善自己對于SQL語句的熟練程度,更有助于自己對SQL的學(xué)習(xí)。
第四篇:嵌入式Linux應(yīng)用開發(fā)(中斷實驗指導(dǎo))
嵌入式Linux應(yīng)用開發(fā)
——中斷按鍵點亮LED實驗
一、中斷控制設(shè)計流程
<1>由中斷控制器匯集各類外設(shè)發(fā)出的中斷信號,然后向CPU發(fā)出處理請求。
<2>CPU保存當(dāng)前程序的運行環(huán)境,調(diào)用中斷服務(wù)程序(ISR,Interrupt Service Rout)處理這些中斷。
<3>在ISR中通過讀取中斷控制器、外設(shè)相關(guān)寄存器來識別當(dāng)前中斷是哪個中斷,并進行相應(yīng)處理。
<4>清除中斷:通過讀寫中斷控制器和外設(shè)的相關(guān)寄存器來實現(xiàn)。
<5>最后恢復(fù)被中斷程序的運行環(huán)境(即前面保存的各個寄存器等),繼續(xù)執(zhí)行。
二、程序設(shè)計組成框架
程序由head.s、init.c、interrupt.c、makefile四個程序模塊組成head.s:初始化,設(shè)置中斷模式、系統(tǒng)模式的棧,設(shè)置中斷處理函數(shù),設(shè)置
各類異常的向量地址。
init.c: 關(guān)看門狗(WATCHDOG),否則CPU會不斷重啟。初始化LED、初始化外部中斷、使能外部中斷、設(shè)置外設(shè)中斷的觸發(fā)方式。interrupt.c:設(shè)計代碼根據(jù)識別出來的中斷(即按鍵)點亮LED,然后清除
中斷。寫上主函數(shù),主函數(shù)只是個不做任何工作的無限循環(huán)。Makefile: Linux中使用make命令編譯程序以提高編譯效率,makefile既是
make所要執(zhí)行的命令。
三、程序設(shè)計結(jié)果
將所編寫程序通過H-JTAG燒寫到實驗箱中觀察結(jié)果,按下按鍵,LED亮;再次按下按鍵,LED滅,循環(huán)往復(fù)。
第五篇:實驗七 Struts2 Action實驗(二)
實驗七 Struts2 Action實驗
(二)一、實驗?zāi)康模?/p>
熟悉Struts2 Action類訪問Web元素的不同用法,并進一步掌握Action類的各種配置
二、實驗內(nèi)容:
1.在MyEclipse環(huán)境下運用Struts2技術(shù)訪問Web元素,包括HttpServletRequest、HttpSession和ServletContext,調(diào)試運行程序。
2.按照模塊,通過
和命名空間(namespace)屬性重新組織實驗七的Action配置,調(diào)試運行程序。
三、實驗要求:
1.掌握在Struts2 Action類中訪問HttpSession等常用web元素的基本用法; 2.掌握在struts.xml文件中對Struts2 Action的進一步配置; 3.運用相關(guān)技術(shù)完成規(guī)定功能; 4.寫出實驗報告。
四、實驗學(xué)時:2學(xué)時
五、實驗步驟: 5.1實驗內(nèi)容一步驟
1.進入MyEclipse環(huán)境,新建一個Web Project;
2.開發(fā)一個登陸頁面,輸入用戶名和密碼,提交給Action,Action判斷用戶名和密碼正確(簡單判斷,用戶名為tom,密碼為123),將用戶名信息存儲進session作用領(lǐng),轉(zhuǎn)向成功頁面并從session作用域取出用戶名信息,顯示歡迎消息,否則轉(zhuǎn)向錯誤頁面提示重新登陸;
3.實現(xiàn)Action訪問HttpSession替代Map對象的兩種方式 3.1 直接獲取HttpSession的替代Map對象;
3.2 采用依賴注入方式由框架注入HttpSession的替代Map對象; 4.調(diào)試運行程序。
5.1實驗內(nèi)容二步驟:
1.進入MyEclipse環(huán)境,導(dǎo)入實驗六Web Project;
2.在struts.xml文件中重新配置action,按模塊組織
名稱和namespace名稱 3.調(diào)試運行程序。
六、選作實驗
1.在Action中訪問HttpSession原始對象,分別采用直接獲取和依賴注入方式;