SpringMVC入門與環境搭建
一、什麼是MVC
1、Model1
2、Model2
二、SpringMVC概述
1、什麼是SpringMVC
(1)Springmvc是一個web層mvc框架,類似struts2
2、SpringMVC執行流程(重點)
三、SpringMVC入門案例
1、匯入jar包
2、配置web.xml
<!-- 配置前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--預設載入配置檔案的規範:
檔案命名:servlet-name-servlet.xml 例如:springmvc-servlet.xml
路徑規範:必須在WEB-INF目錄下
-->
<!-- 載入配置檔案 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、配置springmvc.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" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-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/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<!-- 配置處理器對映器,springmvc預設的處理器對映器BeanNameUrlHandlerMapping:
根據(自定義Controler)的name屬性的url去尋找handler(Action) -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 配置處理器介面卡執行Controller,springmvc預設的是:SimpleControllerHandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 自定義Controller -->
<bean name="/hello.do" class="com.san.controller.MyController"/>
<!-- 配置springmvc檢視解析器,解析邏輯檢視
後臺返回邏輯檢視:index
檢視解析器解析出真正的物理檢視:字首+邏輯檢視+字尾===>/WEB-INF/jsps/index.jsp
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsps/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
4、自定義Controller
public class MyController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv=new ModelAndView();
//設定頁面回顯資料
mv.addObject("hello","歡迎學習springmvc");
//返回物理檢視
mv.setViewName("index");
return mv;
}
}
6、根據程式碼分析springmvc執行過程
相關文章
- SpringMVC框架搭建環境SpringMVC框架
- golang 入門之環境搭建Golang
- Mule 入門之:環境搭建
- 入門(一)搭建GAE環境
- SpringMVC簡單搭建與入門SpringMVC
- vue入門(安裝環境與搭建專案)Vue
- Elasticsearch快速入門和環境搭建Elasticsearch
- Vue.js入門之環境搭建Vue.js
- Web 滲透測試入門:環境搭建、流程與實踐Web
- Flutter入門之Mac最詳環境搭建FlutterMac
- Flutter入門教程(二)開發環境搭建Flutter開發環境
- Mac 後端入門開發環境搭建Mac後端開發環境
- docker入門到自動化搭建php環境DockerPHP
- 安卓開發入門(一)開發環境搭建安卓開發環境
- 【R語言入門】R語言環境搭建R語言
- Python資料分析入門(一):搭建環境Python
- lua入門之環境搭建、第一個demo
- 【MyBatis】3:MyBatis環境搭建及入門程式示例MyBatis
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 《Golang 從入門到跑路》之開發環境搭建Golang開發環境
- Laravel5.8 入門系列一 搭建環境,Hello World!Laravel
- Django入門指南-第1部分(環境搭建)Django
- PHP入門-Window 下利用Nginx+PHP 搭建環境PHPNginx
- C++入門(3):C++開發環境搭建C++開發環境
- 使用React搭建初始化環境(React入門)React
- ESP8266 鼓搗記 - 入門(環境搭建)
- SpringMVC基本環境搭建(配置檔案模板模板)SpringMVC
- Vue2.0 新手入門 — 從環境搭建到釋出Vue
- 【Hibernate】—Hibernate+mysql 環境搭建+入門例項MySql
- Selenium2(webdirver)入門之環境搭建(Java版)WebJava
- Python爬蟲建站入門手記(1):環境搭建Python爬蟲
- 教你SpringMVC RESTFul實體類建立及環境搭建SpringMVCREST
- Flutter入坑(一)環境搭建Flutter
- Docker 搭建 PHP 環境及相關軟體入門到了解DockerPHP
- Hadoop入門(一)之Hadoop偽分散式環境搭建Hadoop分散式
- 淺談之SpringBoot的環境搭建及快速入門Spring Boot
- QT開發快速入門-教程1:搭建QT開發環境QT開發環境
- rust學習一、入門之搭建簡單開發環境Rust開發環境