- 博客(62)
- 资源 (23)
- 问答 (5)
- 收藏
- 关注
原创 HTTP Status 500 - Session attribute 'user' required - not found in session异常产生的原因&解决方法
发生错误的例子如下:@SessionAttributes(value = {"user"},types = {String.class})//该注解只能放在类上,而不能够放在方法上边@RequestMapping("/springmvc")@Controllerpublic class HelloWorld {@RequestMapping("/testModelAttribute")
2017-04-30 23:27:11 3142
原创 SpringMVC 确定目标方法 POJO 类型入参的过程
1. 确定一个 key: 1). 若目标方法的 POJO 类型的参数木有使用 @ModelAttribute 作为修饰, 则 key 为 POJO 类名第一个字母的小写 2). 若使用了 @ModelAttribute 来修饰, 则 key 为 @ModelAttribute 注解的 value 属性值. 2. 在 implicitModel 中查找 key 对应的对象, 若存
2017-04-30 22:20:21 576
原创 @ModelAttribute原理概述以及使用注意点
@ModelAttribute注解修饰的方法:1.从数据库中取出对象,把对象放到Map中,键为user2.SpringMvc从Map中取出User对象,并且把请求参数赋值给User对象的对应属性3.SpringMvc把上述的对象传入目标方法的参数注意:在@ModelAttribute修饰的方法中,放入到Map中的键名要和目标方法入参类型的第一个字母小写的字符串一致
2017-04-30 22:01:44 1654
原创 SpringMvc处理模型数据的几种方法
SpringMvc提供了4种处理模型数据的方法:1.ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。SpringMVC会把ModelAndView的model中的数据放入到request中的域对象中。ex: @Requ
2017-04-29 22:52:53 2904
原创 idea 下Jsp el表达式原样输出的问题
Idea下生成的JSP版本貌似并不支持el表达式,网上查了一下el表达式只有Servlet 2.4 /JSP 2.0版本下才有用,如果在别的版本xia使用el表达式只要在jsp文件的开头写上如下的代码:即可解决
2017-04-29 16:04:23 3047 6
原创 SpringMvc对Servlet原生API的支持
springMvc中的handler可以接收如下的servletAPI:1.HttpServletRequest2.HttpServletResponse3.HttpSession4.java.security.Principal5.Locale6.InputStream7.OutputStream8.Reader9.Writerex:在maven中导入
2017-04-29 15:33:37 2022 1
转载 intellij idea让资源文件自动更新
原文地址:http://ljhzzyx.blog.163.com/blog/static/383803122014616959143/intellij idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化。要jsp文件改动后立刻看到变化,有个配置。在idea tomcat 中server的配置里,有个on frame deactivation,选择u
2017-04-28 18:09:08 3127
原创 Spring Aop中的advisor、advice、pointcut
pointcut表示指的是程序运行中的某个阶段点,如某个方法调用、异常抛出等。Pointcut是Join Point的集合,它是程序中需要注入Advice的位置的集合,指明Advice要在什么样的条件下才能被触发。spring中有3种pointcut,具体如下:1 静态切入点 静态切入点只限于给定的方法和目标类,而不考虑方法的参数。Spring在调用静态切入点时只在第一次的时候计算静态
2017-04-28 15:13:24 5012
原创 POJO 对象绑定请求参数值
Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。ex:添加如下的表单:form action="springmvc/testPojo" method="post"> username: password: email: age: city:
2017-04-27 23:22:22 1111
原创 @CookieValue注解的使用
@CookieValue 可让处理方法入参绑定某个 Cookie 值,具体的使用方法如下:打开firebug,查看cookie值,我们选择第二个cookie将它@RequestMapping("/springmvc")@Controllerpublic class HelloWorld {@RequestMapping("/testCookieValue")
2017-04-27 22:26:08 7263 3
原创 @RequestParam注解的使用
RequestParam来映射请求参数 required表示是否必须,默认为true defaultValue请求参数的默认值ex:@RequestMapping(value = "/testRequestParam") public String testRequestParam(@RequestParam(value="username")String un,@
2017-04-26 23:10:22 44284 2
原创 REST风格概述
REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它
2017-04-26 22:42:04 609
转载 MySQL行级锁、表级锁、页级锁详细介绍
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了
2017-04-26 21:43:43 994
原创 IntelliJ IDEA 14.x + Tomcat 运行 Java Web, 出现 Server is not connected. Deploy is not available.错误
一般是tomcat版本太高所致,换成低版本的tomcat即可解决
2017-04-25 10:45:27 2538 1
转载 SVN的基本使用
原文地址:http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html一、签入源代码到SVN服务器假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:图2-2-1
2017-04-24 22:40:03 601
转载 IntelliJ idea 如果打开左边项目展开栏
原地址: http://blog.csdn.net/bug_movingvie->Tool Windows->ProjectAlt+1
2017-04-24 13:38:40 8698
原创 @PathVariable注解的使用
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。
2017-04-23 22:58:44 60296 12
转载 Session ID/session token 及和cookie区别
转自http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%90%9C/14139.shtmlcookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决http协议无状态的缺陷所作的努力.而session机制采用的是一种在客户端与服务
2017-04-23 22:13:18 3254
转载 servlet和Spring的DispatcherServlet详解
原文地址:http://blog.csdn.net/initphp/article/details/38171219Servlet是什么1. Servlet是服务器端运行的一个程序,是一个被编译好的Java类。它不是框架等。2. Web容器的启动,需要依赖Servlet。当web服务器开始执行时,servlet类就被初始化3. 当用户通过浏览器访问的时候,会输入URI,
2017-04-23 20:25:51 8163 1
原创 1.SpringMVC入门
0.创建meaven项目1.创建源文件目录,不然无法创建java文件2.导入如下的依赖: junit junit 3.8.1 test org.springframework spring-context 4.3.7.RELEASE
2017-04-23 20:14:10 442
转载 JSON数据解析(一)——原生方法
原文地址:http://blog.csdn.net/qq_29882585/article/details/52260386public class JSONDEMO { public static void main(String[] args) throws JSONException { String str = "{person:[{
2017-04-22 11:24:51 593
转载 @RequestMapping用法详解
原文地址:https://my.oschina.net/kolbe/blog/509810一、@RequestMapping 简介在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置servlet> servlet-name>servletNameservle
2017-04-21 23:19:56 36808 2
原创 通过Postman模拟Json数据并且在服务器端显示的方法
1.2.而在服务端直接新建一个controller:@RestController@RequestMapping("/device")public class DatasPController { @RequestMapping(value = "/datasp",method = RequestMethod.POST) public JSONObjec
2017-04-21 23:14:04 4308 2
原创 Spring整合Hibernate
首先需要在Maven中导入如下的依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
2017-04-21 17:24:25 492
原创 @Transactiona注解的使用
当同一个应用程序或者不同应用程序中的多个事务在同一个数据集上并发执行时,可能会出现许多意外的问题并发事务所导致的问题可以分为下面三种类型:脏读: 对于两个事物T1,T2, T1 读取了已经被T2更新但还没有被提交的字段.之后,若T2回滚,T1读取的内容就是临时且无效的.不可重复读:对于两个事物T1,T2, T1 读取了一个字段,然后T2更新了该字段.之后,T1再
2017-04-20 16:20:18 3903
原创 Spring中事务的传播行为
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播.例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行.事务的传播行为可以由传播属性指定.Spring定义了 7 种类传播行为.创建一个Cashier类:@Repositorypublic class CashierImp implements Cashier { @Autowire
2017-04-19 23:36:59 585
原创 事务以及Spring中的事务管理二
下面来看一下Spring到底是如何管理事务的。先来看一下概念:作为企业级应用程序框架, Spring 在不同的事务管理 API 之上定义了一个抽象层.而应用程序开发人员不必了解底层的事务管理API,就可以使用Spring的事务管理机制.Spring 既支持编程式事务管理,也支持声明式的事务管理.编程式事务管理: 将事务管理代码嵌入到业务方法中来控制事务的提交和回滚.在编程式管理事务
2017-04-19 22:05:51 467
转载 "通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明" 的解决方案
在 SpringMVC 的配置文件中,一般会出现这个错误,即通配符的匹配很全面, 但无法找到元素 XXX:XXX 。出现这样错误的原因一般就是因为xml文件的问题。如果在头文件中没有引入 xmlns:mvc="http://www.springframework.org/schema/mvc" 在xml中就会直接报错提示你如果这行代码引入了,还是依旧报这个错,这就说明xsi:s
2017-04-19 21:59:18 4338
原创 事务以及Spring中的事务管理一
首先讲一下事务的概念,事务就是一系列的动作,它们被当做一个单独的工作单元.这些动作要么全部完成,要么全部不起作用事务的四个关键属性(ACID)–原子性(atomicity):事务是一个原子操作,由一系列动作组成.事务的原子性确保动作要么全部完成要么完全不起作用.–一致性(consistency):一旦所有事务动作完成,事务就被提交.数据和资源就处于一种满足业务规则的一致
2017-04-19 17:08:10 419
原创 十八JdbcTemplate具名参数的使用
在 SQL 语句中使用具名参数时, 可以在一个 Map 中提供参数值, 参数名为键也可以使用 SqlParameterSource 参数批量更新时可以提供 Map 或 SqlParameterSource 的数组。ex:首先我们需要在配置文件中配置namedParameterJdbcTemplate必须为这个对象的构造器指定一个参数,下面是具体的配置代码
2017-04-18 16:54:25 2249
原创 十七JdbcTemplate二
前面讲了利用JdbcTemplate 更新数据库的操作,下面来记录一下查询数据库的操作~1.查询单行在mysql中创建一个users表:创建一个Employee类里边的几个属性如下: private Integer id; private String lastName; private String email; private Site sit
2017-04-17 22:55:41 364
原创 java.lang.NoSuchMethodError
java.lang.NoSuchMethodError: org.springframework.core.convert.support.DefaultConversionService.getSh异常 org.springframework spring-context 4.3.7.RELEASE
2017-04-17 17:23:18 820 2
原创 十六 JdbcTemplate一
为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存取的工作量降到最低.
2017-04-16 23:48:03 359
原创 deepin下mysql的卸载和重装
原来的mysql密码忘记了,数据库用不了网络上有很多更改密码的方法,不想折腾直接卸载重装!root@lsj-pc:/home/lsj# mysql -V查看mysql的版本号:继续:apt-get autoremove --purge mysql-server-5.6确定执行,要求删除掉约1G的软件包(紧张..)卸载玩之后再执行以下的命令root@lsj-pc:/
2017-04-16 19:21:03 8884 1
原创 十五Spring Aop的xml配置方式
除了使用 AspectJ 注解声明切面, Spring 也支持在 Bean 配置文件中声明切面. 这种声明是通过 aop schema 中的 XML 元素完成的.正常情况下, 基于注解的声明要优先于基于 XML 的声明.通过 AspectJ 注解, 切面可以与 AspectJ 兼容, 而基于 XML 的配置则是 Spring 专有的. 由于 AspectJ 得到越来越多的 AOP 框架支持,
2017-04-16 16:54:50 2090
原创 十四Spring Aop以及AspectJ框架的使用二
前面简单的介绍了一下@Before注解的使用,其实AspectJ支持5种类型的通知注解:@Before: 前置通知, 在方法执行之前执行@After: 后置通知, 在方法执行之后执行 @AfterReturning: 返回通知, 在方法返回结果之后执行@AfterThrowing: 异常通知, 在方法抛出异常之后@Around: 环绕通知, 围绕着方法执行下面我们来详细介绍一下下
2017-04-14 22:58:03 438
原创 十三Spring Aop以及AspectJ框架的使用一
AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充.AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用, 并且不必修改受
2017-04-14 20:59:26 420
原创 Java中的动态代理技术
动态代理在日常的开发中还是比较重要的,下面来总结一下。首先,什么是动态代理技术呢?当项目中有几个类,每一个类都需要做一些类似的操作,比方说打印日志,现在需求可能有更改,那么你必须要改变每一个类中的相关的方法,如果使用动态代理的话就会轻松很多,因为你只需要在InvocationHandler的invoke方法中做相关的操作即可。ex:规定一个接口:public interface A
2017-04-14 16:32:33 596
原创 十二泛型依赖注入
建立如下的几个类:public class BaseService { @Autowired private BaseRepository repository; public void add(){ System.out.println("add..."); System.out.println(repository); }}
2017-04-13 22:48:32 715
华三HCL模拟软件专业版下载
2020-11-14
AppServ2(支持win7 64位)
2016-09-05
AppServ(支持win7 64位)
2016-09-04
java中PriorityQueue中的比较器用法问题
2016-08-05
android 顶部导航加上侧滑菜单出现问题
2016-07-10
ArrayAdapter中的getView是怎么被调用的?
2016-07-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人