博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC入门配置及helloworld实例
阅读量:6866 次
发布时间:2019-06-26

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

1. 新建web project 

2. 往lib里copy必须的jar

3. 改写web.xml    

index.jsp
springMVC
org.springframework.web.servlet.DispatcherServlet
1
springMVC
/

 

4. 在WEB-INF下新建 springMVC-servlet.xml

    value="/WEB-INF/", 如果这样设置, 那么jsp文件都要放在这个目录下 WEB-INF

  

5. src下新建package: com.tgb.web.controller   class:  HelloWorldController.java      

package com.tgb.web.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.servlet.ModelAndView;public class HelloWorldController implements org.springframework.web.servlet.mvc.Controller{	@Override	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {		System.out.println("---hello wly--------");		return new ModelAndView("/welcome");	}}

 

6. 新建welcome.jsp, 在WEB-INF下

7. 修改配置 文件 springMVC-servlet.xml

  

8. IE测试:  http://localhost:8080/springMVC1/test1/helloworld

 

  • 如果想把配置文件springMVC-servlet.xml放在config文件夹下并改名的话, 需要更改web.xml配置
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:config/spring-servlet.xml
1
springMVC
/

 

 

  • 传递参数:

在java文件里

package com.tgb.web.controller;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;public class HelloWorldController implements org.springframework.web.servlet.mvc.Controller{	@Override	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {		System.out.println("---hello wly--------");		String hello = "吴丽颖 hello" ;		Map
map= new HashMap
(); map.put("map1", "提高班1"); map.put("map2", "提高班2"); map.put("map3", "提高班3"); return new ModelAndView("/welcome","map",map); //return new ModelAndView("/welcome","result",hello); }}

jsp里取值:

EL表达式取值
${map["map1"]}
${map["map2"]}
${map["map3"]}
jstl取值map
${m.key} --- ${m.value}
  
  • 多个方法如何使用

1. 创建一个MultiController类

  

package com.tgb.web.controller;import java.util.HashMap;import java.util.Map;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{	public ModelAndView add(HttpServletRequest request, HttpServletResponse response){		System.out.println("-add-");		return new ModelAndView("/multi","method","add");	}	public ModelAndView update(HttpServletRequest request, HttpServletResponse response){		System.out.println("-update-");		return new ModelAndView("/multi","method","update");	}}

  

2. 改spring-servlet.xml

  1.  引入paramMethodResolver   2. controller类调用 

  

3. 访问时: http://localhost:8080/springMVC1/test1/multi?action=update 

  

转载于:https://www.cnblogs.com/wujixing/p/5593807.html

你可能感兴趣的文章
ABP中针对sql2008的数据库配置
查看>>
android--对话框
查看>>
springmvc web.xml配置之 -- ContextLoaderListener
查看>>
JS案例 - 基于vue的移动端长按手势
查看>>
IE打印模板讲解二
查看>>
Spring 框架的 applicationContext.xml 配置文件
查看>>
继承,多态..
查看>>
vertical-align研究
查看>>
HDU 1026 Ignatius and the Princess I(优先队列+打印路径)
查看>>
spring-boot-starter-parent
查看>>
839:Not so Mobile
查看>>
Elasticsearch6.x查询api
查看>>
<!--[if IE]><style></style><![endif]-->
查看>>
tf2.0+keras知识点学习
查看>>
word embedding
查看>>
创建文件夹
查看>>
分享调用Java private方法
查看>>
Swing-JDialog示例代码-用户登陆UI
查看>>
用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy
查看>>
(24/24) webpack小案例--自己动手用webpack构建一个React的开发环境
查看>>