2021
02-24
02-24
解决springmvc使用@PathVariable路径匹配问题
一、问题今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了。代码结构:问题内容:访问url为:按照道理说,我应该到jsp的index页面去。最后的结果确实到了index页面,可是由于该页面引用了几个css和js,报异常找不到。有使用过spring经验的童鞋应该知道使用如下代码解决静态资源的访问。//方法一<mvc:default-servlet-handler/>//方法二<mvc:resourceslocat...
继续阅读 >
1、SpringMVC中的路径参数就是指在路径中添加参数,用于实现伪静态是很好的。2、路径参数实现方式(一个Controller方法)@RequestMapping(value="/page/{name}/{age}",method=RequestMethod.GET)publicStringgetName(ModelMapmap,@PathVariable("name")Stringname,@PathVariable("age")intage){map.addAttribute("name",name);map.addAttribute("age",age);return"name";}3、创建name.jsp文件<%@pagepageEncoding="...
1.添加maven依赖<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>3.5.1</version></dependency><dependency><groupId>org.springframework.amqp</groupId><artifactId>spring-rabbit</artifactId><version>1.4.5.RELEASE</version></dependency>2.spring主配置文件中加入rabbitMQxml文件的配置<!--rabbitMQ配置--><importresource="/application-mq.xml"/>3.jdbc配置文件中...
在Servlet3.0的规范中新增了对异步请求的支持,SpringMVC又在此基础上对异步请求提供了方便。异步请求是在处理比较耗时的业务时先将request返回,然后另起线程处理耗时的业务,处理完后在返回给用户。异步请求可以给我们带来很多方便,最直接的用法就是处理耗时的业务,比如,需要查询数据库,需要调用别的服务器来处理等情况下可以先将请求返回给客户端,然后启用新线程处理耗时业务。如果我们合适的扩展可以实现订阅者模式的消息...
官方文档中说DeferredResult和Callable都是为了异步生成返回值提供基本的支持。简单来说就是一个请求进来,如果你使用了DeferredResult或者Callable,在没有得到返回数据之前,DispatcherServlet和所有Filter就会退出Servlet容器线程,但响应保持打开状态,一旦返回数据有了,这个DispatcherServlet就会被再次调用并且处理,以异步产生的方式,向请求端返回值。这么做的好处就是请求不会长时间占用服务连接池,提高服务器的吞吐量...
DispatcherServlte的initHandlerAdapters方法根据配置文件信息把HandlerAdapter注册到handlerAdapters(List)中。如果在配置文件中没有配置,默认配置会读取DispatcherServlte.properties文件,该文件中配置了三种HandlerAdapter:HttpRequestHandlerAdapter,SimpleControllerHandlerAdapter和AnnotationMethodHandlerAdapter。SimpleControllerHandlerAdapter:继承Controller方式所使用的适配器HttpRequestHandlerAdapter:HT...
我是一个菜鸟,我想像各位大佬们一样发表博客,菜鸟在这里献丑了(不喜勿喷)<!--前缀--><propertyname="prefix"value="/WEB-INF/jsp/"/><!--后缀--><propertyname="suffix"value=".jsp"/>上面两行代码的作用是在控制类中自动帮你加入前缀和后缀例如:这是jsp中的超链接(注册英文单词拼错了哈,不要在乎细节)<ahref="${pageContext.request.contextPath}/registere"rel="externalnofollow">用户注册</a>控制...
一、数据处理1.1处理提交数据1.1.1提交的域名称和处理方法的参数名一致提交数据:http://localhost:8080/hello?name=test处理方法:@RequestMapping("/hello")publicStringhello(Stringname){System.out.println(name);return"hello";}后台输出test1.1.2提交的域名称和处理方法的参数名不一致提交数据:http://localhost:8080/hello?username=test处理方法://@RequestParam("username"):username提交的域的名...
SpringMVC通过模型视图ModelAndView渲染视图大致流程代码样例1.准备工作A.因为文中用到jsp,所以需要引入jsp标准标签库standard.jar和jstl.jar官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/本地下载地址:lib_jb51.rarB.添加Tomcat依赖如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>...
1.需要注意的问题mvc框架的处理日期问题@ResponseBody响应对象是自定义对象,响应不是json@ResopnseBody响应自定义对象时,日期为是long类型的数结束数据方法的参数,该如何定义?接收多个对象?2.页面代码<%@pagelanguage="java"isELIgnored="false"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>ajax批...