SpringMVC也就是把我們之前的MVC架構用Spring封裝了一下,其核心在Controller,首先我們實現springframework提供的Controller接口寫一個HelloController類,重寫handleRequest方法,也就是處理請求的意思,里面有兩個參數,分別是request和response,其實其本質還是Servlet,只是進行了封裝
這是目錄結構
c程序總是從什么開始執行的?
首先導入pom.xml依賴jar包和寫一個HelloController類
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.0.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>
package com.zhiying.controller;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class HelloController implements Controller {public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
// 模型和試圖ModelAndView mv = new ModelAndView();
// 封裝對象mv.addObject("msg","Hello SpringMVC");
// 封裝要跳轉的試圖mv.setViewName("/WEB-INF/jsp/hello.jsp");return mv;}
}
接下來我們寫一個View層的jsp文件,hello.jsp,把它放到WEB-INF下的jsp包下
<%--Created by IntelliJ IDEA.User: AdministratorDate: 2020/1/15Time: 10:24To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
${msg}
</body>
</html>
第一個計算機程序是誰編寫的、然后就是配置文件了srpingmvc-servlet.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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 視圖解析器DispatcherServlet給他的ModelAndView--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"/><!-- Handler--><bean id="/hello" class="com.zhiying.controller.HelloController"/>
</beans>
還有一個是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0">
<!-- 注冊DispatcherServlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 關聯一個springmvc的配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:srpingmvc-servlet.xml</param-value></init-param>
<!-- 啟動級別--><load-on-startup>1</load-on-startup></servlet><!-- / 匹配所有的請求,不包括.jsp-->
<!-- /* 匹配所有的請求,包括.jsp --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
在這里需要注意一下lib,可能不存在,你需要自己新建一個lib包,并把依賴添加進去,這個界面可以通過Ctrl+Alt+Shift+s進去
什么是程序。
然后運行Tomcat即可
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态