spring-springmvc專案介紹
單純的spring整合springmvc,整合所需算的最簡配置
專案程式碼獲取:https://github.com/pysasuke/s…
專案結構
main
-
controller:控制層,UserController展示了兩種返回而型別情況:跳轉頁面和返回物件
//跳轉到jsp頁面
@RequestMapping("jspViewTest")
public String jspViewTest() {
return "index";
}
//返回資料物件
@RequestMapping("dataTest")
@ResponseBody
public String dataTest() {
return "index";
}
-
service:業務處理層,包含一個impl包,Service以介面型別存在,impl包下存放Service介面的實現類
-
dao:資料庫互動層
-
model:實體物件層
resources
-
application.xml:spring配置檔案入口
-
spring-mvc.xml:springmvc配置相關檔案
<!-- 自動掃描該包,使SpringMVC認為包下用了@controller註解的類是控制器 -->
<context:component-scan base-package="com.py.controller">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--註解方式(處理請求)-->
<mvc:annotation-driven/>
<!--靜態資源預設servlet配置
1、加入對靜態資源的處理:js,css,gif,png
2、允許使用"/"做整體對映
-->
<mvc:default-servlet-handler/>
<!-- 靜態資源處理 css js imgs 可以直接訪問而不被攔截-->
<mvc:resources mapping="/html/**" location="/WEB-INF/html/"/>
<!-- 定義跳轉的檔案的前字尾 ,檢視模式配置 解析控制層return "index" 一類的操作-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
webapp
-
web.xml
<!-- SpringMVC核心 -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Spring的配置檔案 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:application.xml</param-value>
</context-param>
<!-- Spring監聽器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- SpringMVC攔截設定 -->
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 由SpringMVC攔截所有請求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- SpringMVC攔截設定結束 -->