
1,创建配置文件:jdbcproperties
dbdriver=oraclejdbcdriverOracleDriver
dburl=jdbc:oracle:thin:@101001566:1521:cdgk
dbuser=shbx_sn
dbpassword=shbx_sn
dbalias=OrclPool
dbhouseKeepingTestSql=select sysdate from dual
dbcharacterEncoding=GBK
dbmaximumConnectionCount=6
dbminimumConnectionCount=1
dbmaximumActiveTime=19999999
dbjndiName=jbzh_sn
2,配置spring mvc
<bean id="propertyConfigurer" class="orgjasyptspringpropertiesEncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="location">
<!-- 此处引入配置文件 -->
<value>classpath:jdbcproperties</value>
</property>
</bean>
<!-- 使用连接池则屏蔽 'JNDI数据源',使用JNDI数据源,则屏蔽连接池,同时需要在weblogic建立jbzh_sn数据源 -->
<!-- 1 proxool连接池 -->
<bean id="dataSource" class="orglogicalcobwebsproxoolProxoolDataSource">
<!-- 此处使用配置文件中的属性 -->
<property name="driver" value="${dbdriver}" />
<property name="driverUrl" value="${dburl}" />
<property name="user" value="${dbuser}" />
<property name="password" value="${dbpassword}" />
<property name="alias" value="${dbalias}" />
<property name="houseKeepingTestSql" value="${dbhouseKeepingTestSql}" />
<property name="maximumConnectionCount" value="${dbmaximumConnectionCount}" />
<property name="minimumConnectionCount" value="${dbminimumConnectionCount}" />
<property name="delegateProperties" value="characterEncoding=${dbcharacterEncoding}" />
<property name="maximumActiveTime" value="${dbmaximumActiveTime}"></property>
</bean>
<!--使用
一、mysql集成到springMVC中的方法:
1、在SRC目录下创建一个db-configproperties文件来存放我们的数据源配置信息:
dburl= jdbc:mysql:///springmvcdbuseUnicode=true&characterEncoding=utf8
dbusername=root
dbpassword=root
dbdirverClass= commysqljdbcDriver
2、配置applicationContextxml文件:
<xml version="10"encoding="UTF-8">
<beans xmlns=">
你好!
spring mvc 的
<mvc:resources mapping="" location="">标签是用来进行配置静态资源访问的。
mapping就是表示你的请求路径,在你这个例子里就是相对路径为/statics的请求
location就是表示mapping请求的最终位置,即mapping的请求最后指向的位置
举个栗子:
现在有个请求 >
因为是同名所以可能会看不清楚,可以更换下配置,比如:
<mvc:resources mapping="/javascript/" location="/statics/javascript/"/><mvc:resources mapping="/styles/" location="/statics/css/"/>
<mvc:resources mapping="/images/" location="/statics/images/"/>
springmvc遇到>
希望对你有帮助!
通过你dispacher拦截器的请求就可以进来 并且在请求分发的时候 如果没有配对的请求 就会报错的 你这种安全性设置其实没什么意义 可以把重要文件放在WEB-INF下 因为这是隐藏目录 所以按路径找不到的。如果你真想让url访问不了 方法如下
1如果你用的是springMVC的注解模式 在Controller里RequestMapping的method全变成post(因为url 是要用get方法的对吧)
2springMVC的声明模式 那你需要去spring的主配置文件去配置那个Conntroller 方法同上
这样的即便前面拦截器拦到了 到这里也就被挡住了
使用@Controller定义一个控制器
使用@RequestMapping映射请求
使用@RequestParam绑定请求参数到方法参数
使用@ModelAttribute提供一个从模型到数据的链接
使用@SessionAttributes指定存储在会话中的属性
<context:annotation-config/>
他的作用是隐式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、
CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor
这 4 个BeanPostProcessor。
例如:
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
<bean class="orgspringframeworkbeansfactoryannotationAutowiredAnnotationBeanPostProcessor "/>
如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
<bean class="orgspringframeworkbeansfactoryannotationRequiredAnnotationBeanPostProcessor"/>
记得,使用注解一般都会配置扫描包路径选项
<context:component-scan base-package=”XXXX”/>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>orgspringframeworkwebservletDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcherServlet-servletxml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>do</url-pattern>
</servlet-mapping>
这个配置常常见于webxml文件中
<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
<url-pattern>do</url-pattern> 会拦截do结尾的请求。
<servlet-name>dispatcherServlet</servlet-name>这个Servlet的名字是dispatcherServlet,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。
在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[dispatcherServlet]-servletxml 的配置文件,生成文件中定义的bean。
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcherServlet-servletxml</param-value>
</init-param>
指明了配置文件的文件名,不使用默认配置文件名,而使用springMVCxml配置文件。
其中<param-value>xml</param-value> 这里可以使用多种写法
1、不写,使用默认值:/WEB-INF/<servlet-name>-servletxml
2、<param-value>/WEB-INF/classes/springMVCxml</param-value>
3、<param-value>classpath:springMVC-mvcxml</param-value>
4、多个值用逗号分隔
springMVC-mvcxml 配置文件片段讲解
<context:annotation-config/>
<!-- 自动扫描的包名 -->
<context:component-scan base-package="comiflysse"/>
<!-- 默认的注解映射的支持 -->
<mvc:annotation-driven/>
<!-- 视图解释类 -->
<bean class="orgspringframeworkwebservletviewInternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value="jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
<property name="viewClass" value="orgspringframeworkwebservletviewJstlView" />
</bean>
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。
后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。
<!-- json 支持 -->
<bean id="mappingJackson>
以上就是关于spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字全部的内容,包括:spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字、redis和mysql怎么一起在springmvc里面、springmvc配置文件springmvc-servlet.xml等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)