springmvc mybatis redis mysql maven搭建基本開發框架 (三)

摘要: springmvc mybatis redis mysql maven搭建基本開發框架 (三)html

ba項目下面pom.xml修改,內容以下:java

<?xml version="1.0"?>
<project
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>me.explain</groupId>
  <artifactId>caption-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
 </parent>
 
 <artifactId>caption-ba</artifactId>
 <packaging>war</packaging>
 <name>caption-ba Maven Webapp</name>
 <url>http://maven.apache.org</url>
 
 <dependencies>
  <dependency>
   <groupId>me.explain</groupId>
   <artifactId>caption-common</artifactId>
   <version>0.0.1-SNAPSHOT</version>
  </dependency>
 </dependencies>
 
 <build>
  <finalName>caption-ba</finalName>
 </build>
</project>

web.xml內容以下:mysql

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">
 <display-name>Archetype Created Web Application</display-name>
 <!-- 讀取spring配置文件 -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:spring/spring-explain.xml</param-value>
 </context-param>
 <!-- 設計路徑變量值 -->
 <context-param>
  <param-name>webAppRootKey</param-name>
  <param-value>springmvc.root</param-value>
 </context-param>

 <!-- Spring字符集過濾器 -->
 <filter>
  <filter-name>SpringEncodingFilter</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>
 <filter-mapping>
  <filter-name>SpringEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!-- 日誌記錄 -->
 <context-param>
  <!-- 日誌配置文件路徑 -->
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:log4j.properties</param-value>
 </context-param>
 <context-param>
  <!-- 日誌頁面的刷新間隔 -->
  <param-name>log4jRefreshInterval</param-name>
  <param-value>6000</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
 </listener>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <!-- springMVC核心配置 -->
 <servlet>
  <servlet-name>spring</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:spring/spring-mvc.xml</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>spring</servlet-name>
  <url-pattern>*.html</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <!-- 錯誤跳轉頁面 -->
 <error-page>
  <!-- 路徑不正確 -->
  <error-code>404</error-code>
  <location>/WEB-INF/errorpage/404.jsp</location>
 </error-page>
 <error-page>
  <!-- 沒有訪問權限,訪問被禁止 -->
  <error-code>405</error-code>
  <location>/WEB-INF/errorpage/405.jsp</location>
 </error-page>
 <error-page>
  <!-- 內部錯誤 -->
  <error-code>500</error-code>
  <location>/WEB-INF/errorpage/500.jsp</location>
 </error-page>
</web-app>

在ba下面下面的resources下面增長spring文件夾,新建文件spring-mvc.xml,內容以下:web

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:p="http://www.springframework.org/schema/p"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xmlns:util="http://www.springframework.org/schema/util"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
    http://www.springframework.org/schema/util  
    http://www.springframework.org/schema/util/spring-util-3.2.xsd">
    
    <!-- <mvc:annotation-driven />
    掃描controller(controller層注入)
   <context:component-scan base-package="me.explain.caption.controller"/>
   
   避免IE在ajax請求時,返回json出現下載
   <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
  <property name="supportedMediaTypes">
   <list>
    <value>text/html;charset=UTF-8</value>
    <value>application/json;charset=UTF-8</value>
   </list>
  </property>
 </bean>
 
 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"  
        p:ignoreDefaultModelOnRedirect="true" >  
            <property name="messageConverters">  
                <list>  
                    <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>  
                </list>  
            </property>  
        </bean>  
 
   對模型視圖添加先後綴
     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
      p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/> -->
      
      
      
      <context:component-scan base-package="me.explain.caption.controller" />
 <bean
  class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
 <bean
  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  <property name="messageConverters">
   <util:list id="beanList">
    <ref bean="mappingJacksonHttpMessageConverter" />
   </util:list>
  </property>
 </bean>
 <bean id="mappingJacksonHttpMessageConverter"
  class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  <property name="supportedMediaTypes">
   <list>
    <value>text/html;charset=UTF-8</value>
   </list>
  </property>
 </bean>
 <context:annotation-config />  
      
      
</beans>

在resources下面新建log4j.properties文件:內容以下:ajax

### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
#log4j.rootLogger = debug , stdout , D
#
####  output to the console ###
#log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target = System.out
#log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
##log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
#log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#
#### Output to the log file ###
#log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log
#log4j.appender.D.Append = true
#log4j.appender.D.Threshold = DEBUG 
#log4j.appender.D.layout = org.apache.log4j.PatternLayout
#log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#
#### Save exception information to separate file ###
#log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log 
#log4j.appender.D.Append = true
#log4j.appender.D.Threshold = ERROR 
#log4j.appender.D.layout = org.apache.log4j.PatternLayout
#log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

這樣大概的框架搭建完成。謝謝關注redis

相關文章
相關標籤/搜索