您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > struts+Spring+hibernate
Web实验三题目:将第二次的作业实现的功能用struts+Spring+hibernate架构进行改写一.问题陈述:主要陈述该系统的主要功能启动服务器,输入网址后进入index.jsp页面,点击Login进入login.jsp页面,输入username,password,如果是数据库中的正确数据,则返回index.jsp,如果数据不正确,则不能进入index.jsp页面。二.设计要点:程序的运行环境,开发环境,设计方法等程序运行环境:WindowsVista系统,PC机开发环境:JDK,MyEclipse,tomcat,MySqlStruts开发环境下载地址:版本:struts-1.3.10-all.zipHibernate开发环境下载地址:版本:hibernate-distribution-3.5.1-Final-dist.zipSpring下载地址:版本:spring-framework-2.5.6.SEC01-with-dependencies.zipMYSQL服务器下载网址=N;O=D版本:mysql-5.1.49-win32.msiSQL-Front.exe:是一款将数据库可视化的程序。在实验二中也有用到。三.设计思路:功能的设计思路1、客户端2、表示层3、业务逻辑层4、数据持久层5、DB其中Spring开发步骤:1)配置下载Spring包,配置Spring运行环境2)配置web.xml和ApplicationContext.xml3)编写jsp页面4)配置处理器映射与处理器5)编写JSP对应的FormBean6)编写处理器类ActionBean7)配置JSP视图解析器8)编写返回页面四.关键技术介绍:介绍所用的关键技术Struts+Spring++Hibernate即sshjavajsp五.程序代码:部分关键代码即可Index.jsp:%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%ahref=login.jspLogin/atitleMyJSP'index.jsp'startingpage/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1,keyword2,keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbodybr/body/html红色字体部分是一个指向login.jsp的链接Login.jsp:%@pagelanguage=javapageEncoding=UTF-8%%@tagliburi==bean%%@tagliburi==html%htmlheadtitleJSPforLoginFormform/title/headbodyhtml:formaction=/loginusername:html:textproperty=username/html:errorsproperty=username/br/password:html:textproperty=password/html:errorsproperty=password/br/html:submit/html:cancel//html:form/body/html红色字体部分是跳转动作。LoginAction.java:/**GeneratedbyMyEclipseStruts*Templatepath:templates/java/JavaClass.vtl*/packagecom.login.struts.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importcom.login.struts.form.LoginForm;importcom.login.UserDAO;/***MyEclipseStruts*Creationdate:12-28-2010**XDocletdefinition:*@struts.actionpath=/loginname=loginForminput=/login.jspscope=requestvalidate=true*/publicclassLoginActionextendsAction{privateUserDAOuserDAO;publicUserDAOgetUserDAO(){return(UserDAO)userDAO;}publicvoidsetUserDAO(UserDAOuserDAO){this.userDAO=userDAO;}/**GeneratedMethods*//***Methodexecute*@parammapping*@paramform*@paramrequest*@paramresponse*@returnActionForward*/publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){LoginFormloginForm=(LoginForm)form;//TODOAuto-generatedmethodstubif(userDAO.isValidUser(loginForm.getUsername(),loginForm.getPassword())){returnmapping.findForward(indexForword);}else{returnmapping.getInputForward();}}}红色字体部分是使用UseDAO对象来验证UserDAO.javapackagecom.login;publicinterfaceUserDAO{publicabstractbooleanisValidUser(Stringusername,Stringpassword);}上面这个是接口类。UserDAOImpl.javapackagecom.login;importjava.util.List;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;publicclassUserDAOImplextendsHibernateDaoSupportimplementsUserDAO{privatestaticStringhql=fromUseruwhereu.username=?;publicbooleanisValidUser(Stringusername,Stringpassword){//验证用户ListuserList=this.getHibernateTemplate().find(hql,username);if(userList.size()0){Stringhql=fromUseruwhereu.password=?;ListuserList1=this.getHibernateTemplate().find(hql,password);if(userList1.size()0)returntrue;}returnfalse;}}UserDAO和UserDAOImpl通过Hibernate访问数据库。applicationContext.xml?xmlversion=1.0encoding=UTF-8?beansxmlns=:xsi=:p=:schemaLocation=://=dataSourceclass=org.apache.commons.dbcp.BasicDataSourcepropertyname=driverClassNamevalue=com.mysql.jdbc.Driver/propertypropertyname=urlvalue=jdbc:mysql://localhost:3306/webases/propertypropertyname=usernamevalue=root/propertypropertyname=passwordvalue=root/property/beanbeanid=sessionFactoryclass=org.springframework.orm.hibernate3.LocalSessionFactoryBeanpropertyname=dataSourcerefbean=dataSource//propertypropertyname=hibernatePropertiespropspropkey=hibernate.dialectorg.hibernate.dialect.MySQLDialect/proppropkey=
本文标题:struts+Spring+hibernate
链接地址:https://www.777doc.com/doc-5239159 .html