eclipse Spring MVC 配置

    xiaoxiao2025-07-22  8

    尊重原创,转载请标明出处


    先选好开发工具和开发环境,本文使用的开发工具及环境为: eclipse: eclipse-jee-neon-R-win32

    JDK: jdk-8u101-windows-i586.exe

    tomcat: apache-tomcat-8.0.36

    spring: spring-framework-4.3.0.RELEASE

    commons-logging: commons-logging-1.2


    关于开发工具及环境的兼容性,在另外一篇文章讨论

    eclipse 链接 tomcat,在这篇文章讨论

    spring jar的下载地址在这里讨论

    常见错误的讨论,在这篇文章

    如果你想在项目中用 hibernate 操作数据库,可能你会想看这篇


    下面开始搭建 Spring MVC 项目:

    参考上面 “eclipse 链接 tomcat” 的文章,新建 Dynamic Web Project
    把 spring 的 jar 放到项目的 WebContent/WEB-INF/lib 文件夹内。由于spring运行要依赖 commons-logging 的 jar(下载),所以它也要,如下图:
    在 WebContent/WEB-INF 文件夹,创建 dispatcher-servlet.xml 文件,简单地说,是用来指定视图文件夹(/WEB-INF/views/)以及控制器类所在的包名(com.jforum.www.controller),内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" 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-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="com.jforum.www.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> </beans>
    把web.xml改成这个样子,如下: servlet节点表示:用 spring 的 DispatcherServlet 处理客户端请求,context-param节点表示:指定上面 dispatcher-servlet.xml 所在的路径,welcome-file-list节点可以去掉 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>jforum</display-name> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>

    在项目的 src 文件夹,创建一个类HomeController,类的包名为上面 dispatcher-servlet.xml 配置里指定的包名,如下图:

    HomeController 类的代码如下:

    package com.jforum.www.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HomeController { @RequestMapping("/index") public String Index(@RequestParam(value = "name", required = false, defaultValue = "world") String name, Model model) { model.addAttribute("name", name); // returns the view name return "home/index"; } }

    在项目的 WEB-INF 文件夹 创建 views 文件夹(因为 dispatcher-servlet.xml 指定视图放在 WEB-INF/views 中),在 views 文件夹中创建跟 控制器 命名类似的 home 文件夹,在此文件夹中创建一个名为 index.jsp 的页面,如下图:

    index.jsp 的代码如下:

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body>hello ${name} </body> </html>

    参考上面“eclipse 链接 tomcat”的文章,运行网站,如图:

    传参也可以

    转载请注明原文地址: https://ju.6miu.com/read-1300943.html
    最新回复(0)