06 2017 档案

摘要:1 对象状态与一级缓存 1.1 状态介绍 l hibernate 规定三种状态:瞬时态、持久态、脱管态 l 状态 瞬时态:transient,session没有缓存对象,数据库也没有对应记录。 OID特点:没有值 持久态:persistent,session缓存对象,数据库最终会有记录。(事务没有提 阅读全文
posted @ 2017-06-25 21:38 阿肯新 阅读(490) 评论(0) 推荐(0)
摘要:映射文件(.hbm.xml) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-mapping PUBLIC 3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 "http:// 阅读全文
posted @ 2017-06-24 17:31 阿肯新 阅读(273) 评论(0) 推荐(0)
摘要:1 框架体系结构 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实 现面向对象编程语言里不同类型系统的数据之间的转换[1] 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟 对象数据库” 阅读全文
posted @ 2017-06-24 17:24 阿肯新 阅读(709) 评论(0) 推荐(0)
摘要:防止表单重复提交(拦截器) 1、回顾之前的解决办法: 2、Struts2中的解决办法: 2.1、使用重定向 <result type="redirect">/success.jsp</result> 遗留的问题:防不住后退,再提交。 2.2、使用<s:token/>生成令牌配合token拦截器 1 阅读全文
posted @ 2017-06-22 00:21 阿肯新 阅读(196) 评论(0) 推荐(0)
摘要:四、Struts2的UI标签和主题 1、Struts2中UI标签的优势 自动的数据回显和错误提示功能 自带的简单样式和排版 2、表单标签的通用属性 说明:UI标签中value的取值一般都是字符串。 2.1、UI标签的通用属性 2.2、关于checkboxlist的使用: 1 /** 2 * s:ch 阅读全文
posted @ 2017-06-22 00:15 阿肯新 阅读(332) 评论(0) 推荐(0)
摘要:三、OGNL配合通用标签的其他使用 1、iterator标签(很重要) 动作类 1 package com.itheima.web.action; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.ithe 阅读全文
posted @ 2017-06-22 00:07 阿肯新 阅读(227) 评论(0) 推荐(0)
摘要:Struts2对EL的改变 1、Struts2中使用EL的问题: 前提: 我们应该知道,如果我们没有往值栈(根)中放入数据的话,那么我们的动作类默认是在值栈的栈顶 2、关于EL问题的分析: 分析: 我们知道EL表达式是从四大域对象中依次查找属性。搜索范围是由小到大。page Scope————>re 阅读全文
posted @ 2017-06-21 23:56 阿肯新 阅读(198) 评论(0) 推荐(0)
摘要:一、contextMap中的数据操作 root根:List 元素1 元素2 元素3 元素4 元素5 contextMap:Map key value application Map key value name test session Map request Map attr Map 1、存数据: 阅读全文
posted @ 2017-06-21 23:52 阿肯新 阅读(441) 评论(0) 推荐(0)
摘要:contextMap(非常重要) 1、动作类的生命周期 明确:动作类是多例的,每次动作访问,动作类都会实例化。所以是线程安全的。与Struts1的区别是,struts1的动作类是单例的。 2、请求动作的数据存放 问题: 每次请求时,都会产生一些请求数据,这些数据存放到哪里去了? 明确: 在每次动作执 阅读全文
posted @ 2017-06-21 23:36 阿肯新 阅读(265) 评论(0) 推荐(0)
摘要:五、OGNL简介(非常重要) 1、什么是OGNL OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个单独的开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 2、OGNL的功能 前提:OGNL是struts2整合的一个开源项 阅读全文
posted @ 2017-06-21 23:30 阿肯新 阅读(126) 评论(0) 推荐(0)
摘要:四、文件的上传(拦截器)和下载(stream结果类型)(需要练一遍) 1、文件上传 必要前提: a.表单method必须是post; b.enctype取值必须是multipart/form-data; c.提供文件选择域。 1 <%@ page language="java" import="ja 阅读全文
posted @ 2017-06-21 23:21 阿肯新 阅读(155) 评论(0) 推荐(0)
摘要:Struts2中的拦截器(特别重要) 1、拦截器的重要性 Struts2中的很多功能都是由拦截器完成的。比如:servletConfig,staticParam,params,modelDriven等等。 是AOP编程思想的一种应用形式。 2、拦截器的执行时机: 3、自定义拦截器 3.1、拦截器的类 阅读全文
posted @ 2017-06-21 22:57 阿肯新 阅读(173) 评论(0) 推荐(0)
摘要:一、国际化概念(了解) 1、什么是国际化 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 2、什么需要国际化 程序:需要国际化。 数据:是什么样的就是什么样的。 比如: 用户注册的表单,有用户名,密码这5个 阅读全文
posted @ 2017-06-21 22:28 阿肯新 阅读(126) 评论(0) 推荐(0)
摘要:数据验证 用户的输入验证,必须做,且工作量巨大。 1、验证的方式 客户端验证:javascript 服务端验证:逻辑验证(我们的代码) 注意:如果客户端和服务端二选一的话,服务器端的不能省。 实际开发中:客户端+服务端 2、Struts2的服务端验证 2.1、编程式验证 前提: 动作类必须继承Act 阅读全文
posted @ 2017-06-21 21:51 阿肯新 阅读(156) 评论(0) 推荐(0)
摘要:四、数据类型的转换(明白原理,实际开发中几乎不用) 1、开发中的情况: 实际开发中用户通过浏览器输入的数据都是String或者String[]。 String/String[]————填充模型(set方法)————>POJO(plain old java object) pojo中有java的数据类 阅读全文
posted @ 2017-06-21 21:21 阿肯新 阅读(176) 评论(0) 推荐(0)
摘要:封装请求正文到对象中(非常重要) 1、静态参数封装 在struts.xml配置文件中,给动作类注入值。调用的是setter方法。 struts.xml的编写: <action name="action1" class="com.itheima.web.action.Demo1Action" meth 阅读全文
posted @ 2017-06-21 20:51 阿肯新 阅读(196) 评论(0) 推荐(0)
摘要:一、框架概述 1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 2、三大框架: Struts2,Hibernate,Spring 3、学好框架: 由于框架中细节很多, 阅读全文
posted @ 2017-06-15 00:19 阿肯新 阅读(262) 评论(0) 推荐(0)
摘要:一、注解: 它不是注释 注释是程序员写的,给程序员的 注解给程序看,用于描述程序如何运行及在什么阶段来运行。 注解现在在实际开发中,最大的功能是用于替换配置文件。 注解是jdk1.5的新特性 可以通过反射来让注解具有功能。 注解 @xxxx 1、自定义注解 1.1JDK中的三个基本的注解: a、@O 阅读全文
posted @ 2017-06-07 19:59 阿肯新 阅读(162) 评论(0) 推荐(0)
摘要:一、文件的上传和下载 1、文件上传的原理分析 1.1文件上传的必要前提: a、提供form表单,method必须是post b、form表单的enctype必须是multipart/form-data c、提供input type="file"类的上传输入域 1.2enctype属性 作用:告知服务 阅读全文
posted @ 2017-06-06 20:44 阿肯新 阅读(358) 评论(0) 推荐(0)
摘要:一、Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。 1、Filter快速入门 1.1、步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方法 doFilter方法是真正过滤的。 3. 在web.xml文件中配置 注意:在Filter的do 阅读全文
posted @ 2017-06-02 20:42 阿肯新 阅读(343) 评论(0) 推荐(0)
摘要:一、Listener监听器 Javaweb开发中的监听器,是用于监听web常见对象 HttpServletRequest HttpSession ServletContext 监听它们的创建与销毁 属性变化 session绑定javaBean 1、监听机制 事件 就是一个事情 事件源 产生这个事情的 阅读全文
posted @ 2017-06-02 20:24 阿肯新 阅读(185) 评论(0) 推荐(0)
摘要:占坑,总结再补 阅读全文
posted @ 2017-06-01 17:39 阿肯新 阅读(100) 评论(0) 推荐(0)
摘要:一、什么是Ajax Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术, 是基于JavaScript、XML、HTML、CSS新用法 Ajax:只 阅读全文
posted @ 2017-06-01 17:36 阿肯新 阅读(184) 评论(0) 推荐(0)