




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 Struts 框架技术及应用 一、实验目的: 掌握 Struts 框架技术的原理及其在项目中的应用,掌握 MVC 开发模式。 二、实验内容: 创建一个用于本次和后续 Java EE 项目的名为test 的数据库,并在数据库 中创建一个名为user 的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P25,创建一个Java EE 项目,通过JSP+JDBC 的方式实现用户登 录和判断,并给出登陆成功或失败时相应的提示页面。 2、参考教材 P43,创建另一个Java EE 项目,通过JSP+Struts+JDBC 的方式进 行登陆和判断。比较和体会使用Struts 之后与JSP+JDBC 的方式的区别。 3、在 JSP+Struts+JDBC 的实现方式下,于数据库中创建学生成绩表,实现学 生成绩的增删改查等功能。 三、分析与设计过程: 数据库建 立 1、用model1模式开发一个web登录程序,编写独立的JavaBean,通过JDBC访问 test数据库中的user表来验证用户名和密码。 2、用model2模式开发一个web登录程序,页面效果与1的程序一样,改用 Struts2控制页面的跳转,数据库的访问方式不变(仍然通过JDBC)。 四、测试数据与运行结果: 登录界面: 登录成功界面: 登录失败界面: 五、附录: 1、(1)连接数据库代码: package org.easybooks.bookstore.jsbc; import java.sql.*; public class MySQLConnBean private Statement stmt = null; private Connection conn = null; ResultSet rs = null; /构造函数 public MySQLConnBean() public void OpenConn()throws Exception try Class.forName(“com.mysql.jdbc.Driver“).newInstance(); String url = “jdbc:mysql:/localhost:3306/test“; String user = “root“; String password = “root“; conn = DriverManager.getConnection(url,user,password); catch(SQLException e) System.err.println(“Data.executeQuery: “ + e.getMessage(); /执行查询类的SQL语句,有返回集 public ResultSet executeQuery(String sql) rs = null; try stmt = conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(sql); catch(SQLException e) System.err.println(“Data.executeQuery: “ + e.getMessage(); return rs; /关闭对象 public void closeStmt() try stmt.close(); catch(SQLException e) System.err.println(“Date.executeQuery: “ + e.getMessage(); public void closeConn() try conn.close(); catch(SQLException e) System.err.println(“Data.executeQuery: “ + e.getMessage(); (2)验证登录 class=“org.easybooks.bookstore.jsbc.MySQLConnBean“ / 2、登录的action package org.easybooks.bookstore.action; import java.sql.*; import org.easybooks.bookstore.jdbc.MySQLConnBean; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport private String username; private String password; public String execute()throws Exception String usr = getUsername(); String pwd = getPassword(); boolean validated=false; MySQLConnBean MySqlBean=new MySQLConnBean(); String sql=“select * from user“; MySqlBean.OpenConn(); ResultSet rs=MySqlBean.executeQuery(sql); while(rs.next() if(rs.getString(“username“).compareTo(usr)=0) rs.close(); MySqlBean.closeStmt(); MySqlBean.closeConn(); if(validated) return “success“; else return “error“; public void setUsername(String username) this.username=username; public String getUsername() return username; public String getPassword() return password; public void setPassword(String password) this.password=password; 实验二 Hibernate 框架技术及应用 一、实验目的: 掌握 Hibernate 框架技术的原理及其在项目中的应用,掌握ORM(对象关 系映射)原理。 二、实验内容: 创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创 建一个名为user的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P55,准备好开发环境所需的开发包等,创建一个Java EE 项目, 通过JSP+Hibernate 的方式实现用户登录和判断,并给出登陆成功或失败时相 应的提示页面。体会和比较与前面的实验中所采用的模式的区别。 2、参考教材 P68,准备好开发环境所需的开发包等,创建一个Java EE 项目, 通过JSP+DAO+Hibernate 的方式实现用户登录和判断,并给出登陆成功或失败 时相应的判断界面。比较和体会与前面的实验中所采用的模式的区别。 3、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改 查等功能。 三、分析与设计过程: 1、用Hibernate时,在MyEclipse中添加Hibernate开发能力。用Hibernate改写 前面Java EE程序的数据访问模块,以面向对象的方式访问test数据库的user表。 2、在1的实践中,利用ORM实现了对数据库表的对象化操作,在JSP页面中应用 DAO(一种Java接口)操作Hibernate生成的User对象。 四、附录: 1、验证登录的代码: 2、validateUser()方法代码: package org.easybooks.bookstore.dao.impl; import java.util.List; import org.easybooks.bookstore.dao.*; import org.easybooks.bookstore.factory.*; import org.easybooks.bookstore.vo.User; import org.hibernate.*; public class UserDAO implements IUserDAO public User validateUser(String username, String password) String sql=“From User u where u.username=? and u.password=?“; Query query=HibernateSessionFactory.getSession().createQuery(sql); query.setParameter(0,username); query.setParameter(1,password); List users=query.list(); if(users.size()!=0) User user=(User)users.get(0); return user; HibernateSessionFactory.closeSession(); return null; 实验三 Struts 和Hibernate 框架集成应用 一、实验目的: 掌握 Struts 和Hibernate 框架技术的集成过程及其各自在项目中承担的 作用。 二、实验内容: 创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创 建一个名为user的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P75,准备好开发环境所需的开发包等,创建一个Java EE 项目, 通过JSP+Struts2+DAO+Hibernate 的方式实现用户登录和判断,并给出登陆成 功或失败时相应的提示页面。比较和体会与前面的实验中所采用的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改 查等功能。 三、分析与设计过程: JSP作为视图V显示登录、成功或失败页,Struts2作为控制器C处理页面跳 转,Hibernate用做数据模型M,它与前台程序的接口以DAO形式提供。 四、附录: LoginAction类的代码: package org.easybooks.bookstore.action; import org.easybooks.bookstore.dao.*; import org.easybooks.bookstore.dao.impl.*; import org.easybooks.bookstore.vo.User; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport private String username; private String password; /处理用户请求的execute方法 public String execute()throws Exception boolean validated=false; IUserDAO userDAO =new UserDAO(); User user=userDAO.validateUser(getUsername(), getPassword(); if(user!=null) validated=true; if(validated) /验证成功返回字符串“success” return SUCCESS; else /验证失败返回字符串“error” return ERROR; public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; 实验四 Spring 和Hibernate 框架集成应用 一、实验目的: 掌握 Spring 和Hibernate 框架技术的集成过程及其各自在项目中承担的 作用,掌握控制反转、依赖注入、面向方面编程(AOP)等的思想。 二、实验内容: 创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创 建一个名为user的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P88,准备好开发环境所需的开发包等,创建一个 Java EE 项目, 通过JSP+Spring+DAO+Hibernate 的方式实现用户登录和判断,并给出登陆成功 或失败时相应的提示页面。比较和体会与前面的实验中所采用的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改 查等功能。 三、分析与设计过程: 将Spring与Hibernate集成一起开发Web登录页程序,程序功能和页面效果 同前,但要求用Spring来管理Hibernate和DAO组件。 四、附录: 1、validateUser()方法的代码 package org.easybooks.bookstore.dao.impl; import java.util.List; import org.easybooks.bookstore.dao.*; import org.easybooks.bookstore.vo.User; import org.hibernate.*; public class UserDAO extends BaseDAO implements IUserDAO public User validateUser(String username,String password) String sql=“from User u where u.username=? and u.password=?“; Session session=getSession(); Query query=session.createQuery(sql); query.setParameter(0, username); query.setParameter(1, password); List users=query.list(); if(users.size()!=0) User user=(User)users.get(0); return user; session.close(); return null; 2、applicationContext.xml文件添加代码: 3、validate.jsp文件代码如下: 实验五 Struts 和Spring 框架集成应用 一、实验目的: 掌握 Struts 和Spring 框架技术的集成过程及其各自在项目中承担的作用。 二、实验内容: 创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创 建一个名为user的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P99,准备好开发环境所需的开发包等,创建一个 Java EE 项目, 通过JSP+Struts2+Spring+JDBC 的方式实现用户登录和判断,并给出登陆成功 或失败时相应的提示页面。比较和体会与前面的实验中所采用的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改 查等功能。 三、分析与设计过程: 开发一个Web登录页程序,程序功能和页面效果同前,但要求用Spring来管 理Struts2的控制器。 四、附录: 1、修改web.xml内容: struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/classes/applicationContext.xml login.jsp 2、创建perties文件: struts.objectFactory=spring 3、注册Action组件: 4、struts.xml文件作如下修改: /welcome.jsp /error.jsp 实验六 SSH 多框架整合应用 一、实验目的: 掌握 SSH 多框架整合的过程及其各自在项目中承担的作用。 二、实验内容: 创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创 建一个名为user的表,用于记录属于合法登录的用户信息: create table user id int auto_increment not null, username varchar(10) not null, password varchar(10) not null, primary key(id) ; 1、参考教材 P103,准备好开发环境所需的开发包等,创建一个Java EE 项目, 通过JSP+Struts2+Spring+DAO+Hibernate 整合应用的方式实现用户登录和判断, 并给出登陆成功或失败时相应的提示页面。比较和体会与前面的实验中所采用 的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改 查等功能。 三、分析与设计过程: 用3个框架(Struts2/Spring/Hibernate)整合起来开发Web登录程序,程序 功能页面效果同前,要求采用前面实验所描述的方式架构这个系统。 四、附录: 1、配置web.xml文件: struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* org.springframework.web.context.ContextLoaderListener contextCo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春节后返京安全培训
- 城市交通规划合同续签咨询重点基础知识点
- 工厂人员技能与安全培训体系
- 车辆配件购销合同协议
- 超市零食承包协议合同
- 选秀球员青训合同协议
- 车位兜底代理合同协议
- 进境维修物品担保合同协议
- 通信销售总包合同协议
- 公司入职培训
- 2024年湖南省长沙市中考英语真题(原卷版)
- 2025年高三高考冲刺主题教育班会:《高三考前心理调适指南:减压赋能 轻松备考》-2024-2025学年高中主题班会课件
- 九一八事变课件
- 鄂尔多斯市水发燃气有限公司招聘笔试真题2024
- 中学生法制教育课件
- 2024游泳救生员具体考试内容及试题及答案
- 河北省唐山市、廊坊市2025年高三高考第二次模拟演练思想政治试卷(含答案)
- 2025年春季江东控股集团有限责任公司社会招聘15人(安徽)笔试参考题库附带答案详解
- 嘉兴市申嘉有轨电车运营管理有限公司招聘笔试真题2024
- 人教版(2024)七年级下册英语期中质量检测试卷(含答案)
- 2025年中国研发服务业行业市场调研分析及投资战略咨询报告
评论
0/150
提交评论