配置文件版
1、在web.xml中注册DispatcherServlet
| <?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"> |
| |
| <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:springmvc.xml</param-value> |
| </init-param> |
| |
| <load-on-startup>1</load-on-startup> |
| </servlet> |
| |
| |
| |
| |
| |
| <servlet-mapping> |
| <servlet-name>springmvc</servlet-name> |
| <url-pattern>/</url-pattern> |
| </servlet-mapping> |
| </web-app> |
2、在spring配置文件中编写配置
| <?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 |
| https://www.springframework.org/schema/beans/spring-beans.xsd"> |
| |
| |
| <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> |
| |
| |
| <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> |
| |
| |
| <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> |
| |
| <property name="prefix" value="/WEB-INF/jsp/"/> |
| |
| <property name="suffix" value=".jsp"/> |
| </bean> |
| |
| </beans> |
3、编写controller(注意这个controller包首字母不能大写,要不然会报找不到类的错)
| package com.Google.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 { |
| @Override |
| public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { |
| ModelAndView modelAndView = new ModelAndView(); |
| |
| modelAndView.addObject("msg","helloController,springMVC"); |
| |
| modelAndView.setViewName("helo"); |
| return modelAndView; |
| } |
| } |
4、在spring注册bean
| <bean id="/hello" class="com.Google.controller.helloController"/> |
注解版(当下都是用注解开发)
1、新建一个WEB项目
2、在web.xml中注册DispatcherServlet
| <?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"> |
| |
| <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:springmvc-servlet.xml</param-value> |
| </init-param> |
| |
| <load-on-startup>1</load-on-startup> |
| </servlet> |
| |
| |
| |
| |
| |
| <servlet-mapping> |
| <servlet-name>springmvc</servlet-name> |
| <url-pattern>/</url-pattern> |
| </servlet-mapping> |
| </web-app> |
3、在spring中配置相关文件
| <?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:context="http://www.springframework.org/schema/context" |
| xmlns:mvc="http://www.springframework.org/schema/mvc" |
| xsi:schemaLocation="http://www.springframework.org/schema/beans |
| http://www.springframework.org/schema/beans/spring-beans.xsd |
| http://www.springframework.org/schema/context |
| https://www.springframework.org/schema/context/spring-context.xsd |
| http://www.springframework.org/schema/mvc |
| https://www.springframework.org/schema/mvc/spring-mvc.xsd"> |
| |
| |
| <context:component-scan base-package="com.Google.controller"/> |
| |
| <mvc:default-servlet-handler /> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| <mvc:annotation-driven /> |
| |
| |
| <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" |
| id="internalResourceViewResolver"> |
| |
| <property name="prefix" value="/WEB-INF/jsp/" /> |
| |
| <property name="suffix" value=".jsp" /> |
| </bean> |
| |
| </beans> |
5、编写一个测试的前端页面
| |
| <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
| <html> |
| <head> |
| <title>Title</title> |
| </head> |
| <body> |
| ${msg} |
| </body> |
| </html> |
5、新建一个类,使用注解编写,与前端连接
| package com.Google.controller; |
| |
| import org.springframework.stereotype.Controller; |
| import org.springframework.ui.Model; |
| import org.springframework.web.bind.annotation.RequestMapping; |
| |
| @Controller |
| public class helloController { |
| @RequestMapping("/hello") |
| public String hello(Model model){ |
| |
| model.addAttribute("msg","我在这里"); |
| |
| return "hello"; |
| } |
| } |
6、启动Tomcat测试
使用注解只需要改动5、6两步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律