Note:SpringMVC入門程式 實現Control介面
文章目錄
Spring MVC概述
- Spring框架的一部分,可以方便的利用Spring所提供的其他功能,靈活性強,易於與其他框架整合
- 提供了一個前端控制器DispatcherServlet,使開發人員無需額外開發控制器物件
- 可自動繫結使用者輸入,並能正確的轉換資料型別
- 內建了常見的校驗器,可以校驗使用者輸入。如果校驗不能通過,那麼就會重定向到輸入表單
- 使用基於XML的配置檔案,在編輯後,不需要重新編譯應用程式
- 支援多種檢視技術。它支援JSP、Velocity和FreeMarker等檢視技術
Maven依賴
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
</dependencies>
配置Servlet的xml檔案
<?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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<servlet>
<!-- SpringMVC 配置前端過濾器 -->
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!-- 初始化時載入配置檔案 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 配置載入Spring MVC配置檔案位置 -->
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<!-- 1 表示容器在啟動時立即載入Servlet -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- /表示攔截所有URL的請求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
建立實現 Controller的類 firstController
public class FirstController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) {
// 新建ModelView物件
ModelAndView mav = new ModelAndView();
mav.addObject("msg", "這是我的第一個Spring MVC程式");
mav.setViewName("/WEB-INF/jsp/first.jsp");
return mav;
}
}
編寫SpringMVC的配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置處理器Handle,對映“/firstController”請求 -->
<bean name="/firstController" class="com.hlq.ch11.controller.FirstController" />
<!-- 處理器對映器,將處理器Handle的name作為url進行查詢 -->
<bean class= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 處理器介面卡,配置對處理器中handleRequest()方法的呼叫-->
<bean class=
"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- 檢視解析器 -->
<bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">
</bean>
</beans>
檢視的JSP檔案
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${msg}
</body>
</html>
EL表示式簡介
- EL 全名為Expression Language
- 注意Servlet版本,如果是Servlet 2.x,需要設定isELIgnored
<%@page isELIgnored="false" %>
- EL的作用
- 獲取資料
- ${msg}
- ${user.address.city}
- 執行運算
- ${user==null}
- ${user!=null?user.name:""}
- 獲取web開發常用物件
- ${隱式物件名稱}
- ${pageContext.request.contextPath}
- 獲取資料
在瀏覽器中輸入實現介面的類
輸入對應的URL
- 設定ModelAndView的資訊
頁面中獲取
相關文章
- SpringMVC聯手REST實現入門級的CRUDSpringMVCREST
- SpringMVC 入門SpringMVC
- SpringMVC入門SpringMVC
- 總結-SpringMVC實現驗證碼介面SpringMVC
- springmvc入門登入功能SpringMVC
- Go 快速入門指南 - 實現系統錯誤介面Go
- Spring+SpringMVC+JDBC實現登入SpringMVCJDBC
- SpringMVC(1)- 入門案例、基本配置、請求、響應、Servlet相關介面SpringMVCServlet
- Jupyter Notebook入門指南
- 通過 Socket 實現 TCP 程式設計入門TCP程式設計
- 通過 Socket 實現 UDP 程式設計 入門UDP程式設計
- Socket程式設計入門(基於Java實現)程式設計Java
- SpringMVC 入門、請求、響應SpringMVC
- SpringMVC入門與環境搭建SpringMVC
- SpringMVC簡單搭建與入門SpringMVC
- Jupyter notebook快速入門教程
- 【小程式】實現複用及造輪子入門
- 介面高併發壓測入門實戰
- springmvc簡單學習(一)-----入門SpringMVC
- SpringMVC入門案例 & 常用API使用演示SpringMVCAPI
- SpringMVC入門就這麼簡單SpringMVC
- 《SpringMVC從入門到放肆》十五、SpringMVC之上傳檔案SpringMVC
- 技術 | 強化學習入門以及程式碼實現強化學習
- 第02講:Flink 入門程式 WordCount 和 SQL 實現SQL
- 全網最適合入門的物件導向程式設計教程:51 Python 函式方法與介面-使用 Zope 實現介面物件程式設計Python函式
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- 介面測試入門篇
- 電商API介面入門指南API
- sap入門--配置中文介面
- 小程式實現微信 【我的】介面
- 一篇帶你入門面向介面程式設計程式設計
- 微信小程式入門與實踐微信小程式
- 自定義SpringMVC部分實現SpringMVC
- SpringMVC實現原理及解析SpringMVC
- 網站登入介面(div+css實現)網站CSS
- SpringMVC學習筆記之---簡單入門SpringMVC筆記
- SpringMVC入門學習---資料的處理SpringMVC
- SpringMVC入門學習---結果跳轉方式SpringMVC