
spring-mvc
spring-mvc
life1024
hello
展开
-
spring mvc 初始化,生命周期 ,handlerMapping和handlerAddapter
mvc的初始化在分析DispatcherServlet之前,我们先看下DispatcherServlet的继承关系springmvc是主流的MVC框架,我先从使用开始一步一步解析其初始化过程,springmvc的核心是DispatcherServlet,它是前端控制器,负责拦截客户端发过来的请求,然后解析请求进行分发。DispatcherServlet是基于Servlet的,所以使用springmvc先在web.xml中配置DispatcherServlet个人认为初始化分为两部...原创 2020-07-15 09:27:37 · 316 阅读 · 0 评论 -
apache spring @RequiresRoles 不起作用
apache spring @RequiresRoles 不起作用,只需要把下面代码添加到spring-mvc 配置文件中 Support Shiro Annotation --> bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> pr原创 2017-01-18 14:22:56 · 2468 阅读 · 2 评论 -
spring mvc 防止重复提交表单的两种方法,推荐第二种
好的,下面来讲一下如何在Spring MVC里面解决此问题(其它框架也一样,逻辑一样,思想一样,和具体框架没什么关系)。要解决重复提交,有很多办法,比如说在提交完成后redirect一下,也可以用本文提到的使用token的方法(我不使用redirect是因为那样解决不了ajax提交数据或者移动应用提交数据,另一个原因是现在比较通行的方法是使用token,像python里的django框架也是使用t原创 2016-10-27 12:56:27 · 38411 阅读 · 19 评论 -
由angularjs 引发的spring mvc JSON传值问题
通常表单submit传的是 json对象 ajax 传的是json对象angular传的是json字符串对于后台接收json对象不需要再参数上加@RequestBody而对于接收json字符串 需要加@RequestBody,并且要引入jackjson jar包(1)angular向后台传json字符串@RequestBody前台angular代码 $http({原创 2016-11-03 09:32:54 · 2112 阅读 · 0 评论 -
spring mvc 拦截器路径问题,只拦截固定后缀
拦截固定后缀 匹配url正确配置为 /**/*.htm 错误:**.htm /**.htm *.htm --> 不拦截的url --> 问题1:SpringMVC interceptor有时候配置的时候path="/**" 两个星号什么意思,与path="/"以原创 2016-05-18 11:29:34 · 15905 阅读 · 2 评论 -
spring spring-mvc mybatis 整合
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的转载 2015-11-10 22:03:23 · 1005 阅读 · 0 评论 -
spring mvc不能引入js等静态文件的解决办法
spring mvc 静态资源 404问题(注意 最好不要把静态文件放在在WEB_INF下面,第1,2种方法不能访问,第三种可以访问)在web.xml配置servlet-mapping的时候,如果url-pattern设置为“/” (如下),很多人都会遇到导入js,css,图片等静态资源出现Firefox调试窗口会报出的404错误,而你的确也不能访问那些资源dispatcher原创 2015-11-10 22:26:22 · 1665 阅读 · 4 评论 -
spring mvc 传递对象 二
springController:[java] view plaincopy@Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") p转载 2015-12-01 14:51:48 · 713 阅读 · 0 评论 -
关于 spring 视图解析器
1.视图解析器顺序,order order 越小,优先级越高2.多个视图解析器,会按顺序解析视图,解析不成功会交给下一个解析器,所以最好把jsp解析器放在最后3.多个InternalResourceViewResolver 会报404错误,原因:此处我们使用了InternalResourceViewResolver,其有一个buildView方法,该方法一定会创建一个View;所以呢Vie原创 2015-12-16 21:49:37 · 1713 阅读 · 0 评论 -
spring mvc拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在转载 2015-12-19 09:41:58 · 602 阅读 · 0 评论 -
使用filter改变改变地址,但又不想被本过滤器再次拦截的方法
重新建一个类继承HttpServletRequestWrapper父类,覆盖getRequestURI()方法并传入新的url,package com.hlzt.bjcl.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.原创 2015-12-19 09:50:49 · 3567 阅读 · 0 评论 -
FreeMarker整合Spring mvc
FreeMarker整合Spring 3开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8开发依赖库:JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16Email:hoojo_@转载 2015-12-26 11:55:56 · 591 阅读 · 0 评论 -
spring mvc 实现远程服务调用的几种方式
org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter 实现远程服务调用服务端 必须要实现 bean实体类 service接口类 serviceImpl服务实现类客户端只需拷贝 bean 实体类 service接口类(注意 ,客户端 bean,service类要和服务端bean,service类包原创 2016-02-27 16:10:18 · 14415 阅读 · 1 评论 -
输入域名,localhost,直接跳转到controller的几种方式:
输入域名,localhost,直接跳转到controller的几种方式:(1),在web.xml中写如下 welcome.html 然后在建立welcome.html,在里面用js或者jsp的request,response方式,或者(2)或者在 index.d 然后建立一个空的index.d文件,最后原创 2016-03-04 10:55:35 · 7747 阅读 · 0 评论 -
java http get post 各种请求,模拟浏览器请求
package com.hlzt.wx.util.http;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import java.util.Arr原创 2016-04-28 11:01:28 · 1320 阅读 · 0 评论 -
spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect
我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求属性中 没有的参数(这时候只会把对应不上的参数设为null),这两种情况都不会报错。但是有几种情况会报错,可能会提示HTTP status 400, The request sent by th原创 2016-04-28 16:35:48 · 7072 阅读 · 0 评论