发表于: 2019-10-22 14:07:26

1 885


今日想法:


springmvc的配置文件和web的配置文件都想好好理解一下。


开始学习和理解resin的脚本编写和部署。


今日作为:


配置前端控制器


<servlet-name>spring</servlet-name>

<servlet-class>

org.springframework.web.servlet.DispatcherServlet

</servlet-class>


contextconfiglocation配置springmvc加载的配置文件


<init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>WEB-INF/classes/spring/springmvc.xml</param-value>
</init-param>


配置所有的访问请求都由dispatcherservlet进行解析


<servlet-mapping>
   <servlet-name>spring</servlet-name>
   <url-pattern>/</url-pattern>
</servlet-mapping>


配置spring的ioc容器


<context-param>

   <param-name>

contextConfigLocation

</param-name>

   <param-value>

WEB-INF/classes/spring/applicationContext-*.xml

</param-value>

</context-param>


配置一个监听器


<listener>

   <listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>


配置一个过滤器


<filter>
   <filter-name>CharacterEncodingFilter</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>
</filter>


对配置好的过滤器进行详细的配置


<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


配置视图解析器


<bean class

="org.springframework.web.servlet.view.InternalResourceViewResolver">

   <property name="prefix" value="/"></property>
   <property name="suffix" value=".jsp"></property>
</bean>


使用组件扫描的方式来对多个controller层进行扫描


<context:component-scan base-package="com.wxisme.ssm.controller">


使用单个配置的方式来对单个controller层进行指定


<bean name="/queryUser.action" 
     class="com.wxisme.ssm.controller.Controller1"/>


配置处理适配器


<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>


配置处理映射器


<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>


简化后直接两个一起配置


<mvc:annotation-driven conversion-service="conversionService">
</mvc:annotation-driven>


配置拦截器自定义拦截所有请求


<bean class="com.wxisme.ssm.interceptor.IdentityInterceptor"></bean>


详细配置拦截器拦截所有请求


<mvc:interceptor>
       <mvc:mapping path="/**"/>
       <bean class="com.wxisme.ssm.interceptor.IdentityInterceptor"></bean>
   </mvc:interceptor>


配置数据库连接所需文件


<context:property-placeholder location="/WEB-INF/classes/jdbc.properties"/>


配置dbcp数据连接池


<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc.driver}"/>
   <property name="url" value="${jdbc.url}"/>
   <property name="username" value="${jdbc.username}"/>
   <property name="password" value="${jdbc.password}"/>
</bean>


配置整合mybatis的配置文件


<!-- 配置sqlSessionFactory -->

<bean id="sqlSessionFactory" 

class="org.mybatis.spring.SqlSessionFactoryBean">

   <!-- 数据库连接池 -->

   <property name="dataSource" 

ref="dataSource"/>

   <!-- 加载Mybatis全局配置文件 -->

   <property name="configLocation" 

value="/WEB-INF/classes/mybatis/SqlMapConfig.xml"/>

</bean>


配置针对mybatis的mapper文件的扫描器


<!-- 配置mapper扫描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
   <!-- 扫描包路径,如果需要扫描多个包中间用半角逗号隔开 -->

   <property name="basePackage" value="com.wxisme.ssm.mapper">

</property>

   <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>


配置自定义参数类型


<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">


配置时间日期类型的参数


<property name="converters">
   <list>
       <!-- 日期类型绑定 -->
       <bean class="com.wxisme.ssm.controller.converter.DateConverter"/>
   </list>
</property>


配置默认可以访问静态资源文件


<mvc:default-servlet-handler/>


配置详细可以访问的静态资源文件


<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/imgdata/**" location="/imgdata/" />


配置上传文件时所需要的数据解析器


<bean 

id=

"multipartResolver" 

class=

"org.springframework.web.multipart.commons.CommonsMultipartResolver">

   <property name="maxUploadSize">
       <value>189076</value>
   </property>
</bean>



还有很多配置当中的细节选项我没有写上去,因为还没理解完,明天继续分享。


今日问题:


配置视图解析器当中的前缀和后缀是分别指什么意思?


明日计划:


继续学习和理解,并同时开始搞服务器上的各类编写和配置。



返回列表 返回列表
评论

    分享到