Spring-expression:她提供一个强大的表达式语言在运行时来查询和操作对象图.她是在JSP 2.1规范中指定的一种扩展的统一表达式语言(unified EL).这种语言支持对属性的获取与设置...Spring-jdbc模块提供了一个JDBC抽象层来移除冗长乏味的JDBC编码和解析数据库供应商明确的错误代码....Spring-orm模块为流行的对象关系映射APIs(包括JPA,JDO和Hibernate)提供集成层.通过使用spring-orm模块,你可以组合使用所有这些O/R mapping框架,同时使用spring...Spring-webmvc-portlet模块(也被称作Web-Portlet模块)提供一个被用在Portlet环境和镜像的spring-webmvc模块功能的MVC实现....AOP: 5.1 Spring最被人重视的另一个方面就是对AOP的支持,其实AOP只是Spring支持的一个子容器 5.2 AOP在一个服务流程中插入与业务逻辑无关的系统服务逻辑,如:日志、权限验证
--JSP应用程序接口 --> javax.servlet.jsp <artifactId...运行结果如下: 小结:从代码与运行结果可以看出BarController与FooController同时都指定了一个视图foo/index.jsp,但是页面结果的结果是不一样的,从这里可以看出视图是被复用的...:http://localhost:8087/SpringMVC02/foobar,如果加上action2就错误了。.../html类型,如果类型不一致则会报错(415),测试结果如下: 从两个图的对比可以看出当内容类型为text/plain时报客户端错误415,当内容类型为text/html时则响应正常,响应的结果如下...* Session object (Servlet API or Portlet API): either * {@link javax.servlet.http.HttpSession}
虽然spring boot 官方不推荐使用jsp.然后凯哥qianqian的,想整合jsp。...在整合过程中遇到了错误: 在访问页面的时候: 页面错误: 日志错误: Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/welcome.jsp] 问题解决...如果我们非要使用jsp作为页面。那么我们就需要添加jsp依赖。 在pom.xml文件中,添加对jsp的支持依赖包: jsp支持 start --> javax.servlet jstl...这两个是参考spring boot 官方给出的simple-jsp的demo 官方git中demo如下图: 注: 这里要注意,只能是打成war包在非嵌套的tomcat容器才能看到效果,直接在嵌套的tomcat
虽然spring boot 官方不推荐使用jsp.然后凯哥qianqian的,想整合jsp。在整合过程中遇到了错误: 在访问页面的时候: 页面错误: ? 日志错误: ? ...如果我们非要使用jsp作为页面。那么我们就需要添加jsp依赖。 在pom.xml文件中,添加对jsp的支持依赖包: ? jsp支持 start --> javax.servlet jstl...-- jsp支持 end --> 有些朋友会问,为什么非要添加这两个依赖呢? 这两个是参考spring boot 官方给出的simple-jsp的demo 官方git中demo如下图: ?...如果先要使用多视图解析的话 例外,如果出现freemarker模版引擎和jsp技术同时存在的话,springmvc会根据解析器的优先级来返回具体的视图,默认,FreeMarkerViewResolver
Portlet是能够生成语义代码(例如:HTML)片段的小型Java Web插件。它们基于portlet容器,可以像servlet一样处理HTTP请求。...但是,与 servlet 不同,每个 portlet 都有不同的会话 Spring 中的单例 bean 的线程安全问题了解吗? 大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。...在 Model1 模式下,整个 Web 应用几乎全部用 JSP 页面组成,只用少量的 JavaBean 来处理数据库连接、访问等操作。这个模式下 JSP 即是控制层又是表现层。...Bean(Model)+ JSP(View,)+Servlet(Controller) ”这种开发模式,这就是早期的 JavaWeb MVC 开发模式。...随着 Spring 轻量级开发框架的流行,Spring 生态圈出现了 Spring MVC 框架, Spring MVC 是当前最优秀的 MVC 框架。
Portlet是能够生成语义代码(例如HTML)片段的小型Java Web插件。它们基于Portlet容器,可以像Servlet一样处理HTTP请求。...但是与Servlet不同,每个Portlet都有不同的会话。 Spring中的单例bean的线程安全问题了解吗? 大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。...在Model1模式下,整个Web应用几乎全部用JSP页面组成,只用少量的JavaBean来处理数据库连接,访问等操作。这个模式下JSP即是控制层又是表现层。显而易见,这种模式存在很多问题。...Model2时代:学过Servlet并做过相关Demo的朋友应该了解Java Bean(Model)+JSP(View)+Servlet(Controller)这种开发模式,这就是早期的Java Web...Model是系统中涉及的数据,也就是dao和bean;View是用来展示模型中的数据,只是用来展示;Controller是将用户请求都发送给Servlet做处理,返回数据给JSP并展示给用户。
Spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(Unified EL)的扩展。...Spring-jdbc模块:提供了一个JDBC的抽象层,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析。...Spring-orm模块:为流行的对象关系映射(Object-Relational Mapping)API提供集成层,包括JPA和Hibernate。...Spring-web模块:提供了基本的Web开发集成功能,例如多文件上传功能、使用Servlet监听器初始化一个IOC容器以及Web应用上下文。...Portlet模块:类似于Servlet模块的功能,提供了Portlet环境下的MVC实现。
2、AOP切面编程AOP切面编程是程序设计的一种概念,Spring对该概念实现的比较好,通过切面编程我们可以在不修改原有代码的情况下实现功能的增加,通常用于 事务控制,日志记录,性能检测,权限控制等等3...ORM 模块:对流行的对象关系映射 API,包括 JPA、JDO、Hibernate和 iBatis 提供了的集成层。...2、Web 模块Spring 的 Web 层包括 Web、Servlet、Struts 和 Portlet 组件,具体介绍如下。...Web 模块:提供了基本的 Web 开发集成特性,例如多文件上传功能、使用的 Servlet 监听器的 IoC 容器初始化以及 Web 应用上下文。...Portlet 模块:提供了在 Portlet 环境中使用 MV C实现,类似 Web-Servlet 模块的功能。
上一篇讲完了springMVC中数据传递中的接收数据,今天继续完成数据的向后传递。 数据传递的核心对象ModelAndView,注意其包名,不要引用错了!...正确的:org.springframework.web.servlet.ModelAndView 错误的:org.springframework.web.portlet.ModelAndView 我们继续完成前面的登录功能...: 如果登录成功则跳转到index.jsp,并显示“欢迎你:xxxx(用户的昵称)”。...index.jsp,错误则回到login.jsp @RequestMapping("/login4") public ModelAndView login4(@ModelAttribute...)修改loing.jsp和index.jsp页面,在页面上加入信息的显示。
Expression Language 模块提供了强大的表达式语言,用于在运行时查询和操纵对象。它是 JSP 2.1 规范中定义的 unifed expression language 的扩展。...JDBC 模块提供了一个 JDBC 抽象层,他可以消除冗长的 JDBC 编码和解析数据库厂商特有的错误代码,这个模块包括了 Spring 对 JDBC 数据访问进行封装的所有类。...ORM 模块为流行的对象-关系映射,如JPA、JDO、Hibernate、iBatis等,提供了一个交互层,利用 ORM 封装包,可以混合使用所有 Spring 提供的特性进行 O/R 映射。...Web- Servlet 模块 web.servlet.jar :该模块包含 Spring 的 model-view-controller ( MVC) 实现。...Web-Porlet 模块:提供了用于 Portlet 环境和 Web-Servlet 模块的 MVC 的实现。
AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。...它们的依赖关系: 4. web 模块 Web 组件(spring-web):提供了基本的 Web 开发集成特性,例如多文件上传功能、使用的 Servlet 监听器的 IOC 容器初始化以及 Web 应用上下文...Servlet 组件(spring-webMVC):提供了一个 Spring MVC Web 框架实现。...Spring MVC 框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的 JSP 标签,完全无缝与 Spring 其他技术协作。...Portlet 组件:提供了在 Portlet 环境中使用 MVC 实现,类似 Web-Servlet 模块的功能。 它们的依赖关系: 5.
Portlet 给各个局点的不同定制版本带来了相当的页面定制灵活性,不懂 jsp 的管理员都可以按照自己的要求部署页面,通过简单的选择和拖动,将一个个内容丰富的频道展现出来。...理想状况下,定制团队可以通过简单的标签插入、删减和修改,完成页面的定制工作,这比理解宏伟复杂的 jsp 页面,进行拷贝粘贴大法简单了不少。 5、基础设施稳定且有质量保障。...基础设施包括日志、协议栈、License 等等,大多稳定而且易于使用。...比如异常体系,整个异常体系给开发带来了自然和轻松的异常处理流程,开发人员只需要更关注核心流程,把错误流程交给运行时异常去处理;不同的异常捕获层次给最终页面的错误展示和归纳带来便捷。...也有遗憾的地方,比如错误码比较纠结,错误码是团队内部讨论经过激烈的斗争和妥协的结果,有些过于庞大和繁杂了,这似乎更验证了:软件工程不是明主选举。
Spring-expression 模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(Unified EL)的扩展。...spring-jdbc 模块:提供了一个JDBC的抽象层,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析, 用于简化JDBC。...spring-webmvc 模块:也称为Web-Servlet模块,包含用于web应用程序的Spring MVC和REST Web Services实现。...spring-web 模块:提供了基本的Web开发集成功能,包括使用Servlet监听器初始化一个IOC容器以及Web应用上下文,自动载入WebApplicationContext特性的类,Struts...portlet 模块:实现web模块功能的聚合,类似于Servlet模块的功能,提供了Portlet环境下的MVC实现。
的输出(Servlet或JSP页面),使用value属性指定包含页名称,可以使用 传递参数给子页 jsp"> 的错误信息或所有字段的错误信息 –输出所有字段的错误信息 username–输出字段username...org.apacher.commons.lang3.builder 否 commons-logging -1.1.1.jar 1.1.1 commons-logging -1.1.1 Jakarta的通用日志记录包...juli-6.0.18.jar 6.0.18 juli-6.0.18 用于tomcat 错误日志查看 oro-2.0.8.jar 2.0.8 oro-2.0.8 RO一套文本处理工具,能提供perl5.0...struts2-portlet-plugin-2.3.4.jar 2.3.4 struts2-portlet-plugin-2.3.4 Portlet的插件,用于发展中JSR286 Portlet使用Struts
Context封装包继承了beans包的功能,还增加了国际化(I18N),事件传播,资源装载,以及透明创建上下文,例如通过servlet容器,以及对大量JavaEE特性的支持,如EJB,JMX.核心接口是...Data Access/Integration JDBC模块,提供对JDBC的抽象,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。...web-servlet模块,提供了web应用的model-view-controller(MVC)实现。...spring mvc框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的JSP标签,完全无缝与spring其他技术协作。...web-portlet模块,提供了在portlet环境下的mvc实现。