-
创建一个名为
HelloWeb
的动态Web项目,并在创建的项目中的src
文件夹下创建一个包com.yiibai.springmvc
。 -
将下面提到的Spring和其他库拖放到文件夹
WebContent/WEB-INF/lib
中。 - 在
com.yiibai.springmvc
包下创建一个Java类HelloController
。 - 在
WebContent/WEB-INF
文件夹下创建Spring配置文件web.xml
和HelloWeb-servlet.xml
。 - 在
WebContent/WEB-INF
文件夹下创建一个名为jsp
的子文件夹。在此子文件夹下创建视图文件hello.jsp
。 - 最后一步是创建所有源和配置文件的内容并导出应用程序或直接在Eclipse中运行,如下所述。
创建完成后,整个工程的目录结构如下图所示 -
HelloController.java
package com.tanlei.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * @author:Mr.Tan * @Create:2018-11-09-14-05 **/ @Controller @RequestMapping("/hello") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printHello(ModelMap model){ model.addAttribute("message","hello , my springmvc"); return "hello"; } }
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"> <display-name>Spring MVC Application</display-name> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloWeb</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
HelloWeb-servlet.xml
<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-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="com.tanlei.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
hello.jsp
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Hello World</title> </head> <body> <h2>Hello, ${message}</h2> </body> </html>
最后,以下是要包括在Web应用程序中的Spring和其他库的列表。只需拖动这些文件并将其放在WebContent/WEB-INF/lib
文件夹中。
- servlet-api-x.y.z.jar
- commons-logging-x.y.z.jar
- spring-aop-x.y.z.jar
- spring-beans-x.y.z.jar
- spring-context-x.y.z.jar
- spring-core-x.y.z.jar
- spring-expression-x.y.z.jar
- spring-webmvc-x.y.z.jar
- spring-web-x.y.z.jar
完成创建源和配置文件后,导出应用程序。右键单击您的应用程序,并使用导出> WAR文件选项,并将 HelloWeb.war
文件保存在Tomcat的webapps
文件夹中。
现在启动 Tomcat 服务器,并确保能够使用标准浏览器访问到 webapps
文件夹的其他网页。 现在尝试访问URL => http://localhost:8080/HelloWeb/hello
,如果一切都没有问题,Spring Web应用程序,应该看到以下结果:
应该要注意,在给定的URL中,HelloWeb
是应用程序名称,hello
是在控制器中使用@RequestMapping(“/hello”)
提到的虚拟子文件夹。在使用@RequestMapping(“/”)
映射到URL时,可以直接使用根(“/“),在这种情况下,可以使用短URL => http://localhost:8080/HelloWeb/
访问同一页面,但建议使用不同的文件夹。