博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC学习笔记
阅读量:7107 次
发布时间:2019-06-28

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

一、springMVC环境搭建

1、新建一个文件,选择 java →pack Explore视图

2、把libs下的requai下的jar包引入进来

3、web.xml启动配置springMVC

springMVC
org.springframework.web.servlet.DispatcherServlet
【应该是这个jar包下的spring-webmvc-3.2.0.RELEASE.jar下的org.springframework.web.servlet根目录下】
contextConfigLocation
classpath*:config/spring-servlet.xml
1
springMVC
/

4、配置srimgmvc的配置文件

 

上面的class="org.springframework.web.servlet.view.InternalResourceViewResolver"

在spring-webmvc-3.2.0.RELEASE.jar下的

org.springframework.web.servlet.view下的

InternalResourceViewResolver.class 视图分解的解析器

二、第二节

1、新建一个controller。

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.Controller;public class HelloWorldController implements Controller{    @Override    public ModelAndView handleRequest(HttpServletRequest arg0,            HttpServletResponse arg1) throws Exception {    System.out.println("helloworld,视频第一个springmvc");        return new ModelAndView("/welcome");    }}

 

spring如何找到这个controller呢

在spring的配置文件 spring-servlet.xml【默认它的路径和web.xml同级。web.xml→spring-servlet.xml】

could not find the resource 文件spring-servlet.xml【解决方案:spring-servlet.xml修改成springMVC-servlet.xml.修改成默认的文件名了】

填写<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" />

最后:浏览器输入 即可访问

三、修改配置文件和给界面传递参数

1、配置文件不在默认路径下

在src下面新建一个config目录,

查看分发器的源代码。可以知道如何寻找的目录。为contextConfigLocation

修改web.xml  springMVC的初始化参数

contextConfigLocation
classpath*:config/spring-servlet.xml

 2、传递参数

在control里面  //返回string数和//下面是返回map数据

 

  String hello = "lsh hello 提高班";
  Map<String,Object> map = new HashMap<String,Object>();
  map.put("map1", "提高班1");
  map.put("map2", "提高班2");
  map.put("map3", "提高班3");
  //返回string数据
  //return new ModelAndView("/welcome","result",hello);
  //下面是返回map数据
  return new ModelAndView("/welcome","map",map);

要用estl表达式,引入下面两个包。

jstl的jar包

standard-1.1.2的jar包

四、springmvc实现一个controller书写多个方法

新建一个controller

1、public class MultiController 继承一个MultiActionController

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 {    public ModelAndView add(HttpServletRequest request,HttpServletResponse response){        System.out.println("----add方法ok----");        return new ModelAndView("/multi","method","add");    }        public ModelAndView update(HttpServletRequest request,HttpServletResponse response){        System.out.println("-----update---方法");        return new ModelAndView("/multi","method","update");    }            }

 

2、springmvc的配置里面如何写,就是在springMVC-servlet.xml下

在spring webmvc架包下的mvc下的multiaction.ParameterMethodNameResolver 

value="action">请求的时候参数也要随着这个变化。

请求标记的一个解析器

继续配置

 然后浏览器输入:

请求不到,解决方案public ModelAndView add(HttpServletRequest request,HttpServletResponse response)需要括号里面的两个参数

五、第5节静态文件的访问

1、新建一个controller

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 StaticController extends MultiActionController {    public ModelAndView img(HttpServletRequest request,HttpServletResponse response){                return new ModelAndView("/staticFile");    }        public ModelAndView jquery(HttpServletRequest request,HttpServletResponse response){        return new ModelAndView("/jquery");    }    }

2、新建一个jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Insert title here
图片访问
图片

 

地址正确,图片拿不到,静态文件取不到

继续在springmvc的配置文件中,写一个mvc 标签。

不要拦截,直接访问

 或者这样解决。在web.xml 

<servlet-mapping>

   <servlet-name>springMVC</servlet-name>
   <url-pattern>/</url-pattern> 修改为*.do 上面那个spring配置文件<bean name="/test1/img" 也修改为test1/img.do 能请求到那个方法。
  </servlet-mapping>

3、jquery的请求

<script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>  script的加载

<script type="text/javascript">

 $(document).ready(function(){
   });
</script>

转载于:https://www.cnblogs.com/bluewelkin/p/3996520.html

你可能感兴趣的文章
Linux系统故障排除
查看>>
自己定义控件----倒计时控件
查看>>
ubuntu16.04与mysql的运维注意事项
查看>>
我眼中的ASP.NET Core之微服务 (二)
查看>>
Java 集合并交补
查看>>
MySql和Sql的单行注释和多行注释的区别
查看>>
Cannot create __weak reference in file using manual reference counting
查看>>
(zhuan) Variational Autoencoder: Intuition and Implementation
查看>>
PHI 数据库简介
查看>>
王立平-- Swift
查看>>
POJ1125 Stockbroker Grapevine 多源最短路
查看>>
HDU 4836 The Query on the Tree lca || 欧拉序列 || 动态树
查看>>
为影像数据去除无效值
查看>>
Android Support Library 23.2介绍(翻译自官方文档)
查看>>
easyui datagrid自定义按钮列,即最后面的操作列(转)
查看>>
Java的JDBC事务详解
查看>>
决策树1 -- ID3_C4.5算法
查看>>
【转载】K-NN算法 学习总结
查看>>
LeetCode - 445. Add Two Numbers II
查看>>
chrome jsonView插件安装
查看>>