SpringMVC
文章平均质量分 74
二十六画生的博客
国内Top5硕士,先后在京东、字节从事多年后端开发、大数据开发。
展开
-
@RequestMapping 用法详解之地址映射
简介:@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面转载 2017-06-07 10:46:54 · 1685 阅读 · 0 评论 -
Session何时创建-实例
请先看我的另一篇博文:Session何时创建-原理http://blog.csdn.net/u010002184/article/details/79416043index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page session="false" %> <...原创 2018-03-01 18:38:21 · 1840 阅读 · 0 评论 -
Session何时创建-原理
session机制是一种服务器端的机制,用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识。这个标识称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检...转载 2018-03-01 18:51:24 · 5295 阅读 · 4 评论 -
log4j,Target、Threshold、layout配置实例
1#设置stdout的日志输出控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppender#输出日志到控制台的方式log4j.appender.stdout.Target=System.err #会当作错误输出,全是红色的#日志级别,bebug及以上级别的均会输出。写成DEBUG也行log4j.appender.stdout.Thr...原创 2018-04-20 20:45:13 · 5712 阅读 · 0 评论 -
@Valid作用
package com.springmvc.entity;import org.hibernate.validator.constraints.Length;import javax.validation.constraints.NotNull;import java.io.Serializable;/** * Created by Vitelon on 2017-03-30 *...原创 2018-05-20 21:00:05 · 5151 阅读 · 1 评论 -
@Controller,@ResponseBody,@RestController,@RequestMapping,@GetMapping作用
1,@Controller 处理http请求,作用在类上:package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import ja...原创 2018-05-20 21:12:22 · 1632 阅读 · 0 评论 -
@RequestParam,@PathVariable区别
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是 @PathVariable 是从一个URI模板里面来取值(/后面?之前)@RequestParam 是从request里面取值(?之后)@RequestParam 支持下面四种参数defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默...转载 2018-05-20 22:14:34 · 620 阅读 · 0 评论 -
@Repository,@Service,@Resource不指定value,name时是否起作用
@Repository与@Resource@Repositorypublic interface UserDao {}@Service("UserService")public class UserService { //@Resource(name = "UserDao") //报错 @Resource//正确 private UserDao use...原创 2018-06-07 22:34:53 · 6824 阅读 · 1 评论 -
@Value使用注意事项
在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取: @Value("${tag}") private String tagValue;但是取值时,有时这个tagvalue为NULL,可能原因有:使用static或final修饰了tagValue,如下: private static String tagValue; ...转载 2018-06-22 16:45:38 · 5223 阅读 · 0 评论 -
PostMapping,GetMapping访问多个路径,报错500解决
PostMapping中的value属性是数组,所以可以定义多个路径,required属性默认是true,不必再写required=true,默认表示该参数是必须要有的,如果写required=false,表示该参数是可选的,可有可无。1: @PostMapping("/queryCurWeatherNullById/{id}/{name}") @Override ...原创 2018-11-02 18:43:53 · 18668 阅读 · 2 评论 -
@RequestBody的作用
1 不使用@RequestBody,每个属性对应一个参数,参数在请求的URL中 @PostMapping("/insert") public int insert(AreaAddDTO areaAddDTO) { return areaService.insert(areaAddDTO); }swagger显示如下:2 使用@Request...原创 2018-12-19 20:11:18 · 8099 阅读 · 3 评论 -
request.getSession() 与 request.getSession(true/false)有何区别?
HttpSession session = request.getSession()与HttpSession session = request.getSession(true)有何区别? 加true与不加true有何区别?加false又是什么效果? 一般都怎么用?HttpSession session = request.getSession() 与 HttpSession session = ...转载 2018-03-01 15:32:29 · 2558 阅读 · 0 评论 -
session的常用方法
void setAttribute(String attribute, Object value) 设置Session属性。value参数可以为任何Java Object。通常为Java Bean。value信息不宜过大String getAttribute(String attribute) 返回Session属性Enumeration getAttributeNames() 返回Se...转载 2018-03-01 13:59:31 · 7192 阅读 · 0 评论 -
session理解及实践
保持http链接状态的技术:一个是cookie技术,另一种是session技术。PHP中的session的生成;网上有人分析源码大意是 通过时间戳+微秒数+随机数,经过哈希算法等等,得到一串32位字符串(其中sess_是固定不变的 ),一定量的高并发情况下是有几率产生重复的; 拿着这个字符串,它有什么用呢; 第一步:它把字符串丢给client( 你的浏览器), 自己呢(服务器)就在本地创建了一个...转载 2018-03-01 13:57:51 · 447 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader, @Co转载 2017-06-07 10:51:28 · 329 阅读 · 0 评论 -
页面跳转,js和SpringMVC
js:点击新建按钮时调用function createJob() { var url = '/opti/createJob'; window.location.href = url;}java:返回到对应页面 @RequestMapping("/createJob") public String createJob(){ logger.i原创 2017-07-06 16:06:26 · 3412 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、SpringMVC是方法级别的拦截,一个方法对应一个request上下文,Struts2是类级别的拦截,一个类对应一个request上下文2、SpringMVC的方法之间基本上独立的,独享Request Response数据,方法之间不共享变量Struts2的所有Action变量是共享的3 、Struts2比较耗内存4、拦截器实现机制上,Spring转载 2017-07-06 23:30:04 · 765 阅读 · 0 评论 -
SpringMVC获取url参数的方法
共有是四种方法@PathVariable@RequestParamHttpServletRequest@ModelAttributepackage com.learndemo.controller;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Cont转载 2017-07-07 14:47:05 · 15853 阅读 · 0 评论 -
MyBatis传入参数的方式
以下是传入两个参数的方式:第一种,使用@Param注解,定义参数别名,即定义映射关系DAO: public List findByUsernameAndPwd(@Param("userNameABC") String username, @Param("passWordDEF") String password);SQL: SELECT FROM t_user原创 2018-02-03 17:42:27 · 1203 阅读 · 0 评论 -
MyBatis的where,trim,prefix,prefixOverrides,suffixOverrides使用实例
建表语句和表的数据,以及范例如下:第1种:直接使用where id, username, password, sex, SELECT FROM t_user WHERE username = #{username} and password = #{password}输入:username:Tom,password:1232018原创 2018-02-04 12:02:45 · 8743 阅读 · 1 评论 -
Mybatis,foreach用法--对于list和array
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separa原创 2018-02-04 15:43:11 · 24596 阅读 · 1 评论 -
@Param作用,MyBatis的注解
@Param的作用就是定义输入参数的别名,在SQL语句中可以使用参数别名。亲测能够正确查询结果原创 2018-02-03 17:13:40 · 1395 阅读 · 0 评论 -
SpringMvc Interceptor拦截器的配置与使用
package com.springmvc.controller;import com.springmvc.entity.User;import com.springmvc.service.UserService;import org.apache.commons.collections.map.HashedMap;import org.apache.log4j.Logger;impo...原创 2018-02-28 17:40:21 · 65833 阅读 · 5 评论