博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习springMVC实例1——配置和跳转到HelloWorld
阅读量:5162 次
发布时间:2019-06-13

本文共 4599 字,大约阅读时间需要 15 分钟。

本文让大家迅速掌握springMVC的使用方法,以最简单的方式理解此框架

一、用eclipse新建一个web项目,命名为springMVC1,tomcat的端口号为9090

二、在WEB-INF目录下的lib文件夹中添加所需要的jar包

  上面所添加的jar包,只要从网上下载都是都有的

三、编辑web.xml文件,在WEB-INF目录下

  

1 
2
3
springMVC1
    
4
5
index.html
6
index.htm
7
index.jsp
8
default.html
9
default.htm
10
default.jsp
11
12 13
      
14
springMVC
15
org.springframework.web.servlet.DispatcherServlet
16
      
17
contextConfigLocation
18               
classpath*:config/spring-servlet.xml
19 20
1
21 22 23
      
24
springMVC
25
/
26
29

四、编写控制器,在src目录下,新建包com.tgb.web.controller,在此包下新建java类HelloWorldController.java

1 package com.tgb.web.controller; 2  3 import java.util.HashMap; 4 import java.util.Map; 5  6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8  9 import org.springframework.web.servlet.ModelAndView;10 import org.springframework.web.servlet.mvc.Controller;11 12 public class HelloWorldController implements Controller {13 14     @Override15     public ModelAndView handleRequest(HttpServletRequest arg0,16             HttpServletResponse arg1) throws Exception {        17         System.out.println("------这是控制方法-----");18         Map
map=new HashMap
();19 map.put("hello1", "hello1");20 map.put("hello2", "hello2");21 map.put("hello3", "hello3");22 String hello = "你好啊";23 String url="/welcome";24 return new ModelAndView(url,"map",map);25 }27 }
根据springMVC规范HelloWorldController要实现接口Controller和方法,这里大家暂时先这么用,最原始的访问方法,后面会和大家说全部用注解的形式访问,实现的方法返回的是ModelAndView,它可以直接returna new ModelAndView(url,"map",map),url就是跳转的页面地址,map就是传递到jsp页面的数据对象

五、编写jsp页面,在WEB-INF目录下,新建jsp文件夹,新建welocme.jsp文件

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2     pageEncoding="UTF-8"%> 3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4  5  6  7 
8 Insert title here 9 10 11 这是我的第一个jsp页面!!!!!!!++++++++++12
13
传递的数据
14 ${hello}15 ${map.hello2}16
17 18
19 ${m.key }======${m.value }
20
21
22 23

 六、以上有了控制层和页面,那么我怎么让springMVC知道我的这些资源呢,并且能够请求?那么解决方法就是上上面提到的springMVC的上下文文件spring-servlet.xml,在src目录下,新建包config文件夹,然后创建spring-servlet.xml文件

 

1 
2
13 14 15
16
27
28
29
30
31

 

七、部署编辑

  直接在浏览器的地址栏里输入http://localhost:9090/springMVC1/test1/helloworld

 八、控制器里包含多个方法

  1.新建包含多个方法的控制器multiController.java

  

package com.tgb.web.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;public class MultiController extends MultiActionController {  //定义add的方法,在url中访问http://localhost:9090/springMVC1/test1/multi?action=add    public ModelAndView add(HttpServletRequest request,HttpServletResponse respose){        System.out.println("add");        String method="add";        return new ModelAndView("/multi","method",method);    }    //定义update方法,在url中访问http://localhost:9090/springMVC1/test1/multi?action=update    public ModelAndView update(HttpServletRequest request,HttpServletResponse respose){        System.out.println("update");        String method="update";        return new ModelAndView("/multi","method",method);    }    }

  2.新建多方法跳转的jsp,multi.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
控制器中多个方法跳转的页面
控制器中多个方法跳转的页面
本次方法是${method }
传递的数据
${hello} ${map.hello2}
${m.key }======${m.value }

  3.在spring-servlet.xml里添加springMVC多方法解析包

1 
2
3
4
5
6
7
8
9

 

转载于:https://www.cnblogs.com/PengChengLi/p/6058459.html

你可能感兴趣的文章
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>
超级强大的鼠标手势工具
查看>>
常用Dockerfile举例
查看>>
jquery的ajax用法
查看>>
设计模式-策略模式(Strategy)
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>