文件管理 · 2022年8月9日

springstruts配置文件|关于struts2的配置文件strutsxml位置问题

① 关于struts2的配置文件struts.xml位置问题

struts2会默认去类路径下去度配置文件,也就是src/下。这个位置你可以修改,就是在web.xml中专sruts部分属加入:<init-param> <param-name>config</param-name> <param-value>../conf/struts.xml</param-value> </init-param> 即可

② 如何在struts配置文件中启动spring

<!– 启动Spring –> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/> </plug-in> SSH框架整合中,在struts-config.xml加入这段代码就可以调用Spring的applicationContext.xml了.

③ 请问spring与struts有什么区别

struts是表现层框架,spring是业务层框架

区别一:

Struts的核心是基于一个Filter即StrutsPreparedAndExcuteFilter

Spring的核心是基于一个Servlet即DispatcherServlet(前端控制器)

区别二:

Struts是基于类开发的,传递的参数是通过类的属性传递(属性驱动和模型驱动),所以只能设计成多例prototype

Spring是基于类中的方法开发的,也就是一个url对应一个方法,传递参数是传到方法的形参上面,所以既可以是单例模式也可以是多例模式singiton

区别三:

Struts2采用的是值栈存储请求以及响应数据,OGNL存取数据

Spring采用request来解析请求内容,然后由其内部的getParameter给方法中形参赋值,再把后台处理过的数据通过ModelAndView对象存储,Model存储数据,View存储返回的页面,再把对象通过request传输到页面去。

(3)springstruts配置文件扩展阅读:

spring框架的优点有以下几点:

1、java EE应该更加容易使用。

2、面向对象的设计比任何实现技术(比如JAVA EE)都重要。

3、面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度?)

4、代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。

5、提供了应用程序配置的最好方法。

6、在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。

参考链接:网络—spring架构

④ struts1/hibernate与spring相结合的配置与struts2/hibernate与spring的配置文件有什么区别

区别不大,最主要的区别是,struts比struts2有名,只不过现在开发新项目大多采用struts2,而struts1主要在一些老项目上出现。三个框架的整合,其实都是由spring来管理的,hibernate的与其他框架的关联最为简单,主要是Struts与spring的关联,struts由于当年非常的风靡,所以整合的包是spring提供的,是spring这一方去关联struts的,而现在的strtus2的地位不如当年的struts,所以在与spring整合时,提供包的是struts2这一方。大致原理就这么回事,具体的包与配置我就不多讲了。

⑤ 在web.xml中配置多个spring文件和struts文件的作用

init-param是初始化参数,在tomcat等容器启动时可以加载这些xml配置文件;spring的注入方式有回多中,你这里用到答的是容器启动时,就会加载这些文件,为什么要配置listener这个标签呢,看到标签当中的内容了么,这个是一个类析置在param-value中的xml文件的,什么时候注入这个就看具体的文件是怎么配置的,如果是bean标签中加入了scope="prototype"表示在对象getbean的时候获得…默认是启动创建的,以为spring创建类默认单例模式的哦

⑥ struts 工程在哪里配置文件里面配置与数据库的连接信息呢

可以把Spring看作一个管理器。它负责bean的创建、销毁。(也就是所有的类不用你去主动new,由专Spring来帮你new)数据源可以这属么配(非连接池)<!– 配置datasource –> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/spring"></property><property name="username" value="root"></property> <property name="password" value="1234"></property> </bean>

⑦ struts2框架需要哪些配置文件

1、核心配置文件:一般情况下是写在src下的struts.xml文件,在这个文件中配置action类的跳转信息等,主要标签是package、action和result这三个;

2、过滤器:配置在web.xml中;

3、剩下的就是一些jar包,这些jar包在struts的官网上都有完整的压缩包免费下载的;

更加具体的一些配置,比如说struts.xml中那三个标签的应用、过滤器的配置、约束的导入何制作等这些都比较详细,要是想快速入门可以看一下别人的博客教程文章,我给你推荐一个吧,还是挺详细的,比较适合初学者;

struts2框架搭建

希望对你有所帮助,有帮助的话可以给我个大拇指哦~

⑧ spring与struts整合时,spring的配置文件必须放在web-inf下吗

非必须的,可以放在任何目录下面,即便在服务器根目录以外也可以被访问加载!关键是看你用的什么加载器。通常的做法是放在WEB-INF目录下面,这样做已经足够好了,我想没有必要测试spring配置文件放在不同地方的效果。

⑨ Java中SSH框架整合时的Struts的配置文件问题

通过一个插件类,使ActionServlet在读取struts-config.xml文件时,同时可以读取到spring的核心配置文件applicationContext.xml,这样就可以把Struts与Spring结合到一起了你所有的src下的文件都会进行编译,编译后的文件在WebRoot/WEB-INF/classes下。因为部署的项目就是把WebRoot目录进行部署,所以找的是这个文件夹。

⑩ struts、spring框架的处理过程,具体如何配置(如页面跳转的配置、servlet配置、web.xml的配置)

在MyEclipse中新建Web Project,假定项目名为Demo_SSH.添加能力:Add Struts CapabilitiesStruts config path使用默认的/WEB-INF/struts-config.xml,Struts Specification 选择Struts 1.2 ,然后给资源文件名包名,那么OK,点击finish。这时项目中Struts1.2Libraries被加入。因为是三个框架整合,这样添加Libraries的话会有包的重复导入造成冲突,我们只是给项目添加能力,不需要导包。右击Struts1.2Libraries选择Build Path àRemove form Build Path.Add Hibernate CapabilitiesHibernate specification选择3.2,Select the libraries to add to the buildpath Show:有两个Libraries,为了避免包冲突,都不选。点击NEXT,Hibernate config file:可以选择默认的New,(反正最后也要删除),Open configuration file after wizard completion没有必要了,无所谓的选项,可以去掉然后NEXT,Specifydatabase connection details?这里要提一下,如果很熟练SSH配置文件的写法的话完全可以将这个复选框去掉,如果你不是很熟悉Hibernate的配置文件,并且在MyEclipse的DataBase Explorer下将数据库做了配置,那么可以在DB Driver下选出你的配置,这样下列所有项目都会被自动填写。NEXT,CreateSessionFactory class?这个复选项不必选了,去掉,然后JAVA Compliance Level选5,Finish.(假如你刚刚选择了DB Driver,那么可以将hibernate.cfg.xml备份出来,这样诸如数据库方言等信息一会儿在配置Spring的文件时直接复制就可以了.)hibernate.cfg.xml不需要,删除掉。Add Spring CapabilitiesSpring version选择2.0,Select the libraries to add to the buildpath Show:依旧是两个复选,都不选,NEXT,Enable AOP Builder可以不需要,Specify new or existing Spring bean configuration file?Beanconfiguration type选择new,Folder:src,File:applicationContext.xml,NEXT,然后选中Create SpringSessionFactory that references ,Bean ID随便给一个就可以,只要以后不会重复就成,例如“sessionFactory”,Finished.由于没有导入jar包,applicationContext.xml可能会出错误提示,没关系。Part B.将无冲突的三个框架jar包导入项目。打开web.xml,应该有如下信息:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>下面我们把Spring的一些使用信息加入:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><servlet><servlet-name>SpringContextServlet</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class><load-on-startup>0</load-on-startup></servlet><filter><filter-name>OpenSessionInView</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class><init-param><param-name>singleSession</param-name><param-value>false</param-value></init-param></filter><filter-mapping><filter-name>OpenSessionInView</filter-name><url-pattern>*.do</url-pattern></filter-mapping>(加在</servlet-mapping> <welcome-file-list>之间即可)Spring为Struts提供了一个处理器,在struts-config.xml中加入<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />(加在</action-mappings>之后)这样,容器启动的时候读配置文件时就会创建Struts和Spring的上下文对象了。Part C.下面把Hibernate整合进来。我们先前删除了Hibernate的配置文件是因为Hibernate的配置是写在Spring的配置文件applicationContext.xml中的。applicationContext.xml的写法如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!—如果用了其他的Spring配置文件,可以这样导入<import resource="spring-login.xml" />–><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value>classpath:configure.properties</value></property></bean><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"><ref bean="dataSource"/></property></bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"><value>${jdbc.driverClassName}</value></property><property name="url"><value>${jdbc.url}</value></property><property name="username"><value>${jdbc.username}</value></property><property name="password"><value>${jdbc.password}</value></property></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="mappingResources"><list><!—此处用<value>节点写Bean的实体配置文件–><!—可以好多好多Hibernate实体配置 –></list></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">${hibernate.dialect}</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop></props></property></bean><bean id="baseDao" class="e.bhu.Kupid.persist.BaseDaoImpl" abstract="true"><property name="sessionFactory"><ref bean="sessionFactory" /></property><property name="ht"><ref bean="hibernateTemplate" /></property></bean><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean></beans>配置中有classpath:configure.properties这个东西。是指搜索configure.propertie文件。此文件需要手工创建,其内容就是些Key-Value,主要写些通用配置,如数据库信息等,以连接MySQL数据库为例:jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/graationjdbc.username=rootjdbc.password=Kupidhibernate.dialect=org.hibernate.dialect.MySQLDialect这样applicationContext.xml中就可以用${jdbc.driverClassName}形式进行引用。你的数据库驱动,url等信息如果在添加Hibernate能力时指定了DB Driver并且删除hibernate.cfg.xml前做了备份,上边的信息都能在这个文件里找到。现在,Hibernate Struts Spring 三个框架整合完毕。