ssh实验

  • 格式:doc
  • 大小:136.50 KB
  • 文档页数:8

实验一 Struts应用:weightapp

实验目的

1. 掌握开发struts应用的基本方法

2. 理解mvc模式中三个组件的作用和地位

实验时间:150分钟

实验要求

(1) 建立录入页面index.jsp, 用户录入“身高”,“体重”,选择“性别”,点击提交按钮,

(2) Index.jsp页面中“身高”“体重”必填项,不能为空,需要进行校验,

(3) 点击提交按钮后,跳转到结果页面result.jsp页面,计算用户的标准体重,和体重质量指数,并给出状况建议:

1)体重质量指数计算方法: 体重(单位:公斤)除以身高(单位:米)的平方

2)标准体重计算方法

女性的标准体重是:身高(厘米)-105=标准体重(公斤)。

男性的标准体重是:身高(厘米)-100= 标准体重(公斤)。

3)状况建议:

体重质量指数<18 :体重偏轻,加强营养

体重质量指数>=18,< 25 :体重标准,请保持

体重质量指数>=25,< 30 :超重,请加强锻炼

体重质量指数>=30 :肥胖,请加强锻炼,控制饮食

(4) 点击返回按钮退回到index.jsp录入界面

(5) 要求使用Struts框架

实验内容

如下图:

录入界面index.jsp

实验步骤

(1) 分析应用需求

(2) 把基于MVC设计模式的STRUTS框架运用到应用中。

(3) 创建视图组件,包括录入表单(index.jsp),结果表单(result.jsp)

(4) 创建application.properties 资源文件。

(5) 数据验证,包括表单验证(javascript)。

(6) 创建控制器组件:WeightAction.java。

(7) 创建模型组件:WeightBean.java。

(8) 创建配置文件:web.xml和struts.xml。

(9) 编译、发布和运行weightapp应用。

本实验通过简单但完整的weightapp应用的例子,演示了如何把Struts框架运用到Web应用的开发中。

实验1.2 struts和jdbc结合:保存数据

实验要求:

1. 建立数据录入jsp页面 index.jsp如下:

2. 页面上需要javascript校验,用户名仅允许录入英文字符;密码不少于6位,密码确认和密码一致,出生日期格式为yyyy-mm-dd 可以用日期控件,邮箱需要验证是否格式正确(是否有@符号)

3. struts国际化,jsp页面上不能有中文的硬编码,jsp提示符也不能有中文的硬编码字符串

4. 点击提交按钮后,提交到Action,在Action类里,调用持久层的方法保存数据,保存成功后跳转到成功页面,提示用户保存成功,

5. 要求用户录入的用户名唯一,不能存在两条相同用户名的数据(可以使用ActionMessage返回验证消息或者Ajax验证)

6. 保存到数据库后,将数据全部读出,在list.jsp页面以列表的形式显示出来

7. 持久层访问数据库,通过JDBC实现

实验二 Struts和hibernate的整合应用:角色管理

实验目的

3. 掌握Struts1和hibernate的整合 4. 理解ORM原理

5. 掌握Hibernate基本使用

实验时间:150分钟

实验要求

(1) 项目由两个部分组成,一个登录模块,一个是用户管理模块

(2) 用户在登录页面,录入用户名和密码后,登录到主页面

(3) 主页面是用户列表页面(如图1),列出所有的用户信息,在此页面上有新增用户按钮,点击跳转到新增页面(如图2),进行用户信息增加

(4) 在主页面点击分配按钮,就跳转到角色分配页面(如图3),页面分左右两个选择框,左边是用户已有的角色,右边是用户可增加的角色,通过“<<”,“>>”两个按钮将两个选择框中的角色信息左右移动,选择“确定”按钮后保存到数据库,并返回到用户列表页面

(5) 持久层要求用hibernate开发,WEB层用struts开发

实验内容

(1) 新建一个web项目

(2) 为项目增加struts支持

(3) 为项目添加hibernate支持

(4) 在oracle数据库中建立项目所需要的表,增加一些测试数据

(5) 创建持久化类及其映射文件

(6) 创建DAO接口及其实现类

(7) 创建工具类,获取Session对象

(8) 修改hibernate.cfg.xml

(9) 创建动作类,在其中调用DAO中的业务方法

(10) 编写struts-config.xml配置文件文件

(11) 编写客户端JSP文件

图1

图2

图3

本实验通过简单但完整的struts+hibernate应用的例子,演示了如何把hibernate和Struts框架运用到一起。

实验三 Spring,hibernate,struts整合应用

实验目的

1. 掌握Spring,Struts和hibernate的整合

2. 掌握spring依赖注入

3. 掌握spring AOP 编程

实验时间:150分钟

实验要求

(1) 以实验2为基础

(2) 项目由两个部分组成,一个登录模块,一个是用户管理模块

(3) 用户在登录页面,录入用户名和密码后,登录到主页面

(4) 主页面是用户列表页面(如图1),列出所有的用户信息,在此页面上有新增用户按钮,点击跳转到新增页面(如图2),进行用户信息增加

(5) 在主页面点击分配按钮,就跳转到角色分配页面(如图3),页面分左右两个选择框,左边是用户已有的角色,右边是用户可增加的角色,通过“<<”,“>>”两个按钮将两个选择框中的角色信息左右移动,选择“确定”按钮后保存到数据库,并返回到用户列表页面

(6) 持久层要求用hibernate开发,WEB层用struts开发 ,Spring 管理Hibernate和Strusts

实验内容

(1) 在实验2项目的基础上增加Spring框架的支持

(2) 用spring的applicationContext.xml管理数据源

(3) Spring 管理Hibernate

(4) Spring 管理 Struts

图1

图2

图3

本实验通过简单但完整的struts+hibernate+spring应用的例子,演示了如何把hibernate和Struts,spring运用到一起。

参考代码