还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验一Struts框架技术及应用
一、实验目的掌握Struts框架技术的原理及其在项目中的应用,掌握MVC__模式
二、实验内容创建一个用于本次和后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P25,创建一个J__aEE项目,通过JSP+JDBC的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面
2、参考教材P43,创建另一个J__aEE项目,通过JSP+Struts+JDBC的方式进行登陆和判断比较和体会使用Struts之后与JSP+JDBC的方式的区别
3、在JSP+Struts+JDBC的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程数据库建立
1、用model1模式__一个web登录程序,编写__的J__aBean,通过JDBC访问test数据库中的user表来验证用户名和__
2、用model2模式__一个web登录程序,页面效果与1的程序一样,改用Struts2控制页面的跳转,数据库的访问方式不变(仍然通过JDBC)
四、测试数据与运行结果登录界面登录成功界面登录失败界面
五、附录
1、
(1)连接数据库代码packageimportpublicclassMySQLConnBean{privateStatementstmt=null;privateConnectionconn=null;ResultSetrs=null;//构造函数publicMySQLConnBean{}publicvoidOpenConnthrowsEx__ption{try{Class.forNameStringurl=jdbc:mysql://localhost:3306/test;Stringuser=root;Stringpassword=root;conn=Driver__nager.getConnectionurluserpassword;}catchSQLEx__ptione{System.err.printlnData.executeQuery:+e.getMessage;}}//执行查询类的SQL语句,有返回集publicResultSetexecuteQueryStringsql{rs=null;try{stmt=conn.createStatementResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE;rs=stmt.executeQuerysql;}catchSQLEx__ptione{System.err.printlnData.executeQuery:+e.getMessage;}returnrs;}//关闭对象publicvoidcloseStmt{try{stmt.close;}catchSQLEx__ptione{System.err.printlnDate.executeQuery:+e.getMessage;}}publicvoidcloseConn{try{conn.close;}catchSQLEx__ptione{System.err.printlnData.executeQuery:+e.getMessage;}}}
(2)验证登录%@pagelanguage=j__apageEncoding=gb2312import=%jsp:useBeanid=MySqlBeanscope=pageclass=/htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/headbody%Stringusr=request.getParameterusername;//获取提交的姓名Stringpwd=request.getParameterpassword;//获取提交的__booleanvalidated=false;//验证成功标识//查询user表中的记录Stringsql=select*fromuser;MySqlBean.OpenConn;//调用MySqlBean中加载JDBC驱动的方法ResultSetrs=MySqlBean.executeQuerysql;//取得结果集whilers.next{ifrs.getStringusername.compareTousr==0rs.getStringpassword.compareTopwd==0{validated=true;//标识为true表示验证成功通过}}rs.close;MySqlBean.closeStmt;MySqlBean.closeConn;ifvalidated{//验证成功跳转到welcome.jsp%jsp:forwardpage=welcome.jsp/%}else{//验证失败跳转到error.jsp%jsp:forwardpage=error.jsp/%}%/body/html
2、登录的actionpublicclassLoginActionextendsActionSupport{privateStringusername;privateStringpassword;publicStringexecutethrowsEx__ption{Stringusr=getUsername;Stringpwd=getPassword;booleanvalidated=false;MySQLConnBeanMySqlBean=newMySQLConnBean;Stringsql=select*fromuser;MySqlBean.OpenConn;ResultSetrs=MySqlBean.executeQuerysql;whilers.next{ifrs.getStringusername.compareTousr==0rs.getStringpassword.compareTopwd==0{validated=true;}}rs.close;MySqlBean.closeStmt;MySqlBean.closeConn;ifvalidated{returnsuc__ss;}else{returnerror;}}publicvoidsetUsernameStringusername{this.username=username;}publicStringgetUsername{returnusername;}publicStringgetPassword{returnpassword;}publicvoidsetPasswordStringpassword{this.password=password;}}实验二Hibernate框架技术及应用
一、实验目的掌握Hibernate框架技术的原理及其在项目中的应用,掌握ORM(对象关系映射)原理
二、实验内容创建一个用于后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P55,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面体会和比较与前面的实验中所采用的模式的区别
2、参考教材P68,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+DAO+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的判断界面比较和体会与前面的实验中所采用的模式的区别
3、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程
1、用Hibernate时,在MyEclipse中添加Hibernate__能力用Hibernate改写前面J__aEE程序的数据访问模块,以面向对象的方式访问test数据库的user表
2、在1的实践中,利用ORM实现了对数据库表的对象化操作,在JSP页面中应用DAO(一种J__a接口)操作Hibernate生成的User对象
四、附录
1、验证登录的代码htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/headbody%Stringusr=request.getParameterusername;//获取提交的姓名Stringpwd=request.getParameterpassword;//获取提交的__booleanvalidated=false;//验证成功标识//查询user表中的记录Stringsql=FromUseruwhereu.username=andu.password=;Queryquery=HibernateSessionFactory.getSession.createQuerysql;query.setParameter0usr;query.setParameter1pwd;Listusers=query.list;ifusers.size!=0{validated=true;//标识为true表示验证成功通过}HibernateSessionFactory.closeSession;ifvalidated{//验证成功跳转到welcome.jsp%jsp:forwardpage=welcome.jsp/%}else{//验证失败跳转到error.jsp%jsp:forwardpage=error.jsp/%}%/body/html
2、validateUser()方法代码packageorpublicclassUserDAOimplementsIUserDAO{publicUservalidateUserStringusernameStringpassword{Stringsql=FromUseruwhereu.username=andu.password=;Queryquery=HibernateSessionFactory.getSession.createQuerysql;query.setParameter0username;query.setParameter1password;Listusers=query.list;ifusers.size!=0{Useruser=Userusers.get0;returnuser;}HibernateSessionFactory.closeSession;returnnull;}}实验三Struts和Hibernate框架集成应用
1、实验目的掌握Struts和Hibernate框架技术的集成过程及其各自在项目中承担的作用
2、实验内容创建一个用于后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P75,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+Struts2+DAO+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面比较和体会与前面的实验中所采用的模式的区别
2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程JSP作为视图V显示登录、成功或失败页,Struts2作为控制器C处理页面跳转,Hibernate用做数据模型M,它与前台程序的接口以DAO形式提供
四、附录LoginAction类的代码package*;*;importopublicclassLoginActionextendsActionSupport{privateStringusername;privateStringpassword;//处理用户请求的execute方法publicStringexecutethrowsEx__ption{booleanvalidated=false;IUserDAOuserDAO=newUserDAO;Useruser=userDAO.validateUsergetUsernamegetPassword;ifuser!=null{validated=true;}ifvalidated{//验证成功返回字符串“suc__ss”returnSUC__SS;}else{//验证失败返回字符串“error”returnERROR;}}publicStringgetUsername{returnusername;}publicvoidsetUsernameStringusername{this.username=username;}publicStringgetPassword{returnpassword;}publicvoidsetPasswordStringpassword{this.password=password;}}实验四Spring和Hibernate框架集成应用
1、实验目的掌握Spring和Hibernate框架技术的集成过程及其各自在项目中承担的作用,掌握控制反转、依赖注入、面向方面编程(AOP)等的思想
2、实验内容创建一个用于后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P88,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+Spring+DAO+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面比较和体会与前面的实验中所采用的模式的区别
2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程将Spring与Hibernate集成一起__Web登录页程序,程序功能和页面效果同前,但要求用Spring来管理Hibernate和DAO组件
四、附录
1、validateUser方法的代码publicclassUserDAOextendsBaseDAOimplementsIUserDAO{publicUservalidateUserStringusernameStringpassword{Stringsql=fromUseruwhereu.username=andu.password=;Sessionsession=getSession;Queryquery=session.createQuerysql;query.setParameter0username;query.setParameter1password;Listusers=query.list;ifusers.size!=0{Useruser=Userusers.get0;returnuser;}session.close;returnnull;}}
2、applicationContext.xml文件添加代码propertyname=sessionFactoryrefbean=sessionFactory//property/beanbean
3、validate.jsp文件代码如下%@htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/headbody%Stringusr=request.getParameterusername;//获取提交的姓名Stringpwd=request.getParameterpassword;//获取提交的__booleanvalidated=false;//验证成功标识ApplicationContextcontext=newFileSystemXmlApplicationContextfile:D:/MyEclipse9_Workspa__/jsp_spring_dao_hibernate/src/applicationContext.xml;IUserDAOuserDAO=IUserDAOcontext.getBeanuserDAO;//直接使用持久层封装好了的验证功能ifuserDAO.validateUserusrpwd!=null{validated=true;//标识为true表示验证成功通过}ifvalidated{//验证成功跳转到welcome.jsp%jsp:forwardpage=welcome.jsp/%}else{//验证失败跳转到error.jsp%jsp:forwardpage=error.jsp/%}%/body/html实验五Struts和Spring框架集成应用
1、实验目的掌握Struts和Spring框架技术的集成过程及其各自在项目中承担的作用
2、实验内容创建一个用于后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P99,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+Struts2+Spring+JDBC的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面比较和体会与前面的实验中所采用的模式的区别
2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程__一个Web登录页程序,程序功能和页面效果同前,但要求用Spring来管理Struts2的控制器
四、附录
1、修改web.xml内容xmlversion=
1.0encoding=UTF-8web-appversion=
2.5filterfilter-namestruts2/filter-namefilter-class/filter-class/filterfilter-__ppingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-__ppinglistenerlistener-class/listener-class/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/classes/applicationContext.xml/param-value/context-paramdisplay-name/display-namewelcome-file-listwelcome-filelogin.jsp/welcome-file/welcome-file-list/web-app
2、创建struts.properties文件struts.o__ectFactory=spring
3、注册Action组件xmlversion=
1.0encoding=UTF-8beans//beans
4、struts.xml文件作如下修改xmlversion=
1.0encoding=UTF-8strutspackagename=strutsextends=struts-defaultactionname=Loginclass=Loginresultname=suc__ss/welcome.jsp/resultresultname=error/error.jsp/result/action/package/struts实验六SSH多框架整合应用
1、实验目的掌握SSH多框架整合的过程及其各自在项目中承担的作用
2、实验内容创建一个用于后续J__aEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息createtableuser{idintauto_incrementnotnullusernamevarchar10notnullpasswordvarchar10notnullpri__rykeyid};
1、参考教材P103,准备好__环境所需的__包等,创建一个J__aEE项目,通过JSP+Struts2+Spring+DAO+Hibernate整合应用的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面比较和体会与前面的实验中所采用的模式的区别
2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能
三、分析与设计过程用3个框架(Struts2/Spring/Hibernate)整合起来__Web登录程序,程序功能页面效果同前,要求采用前面实验所描述的方式架构这个系统
四、附录
1、配置web.xml文件xmlversion=
1.0encoding=UTF-8filterfilter-namestruts2/filter-name/filterfilter-__ppingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-__ppinglistener/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/classes/applicationContext.xml/param-value/context-paramwelcome-file-listwelcome-filelogin.jsp/welcome-file/welcome-file-list/web-app
2、实现控制器Action,LoginAction.j__a代码如下publicclassLoginActionextendsActionSupport{privateUseruser;//处理用户请求的execute方法publicStringexecutethrowsEx__ption{booleanvalidated=false;ApplicationContextcontext=newFileSystemXmlApplicationContextfile:;IUserDAOuserDAO=IUserDAOcontext.getBeanuserDAO;Useru=userDAO.validateUseruser.getUsernameuser.getUsername;ifu!=null{validated=true;}ifvalidated{//验证成功返回字符串suc__ssreturnSUC__SS;}else{//验证失败返回字符串errorreturnERROR;}}publicUsergetUser{returnuser;}publicvoidsetUserUseruser{this.user=user;}}
3、注册组件,applicationContext.xml文件添加代码propertyname=sessionFactoryref=sessionFactory//bean。