SSH框架项目教程课件第7章第十二讲_第1页
SSH框架项目教程课件第7章第十二讲_第2页
SSH框架项目教程课件第7章第十二讲_第3页
SSH框架项目教程课件第7章第十二讲_第4页
SSH框架项目教程课件第7章第十二讲_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆正大软件学院软件系《MVC框架程序设计》电子教案重庆正大软件学院软件系《MVC框架程序设计》课程组重庆正大软件职业技术学院教案(项目类)授课对象系别软件系本次课学时4学时年级班次大二章节题目第7章项目编码目的要求(含技能要求)了解个整合配置文件作用本节重点了解个整合配置文件作用本节难点了解个整合配置文件作用教学方法项目教学法教学用具机房、屏幕广播问题引入通过第七章前期完成功能,从而引出本次课程。难点与重点讲解方法引导、分析、讲解、实作演示本次课小结课程小结教后礼记讨论、思考题、作业(含实训作业)完成本次课的课堂任务填写实验报告任务介绍(5分钟)编写主界面,将所有功能进行整合。任务解析(50-60分钟)创建主界面整合相关的配置文件详细步骤创建主界面创建的WebContent/下放main.html和WebContent/common/文件夹下放top.html、menu.html、footer.html、blank.html基本页面。main.html代码如下:<framesetrows="61,*"cols="*"frameborder="YES"border="0"framespacing="0"><framesrc="common/top.html"name="topFrame"scrolling="NO"noresize><framesetrows="*"cols="186,*"framespacing="0"frameborder="NO"border="0"><framesrc="common/menu.html"name="leftFrame"scrolling="NO"noresize> <framesetrows="*,20"cols="*"framespacing="0"frameborder="NO"border="0"> <framesrc="common/blank.html"name="mainFrame"scrolling="YES"> <framesrc="common/foot.html"name="footFrame"scrolling="NO"> </frameset></frameset></frameset>top.html代码如下:<divclass=Section1><palign=centerstyle='text-align:center'><b><span style='font-size:24.0pt;color:midnightblue'>简化进销存管理系统(SLMS)</span></b></p></div>menu.html代码参考如下:<ul> <li><b>档案管理</b></li> <ul> <li><ahref="javascript:openModulUrl('../moduls/archive/employee.jsp');">员工档案</a></li> <li><ahref="javascript:openModulUrl('../moduls/archive/client.jsp');">客户档案</a></li> <li><ahref="javascript:openModulUrl('../moduls/archive/merchandise.jsp');">商品档案</a></li> </ul> <li><b>销售管理</b></li> <ul> <li><ahref="javascript:openModulUrl('../stockorderAction!preFindStockorder.action');">订货单</a></li> </ul> <li><b>进货管理</b></li> <ul> <li><ahref="javascript:openModulUrl('../stockinAction!preFindStockin.action');">进货单</a></li> </ul></ul>foot.html代码如下:<head> <linkrel="stylesheet"href="../css/main.css"type="text/css"/></head><body> <palign="left">欢迎您admin登录本系统</p></body>blank.html其实是一个空页面,里边可以不写任何代码。整合效果如图7.12-2所示。图7.12-2整合效果图相关的配置文件web.xml的关键代码:<!--spring配置文件加载匹配规则--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext_*.xml</param-value></context-param><!--spring上下文配置--><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--缓存清除监听器防止内存泄漏--><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener><!--字符集编码过虑器--><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param></filter><!--为了实现OpenSessioninView的模式。例如:它允许在事务提交之后延迟加载显示所需要的对象--><filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><!--struts2配置--><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping><!--注意这里的顺序,最好配在struts2过滤器之前--><filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping><!--Ajax框架的配置引入DWR的servlet--><servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <!--指定处于开发阶段的参数--> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param></servlet><servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern></servlet-mapping><!--Ajax框架的配置结束引入DWR的servlet-->dwr.xml配置文件的关键代码:<!--进货单编码重复验证--><createcreator="spring"javascript="stockinAction"> <paramname="beanName"value="stockinAction"/> <includemethod="findMerchandisePriceById"/> <includemethod="findStockinByCode"/></create><!--订货单编码重复验证--><createcreator="spring"javascript="stockorderAction"> <paramname="beanName"value="stockorderAction"/> <includemethod="findStockorderByCode"/></create><!--员工编码重复验证--><createcreator="spring"javascript="employeeAction"> <paramname="beanName"value="employeeAction"/> <includemethod="findEmployeeByCode"/></create><!--客户编码重复验证--><createcreator="spring"javascript="clientAction"> <paramname="beanName"value="clientAction"/> <includemethod="findClientByCode"/></create><!--商品编码重复验证--><createcreator="spring"javascript="merchandiseAction"> <paramname="beanName"value="merchandiseAction"/> <includemethod="findMerchandiseByCode"/></create>struts.xml的关键代码:<!--全局转向--><global-results> <resultname="error">/error.jsp</result> <resultname="finish">/finish.jsp</result></global-results><!--全局导常转向--><global-exception-mappings> <exception-mappingresult="error"exception="java.lang.Exception"></exception-mapping></global-exception-mappings><!--客户管理Action配置--><actionname="clientAction"class="clientAction"> <resultname="findClient">/moduls/archive/client.jsp</result> <resultname="updateClient">/moduls/archive/updateClient.jsp</result></action><!--员工管理Action配置--><actionname="employeeAction"class="employeeAction"> <resultname="findEmployee">/moduls/archive/employee.jsp</result> <resultname="updateEmployee">/moduls/archive/updateEmployee.jsp</result></action><!--商品管理Action配置--><actionname="merchandiseAction"class="merchandiseAction"> <resultname="findMerchandise">/moduls/archive/merchandise.jsp</result> <resultname="updateMerchandise">/moduls/archive/updateMerchandise.jsp</result></action><!--订货单管理Action配置--><actionname="stockorderAction"class="stockorderAction"> <resultname="preFindStockorder">/moduls/stock/stockorder.jsp</result> <resultname="preSaveStockorder">/moduls/stock/addStockorder.jsp</result> <resultname="findStockorder">/moduls/stock/stockorder.jsp</result> <resultname="updateStockorder">/moduls/stock/updateStockorder.jsp</result></action><!--进货单管理Action配置--><actionname="stockinAction"class="stockinAction"> <resultname="preFindStockin">/moduls/stock/stockin.jsp</result> <resultname="preSaveStockin">/moduls/stock/addStockin.jsp</result> <resultname="findStockin">/moduls/stock/stockin.jsp</result> <resultname="updateStockin">/moduls/stock/updateStockin.jsp</result></action>perties(连接数据库的配置)关键代码:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/slms?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=rootjdbc.initialSize=1jdbc.maxActive=500jdbc.maxIdle=20jdbc.minIdle=1jdbc.poolPreparedStatements=falsejdbc.defaultAutoCommit=falsehibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialecthibernate.show_sql=truehibernate.format_sql=truehibernate.hbm2ddl.auto=updatehibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFvider_class=org.hibernate.cache.EhCacheProviderhibernate.cache.use_query_cache=truecache.use_second_level_cache=falseapplicationContext_beans.xml(spring框架的bean配置)关键代码:<!--客户档案配置--><beanname="clientDao"class="com.zds.slms.dao.ClientDao"> <propertyname="sessionFactory"ref="sessionFactory"></property></bean><beanname="clientService"class="com.zds.slms.service.ClientService"> <propertyname="clientDao"ref="clientDao"></property></bean><beanname="clientAction"class="com.zds.slms.action.ClientAction"scope="prototype"> <propertyname="clientService"ref="clientService"></property></bean><!--员工档案配置--><beanname="employeeDao"class="com.zds.slms.dao.EmployeeDao"> <propertyname="sessionFactory"ref="sessionFactory"></property></bean><beanname="employeeService"class="com.zds.slms.service.EmployeeService"> <propertyname="employeeDao"ref="employeeDao"></property></bean><beanname="employeeAction"class="com.zds.slms.action.EmployeeAction" scope="prototype"> <propertyname="employeeService"ref="employeeService"></property></bean><!--商品档案配置--><beanname="merchandiseDao"class="com.zds.slms.dao.MerchandiseDao"> <propertyname="sessionFactory"ref="sessionFactory"></property></bean><beanname="merchandiseService"class="com.zds.slms.service.MerchandiseService"> <propertyname="merchandiseDao"ref="merchandiseDao"></property></bean><beanname="merchandiseAction"class="com.zds.slms.action.MerchandiseAction" scope="prototype"> <propertyname="merchandiseService"ref="merchandiseService"></property></bean><!--订货单配置--><beanname="stockorderDao"class="com.zds.slms.dao.StockorderDao"> <propertyname="sessionFactory"ref="sessionFactory"></property> <propertyname="clientDao"ref="clientDao"></property> <propertyname="employeeDao"ref="employeeDao"></property> <propertyname="merchandiseDao"ref="merchandiseDao"></property></bean><beanname="stockorderService"class="com.zds.slms.service.StockorderService"> <propertyname="stockorderDao"ref="stockorderDao"></property></bean><beanname="stockorderAction"class="com.zds.slms.action.StockorderAction"scope="prototype"> <propertyname="stockorderService"ref="stockorderService"></property> <propertyname="clientService"ref="clientService"></property> <propertyname="employeeService"ref="employeeService"></property> <propertyname="merchandiseService"ref="merchandiseService"></property></bean><!--进货单配置--><beanname="stockinDao"class="com.zds.slms.dao.StockinDao"> <propertyname="sessionFactory"ref="sessionFactory"></property> <propertyname="clientDao"ref="clientDao"></property> <propertyname="employeeDao"ref="employeeDao"></property> <propertyname="merchandiseDao"ref="merchandiseDao"></property></bean><beanname="stockinService"class="com.zds.slms.service.StockinService"> <propertyname="stockinDao"ref="stockinDao"></property></bean><beanname="stockinAction"class="com.zds.slms.action.StockinAction"scope="prototype"> <propertyname="stockinService"ref="stockinService"></property> <propertyname="clientService"ref="clientService"></property> <propertyname="employeeService"ref="employeeService"></property> <propertyname="merchandiseService"ref="merchandiseService"></property></bean>applicationContext_common.xml(spring框架通用配置)关键代码如下:<!--定义受环境变量--><beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/> <propertyname="ignoreResourceNotFound"value="true"/> <propertyname="locations"> <list><!--标准配置--> <value>classpath:perties</value> </list> </property></bean><!--配置数据源--><beanid="dataSource"class="mons.dbcp.BasicDataSource"0destroy-method="close"> <propertyname="driverClassName"value="${jdbc.driver}"/> <propertyname="url"value="${jdbc.url}"/> <propertyname="username"value="${jdbc.username}"/> <propertyname="password"value="${jdbc.password}"/> <propertyname="initialSize"value="${jdbc.initialSize}"/> <propertyname="maxActive"value="${jdbc.maxActive}"/> <propertyname="maxIdle"value="${jdbc.maxIdle}"/> <propertyname="minIdle"value="${jdbc.minIdle}"/> <propertyname="poolPreparedStatements"value="${jdbc.poolPreparedStatements}"/> <propertyname="defaultAutoCommit"value="${jdbc.defaultAutoCommit}"/></bean><!--加载hibernate配置方式--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="hibernateProperties"ref="hibernateProperties"/> <!--批量加入hbm.xml文件--> <propertyname="mappingDirectoryLocations"> <list> <value>classpath:/com/zds/slms/domain</value> </list> </property></bean><beanname="hibernateProperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <propertyname="properties"> <props> <propkey="hibernate.dialect">${hibernate.dialect}</prop> <propkey="hibernate.show_sql">${hibernate.show_sql}</prop> <propkey="hibernate.format_sql">${hibernate.format_sql}</prop> <propkey="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <propkey="vider_class">${vider_class}</prop> <propkey="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop> <propkey="cache.use_second_level_cache">${cache.use_second_level_cache}</prop> <propkey="hibernate.query.factory_class">${hibernate.query.factory_class}</prop> </props> </property></bean><!--事务配置--><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <propertyname="sessionFactory"ref="sessionFactory"/></bean><!--配置事务的传播特性--><tx:adviceid="txAdvice"transaction-manager="transactionManager"> <tx:attributes> <tx:methodname="save*"propagation="REQUIRED"/> <tx:methodname="update*"propagation="REQUIRED"/> <tx:methodname="delete*"propagation="REQUIRED"/> <tx:methodname="*"read-only="true"/> </tx:attributes></tx:advice><!--指定哪些类的哪些方法参与事务--><aop:config> <aop:pointcutid="allServiceMethod"expression="execution(*com.zds.slms.service.*.*(..))"/> <aop:advisorpointcut-ref="allServiceMethod"advice-ref="txAdvice"/></aop:config>perties(日志配置文件,可选)关键代码如下:#CONSOLElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%r%t[%-5p]%l\:%n\t%m%n#actionloglog4j.appender.ACTION=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.ACTION.Threshold=DEBUGlog4j.appender.ACTION.File=D\:/slmslog/action.loglog4j.appender.ACTION.layout=org.apache.log4j.PatternLayoutlog4j.appender.ACTION.layout.ConversionPattern=%t%d{yyyy/MM/dd-HH\:mm\:ss

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论