JavaEE项目开发实验报告.doc

上传人:doc321 文档编号:14946962 上传时间:2022-02-25 格式:DOC 页数:22 大小:165KB
返回 下载 相关 举报
JavaEE项目开发实验报告.doc_第1页
第1页 / 共22页
JavaEE项目开发实验报告.doc_第2页
第2页 / 共22页
JavaEE项目开发实验报告.doc_第3页
第3页 / 共22页
JavaEE项目开发实验报告.doc_第4页
第4页 / 共22页
JavaEE项目开发实验报告.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JavaEE项目开发实验报告.doc》由会员分享,可在线阅读,更多相关《JavaEE项目开发实验报告.doc(22页珍藏版)》请在三一文库上搜索。

1、实验一 Struts 框架技术及应用一、实验目的:掌握 Struts 框架技术的原理及其在项目中的应用,掌握MVC 开发模式。二、实验内容:创建一个用于本次和后续 Java EE 项目的名为test 的数据库,并在数据库中创建一个名为user 的表,用于记录属于合法登录的用户信息:create table userid int auto_increment not null,username varchar(10) not null,password varchar(10) not null,primary key(id);1、参考教材 P25,创建一个Java EE 项目,通过JSP+JDB

2、C 的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。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的程序一样,改用S

3、truts2控制页面的跳转,数据库的访问方式不变(仍然通过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(

4、)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(); /执行

5、查询类的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 cl

6、oseStmt() 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、登录的actionpack

7、age 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 ExceptionString usr = getUs

8、ername();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.getString(password).compareTo(pwd)=0)vali

9、dated=true;rs.close();MySqlBean.closeStmt();MySqlBean.closeConn();if(validated)return success;elsereturn error;public void setUsername(String username)ername=username;public String getUsername()return username;public String getPassword()return password;public void setPassword(String password)this.pa

10、ssword=password;实验二 Hibernate 框架技术及应用一、实验目的:掌握 Hibernate 框架技术的原理及其在项目中的应用,掌握ORM(对象关系映射)原理。二、实验内容:创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:create table userid int auto_increment not null,username varchar(10) not null,password varchar(10) not null,primary key(id);1、参考教材 P55,准

11、备好开发环境所需的开发包等,创建一个Java EE 项目,通过JSP+Hibernate 的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。体会和比较与前面的实验中所采用的模式的区别。2、参考教材 P68,准备好开发环境所需的开发包等,创建一个Java EE 项目,通过JSP+DAO+Hibernate 的方式实现用户登录和判断,并给出登陆成功或失败时相应的判断界面。比较和体会与前面的实验中所采用的模式的区别。3、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。三、分析与设计过程:1、用Hibernate时,在MyEclipse中添加Hibernate

12、开发能力。用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.

13、factory.*;imporer;import org.hibernate.*;public class UserDAO implements IUserDAOpublic User validateUser(String username, String password)String sql=From User u wherername=? and u.password=?; Query query=HibernateSessionFactory.getSession().createQuery(sql); query.setParameter(0,username); query.se

14、tParameter(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的表,用于

15、记录属于合法登录的用户信息:create table userid 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、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能

16、。三、分析与设计过程: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 oer;import com.opensymphony.xwork2.ActionSupport;public class LoginA

17、ction extends ActionSupportprivate String username;private String password;/处理用户请求的execute方法public String execute()throws Exceptionboolean validated=false;IUserDAO userDAO =new UserDAO();User user=userDAO.validateUser(getUsername(), getPassword();if(user!=null)validated=true;if(validated)/验证成功返回字符串“

18、success”return SUCCESS;else/验证失败返回字符串“error”return ERROR;public String getUsername() return username;public void setUsername(String username) ername = username;public String getPassword() return password;public void setPassword(String password) this.password = password;实验四 Spring 和Hibernate 框架集成应用一、

19、 实验目的:掌握 Spring 和Hibernate 框架技术的集成过程及其各自在项目中承担的作用,掌握控制反转、依赖注入、面向方面编程(AOP)等的思想。二、 实验内容:创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:create table userid int auto_increment not null,username varchar(10) not null,password varchar(10) not null,primary key(id);1、参考教材 P88,准备好开发环境所需的开发

20、包等,创建一个Java EE 项目,通过JSP+Spring+DAO+Hibernate 的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。比较和体会与前面的实验中所采用的模式的区别。2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。三、分析与设计过程:将Spring与Hibernate集成一起开发Web登录页程序,程序功能和页面效果同前,但要求用Spring来管理Hibernate和DAO组件。四、附录:1、validateUser()方法的代码package org.easybooks.bookstore.dao.impl;import java

21、.util.List;import org.easybooks.bookstore.dao.*;imporer;import org.hibernate.*;public class UserDAO extends BaseDAO implements IUserDAOpublic User validateUser(String username,String password)String sql=from User u wherername=? and u.password=?;Session session=getSession();Query query=session.create

22、Query(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 框架技术的集成过

23、程及其各自在项目中承担的作用。二、 实验内容:创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:create table userid 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 的方式实现用户登录和判断,并给出登陆成

24、功或失败时相应的提示页面。比较和体会与前面的实验中所采用的模式的区别。2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。三、分析与设计过程:开发一个Web登录页程序,程序功能和页面效果同前,但要求用Spring来管理Struts2的控制器。四、附录:1、修改web.xml内容: struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* org.springframework.web.context.ContextLoaderListenercontextConfigLocation/WEB-

25、INF/classes/applicationContext.xml welcome- 2、创建struts.properties文件:struts.objectFactory=spring3、注册Action组件:4、struts.xml文件作如下修改:/welcome.jsp/error.jsp 实验六 SSH 多框架整合应用一、 实验目的:掌握 SSH 多框架整合的过程及其各自在项目中承担的作用。二、 实验内容:创建一个用于后续 Java EE 项目的名为test 的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:create table userid in

26、t 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文件:struts2org.apache.struts2.dispatcher.FilterDispatcher/filter-class

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1