SpringMVC入门简单示例——Hello Spring MVC

雨点打透心脏的1/2处 2023-06-06 05:00 59阅读 0赞

说明

学习SpringMVC,写一个简单入门示例,我总觉得我自己学任何东西都是快不了的,都要从最简单的入手,但是只要简单的我能理解好,我觉得难的都是因为简单的叠加在一起产生的,所以只要简单的学好了,就不用害怕。所以我会更注重最简单的示例。

环境

eclipse Mars
jdk1.7
tomcat8
可以参考这里

目录

在这里插入图片描述

步骤

先在lib目录下添加jar包,这里已经不知道哪些要加哪些不用加了,全部都加了。
在这里插入图片描述
在这里插入图片描述
在WEB-INF下新建web.xml配置文件,代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  5. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6. <servlet>
  7. <!-- 配置MVC的入口DispatcherServlet,servlet名为springmvc -->
  8. <servlet-name>springmvc</servlet-name>
  9. <servlet-class>
  10. org.springframework.web.servlet.DispatcherServlet
  11. </servlet-class>
  12. <load-on-startup>1</load-on-startup>
  13. </servlet>
  14. <!-- 把所有请求都提交到springmvc这个Servlet -->
  15. <servlet-mapping>
  16. <servlet-name>springmvc</servlet-name>
  17. <url-pattern>/</url-pattern>
  18. </servlet-mapping>
  19. </web-app>

然后同样在WEB-INF下新建springmvc-servlet.xml配置文件,这是springmvc的映射配置文件,代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- springmvc的映射配置文件 -->
  3. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  4. <beans>
  5. <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  6. <!-- 访问路径/index会交给id=indexController的bean处理 -->
  7. <property name="mappings">
  8. <props>
  9. <prop key="/index">indexController</prop>
  10. </props>
  11. </property>
  12. </bean>
  13. <!-- id=indexController的bean配置为类IndexController -->
  14. <bean id="indexController" class="com.shanmu.controller.IndexController"></bean>
  15. </beans>

在src下建一个包我这里叫com.shanmu.controller,在下面建一个类,我这里叫IndexController,这个路径是springmvc-servlet.xml中bean配置的class,代码如下:

  1. package com.shanmu.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.springframework.web.servlet.ModelAndView;
  5. import org.springframework.web.servlet.mvc.Controller;
  6. //实现Controller接口,实现接口中的方法
  7. public class IndexController implements Controller{
  8. //通过ModelAndView对象把模型和视图结合在一起
  9. @Override
  10. public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
  11. // TODO Auto-generated method stub
  12. //通过配置文件springmvc-servlet.xml以及ModelAndView类将index.jsp视图与IndexController.java类结合在一起
  13. ModelAndView mav=new ModelAndView("index.jsp");
  14. //加入模型数据和内容
  15. mav.addObject("message","Hello Spring MVC");
  16. return mav;
  17. }
  18. }

在WebContent下写一个界面,代码如下,这里采用EL表达式

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8" isELIgnored="false"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <h1>${message }</h1>
  11. </body>
  12. </html>

结果

访问http://127.0.0.1:8080/springmvc/index,可得到下面的结果
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,59人围观)

还没有评论,来说两句吧...

相关阅读