springmvc中url-url-pattern /和/*的区别

spring 发表评论
 在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:   其中/和/*的区别: < url-pattern > / </ url-pattern >   不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。 < url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。  总之,关于w…

映射请求到 Servlet

url如何映射到servlet           在收到客户端请求时候,web容器会确定转发到哪一个servlet.而如何匹配呢? 1、当映射到servlet时候,url匹配的是去掉请求参数和上下文路径部分(也就是网站跟路径www.xxx.com/youproject) 2、规则,以下按顺序使用,如果匹配成功一个后,将不再匹配        2.1 精确的匹配servlte              如 url是/c2  servlte为/c2       2.2 路径最长匹配,不断的遍历树(/为…

Spring—-学习(22)—Spring整合Hibernate准备

1.Spring整合Hibernate整合什么?      1.1 由IOC容器来管理Hibernate的SessionFactory      1.2 让Hibernate使用spring的声名式事务。 2.整合步骤。     2.1 加入hibernate           2.1.1 jar包          2.2.2 添加hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD…

Spring Data JPA采用Maven搭建项目实现及常用问题解析

1. 问题总结    (1) Spring data jpa 对常用的增删改查还是非常方便,对于动态SQL查询则不太方便和有一定的学习成本,当然这也是它ORM模式的特点    (2) 配置pom时需要注意spring、spring data jpa 、hibernate的版本组合,本文第一点中的版本为可用组合版本     (3) 如何将JpaRepository接口 和 实现类(用实现类的方法体来实现复杂的动态SQL)进行灵活组合? 如果能这样它就完美了 2. pom配置…

Maven 项目打包需要注意到的那点事儿

spring 发表评论
1. 关于 Maven 打 war 包 《使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目》详细介绍了如何在 Eclipse 使用 Maven 新建一个 JEE 项目并对其进行断点跟踪调试,但是没有介绍如何对 JEE 项目打 war 包。其实很简单,你只需要把 pom.xml 中的 <packaging>jar</packaging> 换成 <packaging>war</packaging> 就可以使用 mvn package 命令对其打 war 包了,而不需要添加任何 mave…

我的第一个@aspect注入Aop的例子(aop实现所需要的jar包)

spring 发表评论
Aspectj允许使用Annotation用于定义切面,切入点和增强处理.即通过注解@Aspect将一个普通的java类变为一个切面bean然后对另外一个@component组件java类进行增强处理 要使用注解Aspectj,就要对他进环境配置(xml schema的xml命名空间的uri配置,jar包的安装) 1.环境配置. 1.1使用xml schema配置   对于xml命名空间(即:xmlnamespace.简写:xmlns:xsi部分添加一对aop schema文件)                           …

spring ioc、spring mvc原理分析

  Spring框架   百度百科 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE  full-stack( 一站式)轻量级开源框架。   我们为什么需要Spring Framework? Spring是独特的,它定位的领域是许多其他流行…

SpringBoot-Actuator应用监控以及优雅停机

Actuator是SpringBoot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。 添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> application.yml management: context-path: /management health: mail: enabled: false 一、执行器…

对于spring的理解

spring 发表评论
Spring 什么是spring? spring是一个开源的轻量级的应用开发框架,目的就是简化企业级应用程序的开发,降低开发者的开发难度。 spring的核心是对IOC和AOP的应用,可以起到解耦的作用。 spring的优势: 方便解耦,简化开发(通过spring提供的IOC容器,可以将对象之间的依赖关系交给spring控制,避免造成过度程序耦合) AOP的支持(通过spring提供的AOP功能,方便进行面向切面编程,例如:性能检测、事…

Servlet 实例

Servlet 实例说明 Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。 Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。 HelloWorldServlet 下面是 Servlet 输出 Hello World Servlet的示例源代码: // 导入必需的 java 库 import java.io.*; import javax.servlet.*; import javax.servlet…

Servlet中的service与doPost,doGet

Java, spring 发表评论
Servlet中相关的类图如下:service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口。 javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类。而 doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的,可以这样理解, 其实所有的请求均首先由 service() 进行处理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, …

Spring Boot Servlet

上一篇我们对如何创建Controller 来响应JSON 以及如何显示数据到页面中,已经有了初步的了解。 Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。 当使用Spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。 Spring boot 的主 Servlet 为 Disp…

Spring DispatcherServlet MVC 源码分析(Webapplicationcontext的生成)

<servlet></servlet> xml 代码   <servlet>       <servlet-name>Dispatcher</servlet-name>       <servlet-class>           org.springframework.web.servlet.DispatcherServlet       </servlet-class>       <init-param>           <param-name>contextConfigLocation</param-name>           <param-value>/WEB-INF/Config…

Srping MVC WAR starting error

spring 发表评论
SEVERE: Servlet.service() for servlet jsp threw exception java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;at org.apache.jsp.WEB_002dINF.views.home_jsp._jspInit(home_jsp.java:31)at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:80)at org.apache.jasper…
下一页 »