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