![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 66
得瑟的小蚂蚁
希望是帆,理想是船,我是水手
展开
-
JavaWeb 笔记之 Servlet
Get和Post区别 GET 方法有大小长度限制:请求字符串中最多有1024个字符(1KB) POST 方法 各个表单字段元素及其数据作为 HTTP 消息的实体内容发送给 WEB 服务器,传送的数据量要比使用GET方式传送的数据量大得多。 1、Servlet容器 运行 Servlet、JSP、Filter 等的软件环境。 可以创建 Servlet 实例,并调用Servlet相关的生命周起方...原创 2018-09-07 19:19:08 · 124 阅读 · 0 评论 -
JavaWeb 笔记之组件扫描及组件装配
组件扫描 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件 对...原创 2018-10-09 17:38:16 · 319 阅读 · 0 评论 -
JavaWeb 笔记之 Spring AOP
Spring AOP AspectJ:Java 社区里最完整最流行的 AOP 框架 在 Spring2.0 以上版本中, 可以使用基于 AspectJ 注解或基于 XML 配置的 AOP 基于 AspectJ 注解的 AOP 启用 AspectJ 注解支持 引入 Jar 包(aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar、...原创 2018-10-10 15:55:59 · 166 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate
Hibernate Hibernate 概念 Hibernate: Java 领域的持久化框架,ORM 框架 (ORM(Object/Relation Mapping),允许开发者采用面向对象的方式来操作关系数据库; ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。 流行的 ORM框架有 Hibernate、myBati...原创 2018-11-20 15:12:23 · 114 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 对象映射文件
对象映射文件 1. hibernate-mapping package (可选): 指定一个包前缀,如果在映射文档中没有指定全限定的类名, 就使用这个作为包名。 2. class name:指定该持久化类映射的持久化类的类名 table:指定该持久化类映射的表名, Hibernate 默认以持久化类的类名作为表名 dynamic-insert: 若设置为 true, 表示当保存一...原创 2018-11-20 15:15:02 · 123 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 配置文件
Hibernate 配置文件 概述: Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性 每个 Hibernate 配置文件对应一个 Configuration 对象 Hibernate配置文件可以有两种格式: hibernate.properties hibernate.cfg.xml hibernate.cfg.xml的常用属性 J...原创 2018-11-20 15:16:08 · 93 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 检索方式
Hibernate 检索方式 Hibernate提供如下检索方式 导航对象图检索方式 根据已经加载的对象导航到其他对象 OID 检索方式 按照对象的 OID 来检索对象 HQL 检索方式 使用面向对象的 HQL 查询语言 QBC 检索方式 使用 QBC(Query By Criteria) API 来检索对象. 这种 API 封装了基于字符串形式的查询语句, 提供了更加面向...原创 2018-11-20 15:17:02 · 115 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 检索策略
类级别的检索策略 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 延迟检索仅对 Session 的 load()方法有效,(无论 <class> 元素的 lazy 属性是 true 还是 false, Session 的 get() 方法及 Query 的 list() 方法在类级别总是使用立即检索策略) 配置方式: 类级别的检索策略可以通过 <class&g...原创 2018-11-20 15:17:30 · 77 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 映射关联关系
单向多对一关系 Customer 和 Order 为例,配置步骤如下 Order 对象里配置 private Customer customer; public Customer getCustomer() { return customer; } public vo...原创 2018-11-20 15:18:01 · 97 阅读 · 0 评论 -
JavaWeb 笔记之 Hibernate 二级缓存
Hibernate 二级缓存 Hibernate 两种级别的缓存 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级别的缓存由 hibernate 管理的 第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围的缓存 session 级别的缓存可分为两类: 内置缓存: Hibernate 自带的, 不可卸载. 通常在 Hibernate 的...原创 2018-11-20 15:18:33 · 128 阅读 · 0 评论 -
JavaWeb 笔记之 Spring 集成 Hibernate
Spring 整合 Hibernate 加入Hibernte jar 包 引入hibernate基础包: hibernate-release-x.x.x.Final\lib\required\ *.jar 包 引入C3P0包: hibernate-release-x.x.x.Final\lib\optional\c3p0\ *.jar 包 引入 MySQL 驱动包 类路径下添加 hib...原创 2018-11-20 15:18:57 · 129 阅读 · 0 评论 -
JavaWeb 笔记之 JPA 以及开发步骤
JPA 1. JPA 是什么 Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 2. JPA 和 Hibernate 的关系 JPA 是 hibernate 的一个抽象(就像 JDBC 和 JDBC 驱动的关系): JPA 是规范:JPA 本质上就是一种 ORM 规范,不是OR...原创 2018-11-20 15:21:43 · 637 阅读 · 0 评论 -
JavaWeb 笔记之 Bean 作用域及生命周期方法
Bean 作用域 在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域 默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton, 它是所...原创 2018-10-09 17:37:48 · 124 阅读 · 0 评论 -
JavaWeb 笔记之 Spring 表达式语言(SpEL)
SpEL Spring 表达式语言(简称 SpEL ): 是一个支持运行时查询和操作对象图的强大表达式语言。 语言类似于 EL : SpEL 使用#{...}作为定界符, 所有在大括号中的字符都将被认为是 SpEL SpEL 为 bean 的动态赋值提供了便利 通过 SPEL 可以实现: 通过 bean 的 id 对 bean 进行引用 调用方法以及引用...原创 2018-10-09 17:36:30 · 411 阅读 · 0 评论 -
JavaWeb 笔记之相对路径和绝对路径
绝对路径和相对路径 注意:使用相对路径可能会有问题,但使用绝对路径肯定没有问题; 注意:绝对路径:相对于当前 WEB 应用的路径,在当前 WEB 应用的所有路径前都添加 contextPath 即可。 JavaWeb中"/"什么时候代表站点的根目录,什么时候代表当前WEB应用的根目录: "/"代表WEB应用的根路径的情况:http://localhost:8080/contextPa...原创 2018-09-11 13:42:48 · 95 阅读 · 0 评论 -
JavaWeb 笔记之 Cookie 和 Session
Cookie Cookie的默认作用范围:作用于当前目录以及当前目录的子目录; 可有通过Cookie.setPath()设置Cookie的作用范围,一般设为: cookie.setPath(request.getContextPath()); Cookie删除通过: cookie.setMaxAge(0):里面的以秒为单位 cookie的持久化:通过setMaxAge方法设置其存...原创 2018-09-11 13:43:53 · 160 阅读 · 0 评论 -
JavaWeb 笔记之 JSP
JSP简介 JSP(Java Server Pages,即:Java服务器页面),是一种跨平台的动态网页技术标准,它在HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp);用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。标签通常以<%开头以%>结束。 JSP 是简 Servlet 编写的...原创 2018-09-10 17:34:33 · 155 阅读 · 0 评论 -
Struts2 访问 Web 资源的几种形式
1. 通过获取 com.opensymphony.xwork2.ActionContext类的对象来获取四个作用域通信对象 //获取com.opensymphony.xwork2.ActionContext类对象 ActionContext actionContext = ActionContext.getContext(); //获取Application对...原创 2018-09-25 08:42:29 · 157 阅读 · 0 评论 -
JavaWeb 笔记之 Spring 的事务管理
事务概念及属性 事务:一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用 事务的四个关键属性: 原子性:事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用. 一致性: 一旦所有事务动作完成, 事务就被提交. 数据和资源就处于一种满足业务规则的一致性状态中. 隔离性: 可能有许多事务会同时处理...原创 2018-10-12 16:03:45 · 109 阅读 · 0 评论 -
JavaWeb 笔记之 Spring 整合 Struts2
Spring 在 Web 应用中的使用 1. Web 应用中 IOC 容器何时创建 应该在 WEB 应用被服务器加载时就创建 IOC 容器: 即在 ServletContextListener#contextInitialized(ServletContextEvent sce) 方法中创建 IOC 容器.然后把 IOC 容器放入 ServletContxt的属性中,方便访问;同时Sprin...原创 2018-10-12 16:05:00 · 147 阅读 · 1 评论 -
JavaWeb 笔记之 Spring 依赖注入
Spring 依赖注入 支持3种方式依赖注入: 属性注入 构造器注入 工厂方法注入(很少使用,不推荐) 1. 属性注入 属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象 属性注入使用 <property> 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 <value> 子节点指定属性值 属性注入是实际应用中最常...原创 2018-10-09 17:34:01 · 202 阅读 · 0 评论 -
JavaWeb 笔记之 Spring 集合属性以及 P 命名空间
集合属性 在 Spring中可以通过一组内置的 xml 标签(例如: <list>, <set> 或 <map>) 来配置集合属性. 配置 java.util.List 类型的属性, 需要指定 <list> 标签, 在标签里包含一些元素. 这些标签可以通过 <value> 指定简单的常量值, 通过 <ref>...原创 2018-10-09 17:34:42 · 334 阅读 · 0 评论 -
JavaWeb 笔记之 Bean 自动装配
自动装配 Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式 byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配. byName(根据名称自动装配): 必须...原创 2018-10-09 17:35:13 · 137 阅读 · 0 评论 -
JavaWeb 笔记之 继承 Bean 配置 及 依赖 Bean 配置
继承 Bean 配置 Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean 子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置 子 Bean 也可以覆盖从父 Bean 继承过来的配置 父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean 作为模板, 可以...原创 2018-10-09 17:35:40 · 148 阅读 · 0 评论 -
JavaWeb 笔记之使用外部属性文件
使用外部属性文件 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可...原创 2018-10-09 17:36:01 · 119 阅读 · 0 评论 -
JavaWeb 笔记之 JPA 基本注解
JPA 基本注解 1. @Entity @Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。 2. @Table 当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @Entity 标注并列使用,置于实体类声明语句之前,可写于单独语...原创 2018-11-20 15:22:06 · 198 阅读 · 0 评论