我的第一个springmvc程序
首先先看一看我的项目目录:
第一步:新建web项目,选择的是maven-archetype-webapp骨架创建,等待项目创建完成,首先在web.xml文件中配置好中央控制器DispatcherServlet和springmvc.xml配置文件的路径
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>springMVC</servlet-name>
<!-- spring MVC中的核心控制器 -->
<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>*.do</url-pattern>
</servlet-mapping>
</web-app>
第二步:在WEB-INF目录下创建第一个页面first.jsp,此为我的第一个web页面
<%--
Created by IntelliJ IDEA.
User: 潘庆玉
Date: 2022/6/12
Time: 21:43
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<html>
<head>
<title>我的第一个页面</title>
</head>
<body>
${hello}
</body>
</html>
第三步:创建controller接口的实现类HelloController,并实现里面的handleRequest方法,并返回视图页面;
package com.pan.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 md = new ModelAndView();
System.out.printf("测试程序!!!");
md.addObject("hello","Hello,SpringMVC");
md.setViewName("/WEB-INF/first.jsp");
return md;
}
}
第四步:最后创建springmvc.xml文件,并将上面创建的HelloController对象注入到容器中即可
<?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">
<bean id="/hello.do" class="com.pan.controller.HelloController"></bean>
</beans>