![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring MVC
文章平均质量分 75
调皮的芋头
我是一个非常勤奋、自信的人。
GitHub:https://github.com/liuyu520
展开
-
spring mvc xml配置拦截器
spring mvc 有两种配置:(1)注解;(2)基于xml(schema)。公司要求使用xml方式的,其实在我看来注解更方便;如何使用xml配置spring mvc的拦截器呢?场景:比如用户通过浏览器访问我的网站时,我需要判断用户是否已经登录过,若登录过,则允许访问,否则自动跳转到登陆页面。spring mvc中拦截器类需要继承HandlerInterceptorAdapte...2014-04-15 14:24:30 · 557 阅读 · 0 评论 -
后台重定向要注意的问题
后台重定向要注意的问题下面的代码是有问题的: response.sendRedirect( "//www.abc.com/wap/login.html?callback=" + callbackURL + afterLoginLab); 在浏览器中容易出现访问不到的情况:http://www.xyz.com//www.abc.com/wap/login.html所以,服务器...2016-11-14 10:01:34 · 686 阅读 · 0 评论 -
spring MVC validator
spring mVC提供了很方便的校验,如下: (1)依赖包:validation-api.jarhibernate-validator.jar通过maven引入 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-ap...2014-11-07 20:12:18 · 217 阅读 · 0 评论 -
spring MVC model
使用spring MVC的人都知道,控制器是通过Model把数据传到view层的.那么它们具体是通过什么来定位传递的数据呢?比如控制器中的一个方法:@RequestMapping(value = "/add",method=RequestMethod.GET) public String addInputNews(String practiceWay, Model model) {...2014-11-08 16:37:03 · 292 阅读 · 0 评论 -
spring MVC 控制器获取WebApplicationContext
使用spring MVC 时,如何在控制器中获取WebApplicationContext 呢?WebApplicationContext 是干什么的?WebApplicationContext 有以下方法:getBean() ,传入bean的id就可以从上下文中获取bean的实例.使用场景:一般情况下,我们可以是@Resouce注解,来依赖注入,并不需要手动获取bean的实例...2014-11-10 21:57:35 · 192 阅读 · 0 评论 -
spring mvc form标签遇到的问题
错误信息如下:HTTP Status 500 - org.springframework.beans.NotReadablePropertyException: Invalid property 'id ' of bean class [oa.entity.RoleLevel]: Bean property 'id ' is not readable or has an invalid ge...2014-11-12 21:40:03 · 322 阅读 · 0 评论 -
java 日期转化
关于日期转化的 文章很多.我只要讲讲我遇到的一些与日期转化有关的问题.大约1年前,我遇到过一个很令人郁闷又费解的问题.项目使用的是struts2框架,表单中有日期,提交表单时总是报错,说日期转化有问题,没能马上找到原因.过了很长时间,才搞清楚关键之所在,有一个日期格式是:"yyyy-MM-ddTHH:mm:ss".日期和时间之间使用T 分割,而不是采用我们熟知的空格来分割."yy...2014-11-15 16:57:19 · 135 阅读 · 0 评论 -
spring mvc捕获异常时,如何判断应该返回json还是跳转错误页面
spring mvc捕获异常时,如何判断应该返回json还是跳转错误页面 在异常捕获handler BusinessExceptionHandlerAdvice中 判断控制器的方法是否有ResponseBody注解,如果有,则返回json,关键问题是:如何判断控制器的方法是否有ResponseBody注解我们先看看@ExceptionHandler方法中注入的参数有哪些?...2017-06-02 12:11:35 · 1097 阅读 · 0 评论 -
java 对接支付宝支付
对接支付宝支付的前提:1,商户开通支付能力登录蚂蚁金服 开放平台:https://open.alipay.com/platform/home.htm需要开通 的功能选项有:创建应用,类型是:网页&移动应用设置应用的RSA 等各项参数,界面如下:支付宝推荐使用RSA2 加密方式,老版的加密方式只有RSA 和md5,没有RSA2.本项目使用RSA2 加...2018-03-19 13:56:22 · 629 阅读 · 0 评论 -
springMVC 自定义400或404页面/响应
摘要: SpringMVC 自带的400或404 页面都是网页,不太适用于客户端需要的json数据SpringMVC 自带的400或404 页面都是网页,不太适用于客户端需要的json数据,默认的404: 默认的400页面:如何实现对这些错误的响应自定义呢?定义一个 ControllerAdvice 类:在其中添加如下两个方法,分别响应400和40...2018-03-20 00:07:29 · 1149 阅读 · 1 评论 -
分布式系统后台如何防止重复提交
分布式系统后台如何防止重复提交分布式系统网络拓扑结构场景描述秒杀系统提交订单时,由于用户连续快速点击,并且前端没有针对性处理,导致连续发送两次请求,一次命中服务器A,另一次命中服务器B, 那么就生成了两个内容完全相同的订单,只是订单号不同而已.重复提交的后果用户在界面看到两个一模一样的订单,不知道应该支付哪个;系统出现异常数据,影响正常的校验.解决方法解决...2018-07-18 00:28:49 · 2997 阅读 · 2 评论 -
Spring MVC服务器端防止重复提交
Spring MVC服务器端防止重复提交参考:http://blog.csdn.net/hw1287789687/article/details/51732373之前参考 http://zhengyunfei.iteye.com/blog/2307443实现了功能但是测试同学发现,打开两个待提交的页签时,提交其中一个一定会报错: 实现机制是使用token,简单说下:(a)...2016-10-13 09:28:09 · 355 阅读 · 0 评论 -
核心配置文件入口类的执行顺序
核心配置文件入口类的执行顺序该类实现了两个接口:ApplicationListener<ContextRefreshedEvent>,ServletContextAware执行顺序如下:(1)依赖资源的注入比如使用注解@Resource的setter方法(2)实现接口ServletContextAware的setServletContext 方法(3)onA...2016-09-20 14:22:44 · 141 阅读 · 0 评论 -
Zookeeper迁移第一步
Zookeeper迁移第一步:统一读取配置文件的入口(1)之前读取配置文件的入口(a)直接通过java.util.Properties 类读取file (b)通过类:org.springframework.beans.factory.config.PropertyPlaceholderConfigurer在spring MVC配置文件中: 调用方法: (c) ...2016-09-20 14:00:15 · 170 阅读 · 0 评论 -
spring MVC 获取请求体
在spring MVC中如何获取请求体呢?在spring MVC中如何获取请求要素呢?通过如下方法:/** * Compatible with GET and POST * * @param request * @return : <code>String</code> * @throws IOException */...2015-04-04 07:39:03 · 1146 阅读 · 0 评论 -
@OneToOne or @ManyToOne on references an unknown entity:
1使用hibernate和spring MVC 时报错:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocation...2015-06-21 17:35:56 · 1851 阅读 · 1 评论 -
很奇葩的问题
发现一个很奇葩的问题项目使用hibernate 和spring MVC 开发.发现改成左边的样子时,tomcat启动时报错,代码如下: package com.apidoc.entity;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity...2015-06-21 18:23:55 · 1224 阅读 · 0 评论 -
spring MVC 返回json
spring MVC如何返回json呢?有两种方式:方式一:使用ModelAndView@ResponseBody @RequestMapping("/save") public ModelAndView save(SimpleMessage simpleMessage){ //查询时可以使用 isNotNull if(!ValueWidget.isNullOr...2014-10-10 22:00:44 · 280 阅读 · 0 评论 -
获取request和response
在spring MVC 中如何获取request和response 呢?HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletResponse response = ((Servlet...2015-08-28 11:25:15 · 274 阅读 · 0 评论 -
spring mvc jstl表达式
spring mvc jstl表达式语法:${} 例如:<div class="divider"> <h3>热门问题</h3> <ul> <c:forEach items="${recordList }" var="bbs"2016-09-11 14:29:59 · 160 阅读 · 0 评论 -
spring 读取properties文件
spring 读取properties文件spring 版本:4.3.2.RELEASE注解方式使用PropertySourcepackage com.stub.conf;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.a...2016-09-18 14:09:36 · 265 阅读 · 0 评论 -
spring contextloader声明周期
spring contextloader声明周期了解spring 声明周期的目的是:我们知道在哪些阶段可以执行相应的操作.(a)spring 容器初始化阶段可以指定profile比如根据操作系统的环境变量来指定相应的profile在方法contextInitialized中,可以获取系统的环境变量,比如操作系统类型等,但是无法获取我们在配置文件中设置的变量(通过prope...2016-09-18 16:15:41 · 99 阅读 · 0 评论 -
使用当当的zookeeper java库报错
使用当当的dangdang java库报错 根本原因: java.lang.NoClassDefFoundError: jline/internal/InputStreamReader at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.dan...2016-09-19 09:37:59 · 130 阅读 · 0 评论 -
spring MVC配置文件中获取环境变量
spring MVC配置文件中获取环境变量 spring MVC配置文件中如何获取上述环境变量呢?方式一:使用#{systemEnvironment['USER']}使用#{systemEnvironment['USER']}实例<bean id="alisecurityProperties" class="com.dangdang.config.service....2016-09-19 14:19:03 · 3571 阅读 · 0 评论 -
如何使用redis实现分布式锁
如何使用redis实现分布式锁为什么要使用分布式锁?场景?涉及到重复提交或交易的地方场景一:提交订单用户购买商品,下单时,有时不小心连续点击多次;或者网络不好,导致用户以为没有提交,重复点击提交按钮;网络层面比如nginx的重发.对于分布式系统,提交订单的n个请求可能会被不同的服务单体消费,那么就会生成多个相同(除了订单号,其他购买信息完全一样)的订单,后果:产...2018-07-18 00:31:07 · 551 阅读 · 0 评论