![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WEB——Spring
文章平均质量分 73
Star_Ship
方向确定,继续前进。
展开
-
SpringMVC入门之六:使用Thymeleaf作为视图
使用Thymeleaf尽管JSP已经存在了很长的时间,并且在JavaWeb服务器中无处不在,但是它却存在一些缺陷。JSP最明显的问题在于它看起来像HTML或XML,但它事实上并不是。强大的JSP标签库带来了不错的渲染效果,但是这些标签会使页面变得非常混乱。在Web浏览器或HTML编辑器中查看未经渲染的JSP模板并不是一件愉快的事,它的页面会变得非常混乱,结果也是不完整的。同时,JSP规范是与Serv原创 2017-02-23 12:21:11 · 9104 阅读 · 0 评论 -
SpringMVC入门之五:渲染Web视图概述
将控制器中的请求处理的逻辑和视图中的渲染实现解耦是SpringMVC的一个重要特性。如果控制器中的方法直接负责产生HTML的话,就很难在不影响请求处理逻辑的前提下,维护和更新视图。要想对视图解析内部如何工作有所了解,那么至少得了解View接口:public interface View{ String getContentType(); void render(Map<String,?>原创 2017-02-20 13:40:39 · 2545 阅读 · 0 评论 -
SpringMVC入门之四:接收请求的输入
SpringMVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括:a、查询参数(Query Parameter)b、表单参数(Form Parameter)c、路径变量(Path Variable)处理查询参数:带有查询参数的请求是客户端往服务器发送数据时最简单也最直接的方式。在客户端,查询参数通过在请求路径“?”后添加名值对来实现,如下:"/spittles?max=232原创 2017-02-20 13:26:14 · 1204 阅读 · 0 评论 -
SpringMVC入门之三:控制器&模型
编写基本的控制器在SpringMVC中,控制器只是方法上添加了@Controller注解的类,这个注解声明了他们所要处理的请求。下面是一个简单的小例子HomeController:package spittr.web;@Controller //声明这是一个控制器public class HomeController{ @...原创 2017-02-20 12:02:38 · 1452 阅读 · 0 评论 -
SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)
搭建SpringMVC的基础组件为了方便理解和简化无关细节,我们要使用最简单的方式来配置SpringMVC:所要实现的功能仅限于运行我们所创建的控制器。配置DispatcherServlet DispatcherServlet是SpringMVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。配置DispatcherServlet的传统方式是在web.xml文件中配置,原创 2017-02-20 11:54:03 · 1449 阅读 · 0 评论 -
SpringSecurity学习笔记之一:SpringSecurity概述及Github项目克隆
概述Spring Security是一种基于Spring AOP和Servlet规范中的Filter实现的安全框架。它能够在Web请求级别和方法调用级别处理身份认证和授权。 Spring Security从两个角度来解决安全性问题。它使用Servlet规范中的Filter保护Web请求并限制URL级别的访问。Spring Security还能够使用Spring AOP保护方法调用——借助于对原创 2017-03-05 14:14:12 · 3350 阅读 · 0 评论 -
SpringMVC form表单中文乱码解决方案(基于JavaConfig)
SpringMVC表单提交数据后,数据库中的数据中文乱码,通过show variables like "%char%"; 查看数据库编发,发现的确是UTF-8,说明数据库没有问题,问题出在服务器上。 通过搜集资料得到了简便的解决方法,在WebInitializer中,重写AbstractAnnotationConfigDispatcherServletInitializer的onStartup方法原创 2017-03-25 18:58:37 · 2219 阅读 · 1 评论 -
在JavaConfig的SpringMVC项目中如何重定向404页面
我们知道,在web.xml中重定向404页面是很简单的事儿,只需要如下几行代码:<error-page>2 <error-code>404</error-code>3 <location>/WEB-INF/errors/404.jsp</location>4 </error-page>但是在基于JavaConfig的项目中,是没有web.xml文件的,那么应该如何重定向40原创 2017-09-06 13:18:54 · 3259 阅读 · 0 评论 -
SpringMVC入门之七:使用JSP作为视图
使用JSP作为视图JSP作为JavaWeb应用程序的视图技术已经超过15年了,想在仍然是使用量最大的视图技术。视图解析器: InternalResourceViewResolver是最简单和最常用的JSP视图解析器。这种视图解析器遵循一种约定,会在视图名上添加前缀和后缀,进而确定一个Web应用中视图资源的物理路径。视图位置 在通常的Web应用中,我们把JSP文件放到Web应用的WEB-INF目原创 2017-02-23 12:36:36 · 7115 阅读 · 0 评论 -
SpringMVC入门之八:使用Apache Tiles视图定义布局
使用Apache Tiles视图定义布局当我们需要在页面上添加一些通用元素,比如添加包含站点Logo的头部、使用样式并在底部展现版权信息。我们不会在Spittr应用中的每个JSP都进行这样的修改,而是借助Apache Tiles来为模板实现一些通用且可重用的布局。 Apache Tiles是一种布局引擎,定义适用于所有页面的通用页面布局。SpringMVC以视图解析器的形式为Apache Tile原创 2017-02-23 13:16:37 · 1699 阅读 · 0 评论 -
Spring整合Struts2步骤及完整实例
Spring与Struts2的整合:Spring与Struts2的整合其实很简单,下面是整合步骤:一、复制jar文件。把struts2-spring-plugin-..*.jar和spring.jar复制到Web工程的WEB-INF/lib目录下,并且还需要复制commons-logging.jar。二、配置Struts.objectFactory属性在struts.xml文件中配置:<st原创 2017-01-06 21:02:20 · 5694 阅读 · 0 评论 -
SSH学习之Spring问题总结
学前思考如果该接口同时有多个实现,那么Spring怎么知道该用哪个实现呢?猜测应该是在spring的配置文件中指定。 解答:如果同时有多个实现类,则在实现类上这样表示@Service(“messageService”),通过里面的名称区分。 2、Spring怎么与Struts2整合? 3、Spring怎么与Hibernate整合? 4、Spring怎么使用? 5、Spring的核心思想是什原创 2017-01-10 17:29:47 · 493 阅读 · 0 评论 -
Spring入门之面向切面的Spring
1、面向切面编程(AOP所要解决的问题):将横切关注点与业务逻辑相分离。2、横切关注点:散布于应用中多处的相同功能被称为横切关注点,如日志、安全和事务管理等。3、依赖注入(DI)有助于应用对象之间的解耦,而AOP可以实现横切关注点与他们所影响的对象之间的解耦。4、切面横切关注点可以被模块化为特殊的类,这些类被称为切面(aspect)。5、使用AOP有两个好处:a、每个关注点都集中于一个地方,而不是原创 2017-02-07 15:17:38 · 1051 阅读 · 0 评论 -
Spring入门之bean装配
1、Spring配置的可选方案:a、在XML中进行显示配置;b、在Java中进行显示配置;c、隐式的bean发现机制和自动配置。这三种方式可以自由选择,并且也可以相互搭配。 即便如此,建议是尽可能地使用自动配置的机制。显示配置越少越好。当必须要显示配置bean的时候,推荐使用类型安全并且比xml更加强大的JavaConfig。最后,只有当你想要使用便利的xml命名空间,并且JavaConf原创 2017-01-16 16:02:34 · 648 阅读 · 0 评论 -
Spring入门之Spring核心与概述
1、Spring的两个特性Spring丰富功能的底层都依赖于两个特性:1、依赖注入(Dependency injection ,DI)和面向切面编程(aspect-oriented programming,AOP)。2、Spring的作用帮助程序员解耦应用组件。使得程序员可以在不改变所依赖的类的情况下,修改依赖关系。3、装配bean:a、Spring的自动配置 ;b、基于java的配置 ; c、XM原创 2017-01-12 21:51:08 · 5442 阅读 · 0 评论 -
Spring表达式基础(Spring Expression Language)
使用Spring表达式语言进行装配Spring3引入了Spring表达式语言(Spring Expression Language,SpEL),它能够以一种强大和简介的方式将值装配到bean属性和构造器参数中。SpEL拥有很多特性,包括:a、使用bean的ID来引用bean;b、调用方法和访问对象的属性;c、对值进行算数、关系和逻辑运算;d、正则表达式匹配;e、集合操作。S...转载 2017-01-18 19:26:23 · 16866 阅读 · 1 评论 -
Spring入门之Bean高级装配
内容概述Spring Profile条件化的bean声明自动装配与歧义性bean的作用域Spring表达式语言1、Spring Profile在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另一个环境。开发阶段,某些环境相关做法可能并不适合迁移到生产环境中,甚至几遍迁移过去也无法正常工作。数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子。原创 2017-01-18 19:52:48 · 1375 阅读 · 0 评论 -
SpringMVC入门之九:multipart文件上传
处理Multipart形式的数据SpringMVC以multipart形式来上传文件。在编写控制器方法处理文件上传之前,我们必须要配置一个multipart解析器,通过它来告诉DispatcherServlet该如何读取multipart。配置multipart解析器DispatcherServlet并没有实现任何解析multipart请求数据的功能。它将该任务委托给了Spring中Multipar原创 2017-02-24 16:05:43 · 3949 阅读 · 0 评论 -
Spring JPA-Hibernate报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an er解决方案
问题描述今天在使用基于Hibernate的Spring Data JPA来保存一个实体类,当提交表单时,报如下Exception:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that correspond原创 2017-03-23 21:25:55 · 44448 阅读 · 7 评论