当前位置: 首页 > news >正文

重庆工程信息网官网首页/seo投放

重庆工程信息网官网首页,seo投放,幼儿园网站建设要求,做推广网站那里好Struts2springhibernate整合 新建工程 新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹 1,Source Folder1,src 项目源码2,conf 配置文件3,test 单元测试2…

Struts2+spring+hibernate整合

新建工程

新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹

1,Source Folder1,src       项目源码2,conf      配置文件3,test      单元测试2,普通文件夹1,WebRoot/style     css与图片等文件2,WebRoot/script        js脚本文件3,WebRoot/WEB-INF/jsp   jsp页面文件3,包结构1,实体cn.itcast.oa.domain2,Daocn.itcast.oa.dao            Dao接口cn.itcast.oa.dao.impl       Dao实现类3,Servicecn.itcast.oa.service        Service接口cn.itcast.oa.service.impl   Service实现类4,View(Struts2)cn.itcast.oa.strtus2.action 5,其他cn.itcast.oa.cfg            配置cn.itcast.oa.util           工具类...

这里写图片描述

新建数据库

新建数据库,指定编码为UTF-8

需要添加的jar包

(放在 WebRoot/WEB-INF/lib/ 下)
这里写图片描述

具体说明:

1,环境为:JDK_1.6JavaEE_5.02Jstl-1.1:jstl.jar、standard.jar3Junit-4.4:junit4.4.jar4Struts-2.1.8.11,添加 ${Struts2_Home}/apps/struts2-blank-2.1.8.1.war/WEB-INF/lib/*.jar2,添加struts2-spring整合插件的jar:${Struts2_Home}/lib/struts2-spring-plugin-2.1.8.1.jar5Hibernate-3.61,添加 ${HIBERNATE_HOME}/hibernate3.jar2,添加 ${HIBERNATE_HOME}/lib/required/*.jar${HIBERNATE_HOME}/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar3,添加 JDBC 驱动包,mysql-connector-java-5.1.5-bin.jar4,添加 slf4j-log4j12-1.5.8.jar、log4j-1.2.15.jar,5,添加 c3p0-0.9.1.2.jar6Spring 2.5.61,添加 ${SPRING_HOME}/dist/spring.jar2,添加 ${SPRING_HOME}/lib/aspectj/*.jar(共2个)3,添加 ${SPRING_HOME}/lib/cglib/cglib-nodep-2.1_3.jar5,添加 ${SPRING_HOME}/lib/jakarta-commons/commons-logging.jar(1.1.1版)6,添加工具jar包:commons-codec.jar,commons-lang.jar7Jbpm 4.4(带了Hibernate 3.3.1的jar包与MySQLJDBC驱动包,所以要把重复的包删除)1,添加 ${JBPM_HOME}/jpbm.jar2,添加 ${JBPM_HOME}/lib/*.jar,除了junit.jar、servlet-api.jar、cglib.jar3,注意:不要添加 cglib.jar,因为Spring中有更高版本的 cglib-nodep-2.1_3.jar4, 问题 启动Tomcat后,访问JSP时(使用的是MyEclipse自带的Tomcat,是6.0的版本),报错:Caused by: java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory classat org.apache.jsp.WEB_002dINF.jsp.UserAction.loginUI_jsp._jspInit(loginUI_jsp.java:39)at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)... 40 more说明:原因是Jbpm的juel.jar, juel-engine.jar, juel-impl.jar包和Tomcat6.0中的el-api.jar包冲突了。有三个解决办法:1,方法一:换成tomcat5.5,就没有问题了。1,方法二:在MyEclipsePreferences -> MyEclipse -> Application Servers -> Tomcat -> .. -> Paths 中配置 Append to classpath,选中 juel.jar, juel-engine.jar, juel-impl.jar 这三个jar包就可以了。2,方法三:将 juel.jar, juel-engine.jar, juel-impl.jar 这三个包复制到tomcat6下 lib/ 中,并删除原来的el-api.jar,切记还要把工程中 WEB-INF\lib 下的 juel.jar, juel-engine.jar, juel-impl.jar 删除,不然还是要冲突。8,其他的jar包(在Spring中有)commons-codec.jar   含有MD5的工具类commons-lang.jar    java.lang包中有关类的工具类提示:注意不要发生jar包冲突的问题。

applicationContext.xml文件

这里写图片描述

Spring融合web服务器

1、 在web.xml文件中,添加如下配置:
这里写图片描述
这里写图片描述
说明:
在web.xml中加载applicationContext.xml文件有几种方式:

如果spring配置文件被命名为applicationContext.xml,并且放在WEB-INF目录下,则不需要配置<context-param>,因为ContextLoaderListener默认在WEB-INF目录下寻找名为applicationContext.xml的文件。若存在多个Spring配置文件,则在<param-value>中依次列出,之间以逗号隔开。<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
B.  也可以利用上图中的方式来配置:利用classpath来配置
C.  我们一般采用classpath的方式来配置

上面的配置说明在web容器启动的时候,spring容器也启动了。

struts.xml文件

在struts.xml文件中,添加struts2的常量:
struts.objectFactory = spring
这里写图片描述
这里写图片描述

这里写图片描述

OpenInSessionView

由于使用的是spring的声明式事务处理方式,所以在调用this.getHibernateTemplate().load方法时,使用了hibernate的懒加载技术。当把一个实体Bean从数据库中加载完以后,只能加载其ID值。这个时候spring的声明式事务处理方式已经把session给关闭掉了。所以当值在页面输出时会产生异常。
处理方式为:OpenSessionInview模式。

这里写图片描述

配置文件


4,配置文件(除web.xml外,都放在源码文件夹 conf/ 下)1,Log4j的配置文件:log4j.properties2,Strtus2的配置文件:1,MessageResources.properties2,在 web.xml 中配置Struts2的Filter:<!-- Struts2的配置 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>3,配置struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN""http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts><!-- 设置开发模式 --><constant name="struts.devMode" value="true" /><!-- 指定主题使用simple(默认值为xhtml) --><constant name="struts.ui.theme" value="simple" /><!-- 定义全局的国际化资源文件 --><constant name="struts.custom.i18n.resources" value="MessageResources"></constant><!-- 可以把相关的action都放在一个package中,以便于管理,形成模块 --><package name="default" extends="struts-default"><!-- 将paramsPrepareParamsStack设置为默认栈,使用该栈是和ModelDriven以及Prepare拦截器配合使用 --><default-interceptor-ref name="paramsPrepareParamsStack"></default-interceptor-ref></package></struts>3,Hibernate的配置文件:hibernate.cfg.xml1,对于MySQL数据库,(JBPM4要求)方言要配置为:org.hibernate.dialect.MySQL5InnoDBDialect2,配置如下:<!-- 方言 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- 其他配置 --><property name="show_sql">true</property><property name="hbm2ddl.auto">update</property><property name="hibernate.jdbc.batch_size">30</property><!-- MySQL不支持fetch_size --><property name="hibernate.jdbc.fetch_size">100</property>3,说明:在这里不配置数据库连接信息,是在后面Spring中整合Hibernate时配置的(配置c3p0数据库连接池)。4,Spring的配置文件:applicationContext.xml1,声明如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">2,配置bean的自动扫描与装配<!-- 配置bean的自动扫描与装配 --><context:component-scan base-package="cn.itcast.oa"></context:component-scan>5,Jbpm的配置文件:jbpm.cfg.xml一些问题说明:如果使用JavaEE1.4,则可能会出现以下错误:1,Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found2,Caused by: java.lang.NoClassDefFoundError: org/jboss/mx/util/PropertyAccess解决办法:使用JavaEE_5.0就可以了。3,${SPRING_HOME}/lib/j2eecommon-annotations.jar(如果是JDK6.0则不需要)

三大框架的整合步骤

三大框架的整合步骤:*  新建一个工程*  把整个工程的编码改变成utf-8*  把整个jsp页面也改变成utf-8*  导包web-inflibstrutshibernatespringdbjunit*  建三个src foldersrc           存放源代码的cn.itcast.s2sh0909.struts2.actioncn.itcast.s2sh0909.daocn.itcast.s2sh0909.dao.implcn.itcast.s2sh0909.servicecn.itcast.s2sh0909.service.implcn.itcast.s2sh0909.domainconfig        存放所有的配置文件struts2hibernatespringapplicationContext.xmlapplicationContext-db.xml...........test          存放测试类cn.itcast.s2sh0909.test*  在dao和service层相应的包中写接口和类*  在applicationContext-db.xml文件中写sessionFactory*  在cn.itcast.s2sh0909.test包中新建一个类SessionFactoryTest,目的是为了测试SessionFactory是否配置正确*  写spring的声明式事务处理*  在spring的配置文件中写dao和service*  通过savePerson方法测试声明式事务处理
http://www.lbrq.cn/news/1549207.html

相关文章:

  • 平台小程序/seo和sem推广
  • 品牌网站建设怎么收费/2021年关键词有哪些
  • 建筑工程挂网甩浆/seo免费工具
  • 京东联盟的网站怎么做的/电商数据分析
  • 网站前后端用什么软件做/深圳今天重大事件新闻
  • 前端做的好的网站/seo矩阵培训
  • 广东企业网站seo点击软件/百度竞价排名一年费用
  • 淘宝网网站开发部技术部/百度竞价广告怎么投放
  • 什么样的网站需要改版/nba最新交易汇总实时更新
  • 在线学做衣服 的网站/会员营销
  • 网站建设服务费属于/活动推广宣传方案
  • 买国外空间哪个网站好/热搜榜百度一下你就知道
  • 沂水网站建设/培训网站设计
  • 免费建站推广/网络开发
  • 如何做优化网站的原创性文章/嘉兴关键词优化报价
  • web网站开发技术考试题型/长沙网址seo
  • 电影视频网站源码/长沙关键词优化平台
  • 网站建设pdf下载/优化关键词排名哪家好
  • 网站建设所学内容/超级seo助手
  • 新1站网站建设/营销型网站外包
  • 微商营销宝最新版/seo站长博客
  • 用dw做网站毕业设计/中国企业网络营销现状
  • 备案 个人网站建设方案书/b站视频推广app
  • 营销型网站建设试卷/南京网站快速排名提升
  • 网站设计O2O平台独立开发/seo排名工具外包
  • 网站做彩票犯法吗/多层次网络营销合法吗
  • 西安做网站建设哪家好/自助建站系统个人网站
  • 网站建设系统公司地址/企业推广策划书
  • cdn wordpress 回复/google搜索优化
  • 做视频在哪个网站收益高/现在网络推广方式
  • JavaSE——高级篇
  • 【Linux指南】gcc/g++编译器:从源码到可执行文件的全流程解析
  • iSCSI服务配置全指南(含服务器与客户端)
  • 机器学习--数据清洗
  • 【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
  • 【递归、搜索与回溯算法】记忆化搜索