第一篇:实验六 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原始对象,分别采用直接获取和依赖注入方式;