
学习_Java_Base
独恋逍遥
DS程序员一枚
展开
-
学习_Java_Base_Servlet_基础学习_共享变量与变量的作用域
Servlet 共享变量与变量的作用域-共享变量、setAttribute 该作用域:只对此请求,请求结束,作用域结束、getAttribute-变量的作用域、ServletContext -范围最大,应用程序级别的,整个应用程序都能访问、HttpSession -次之,会话级别的,在当前的浏览器中都能访问、HttpServletRequest-范围最小,请求级别,请求结束原创 2015-02-15 14:35:49 · 210 阅读 · 0 评论 -
学习_Java_Base_Hibernate_JDBC属性_02
例子:配置Tomcat JNDI数据源-将数据库jar文件拷贝到tomcat\common\lib下-在Tomcat的server.xml配置文件中添加(其中path是工程的名字 docBase也是工程的名字)<Resource name="jdbc/TestHibernateJNDI"auth="Container"type="javax.sql.DataSource"maxAc原创 2015-03-19 16:19:38 · 190 阅读 · 0 评论 -
学习_Java_Base_Struts_工程创建步骤_02
3、创建一个struts配置文件struts-config.xml4、在web.xml文件中进行配置 action org.apache.struts.action.ActionServlet config /WEB_INF/struts-config.xml action *.do5、创建一个Action类pa原创 2015-03-03 16:22:48 · 146 阅读 · 0 评论 -
学习_Java_Base_Struts_Action
Struts 之 Action一、Action的作用 属于Controller-和Servlet来比较使用-处理用户请求处理具体业务逻辑的小控制器-调用后台逻辑业务逻辑数据逻辑-页面跳转返回ActionForward被配置中struts-config.xml文件中Action的配置和使用-Action的定义 定义一个类继承Action覆盖Action的exec原创 2015-03-04 11:24:50 · 182 阅读 · 0 评论 -
学习_Java_Base_Hibernate_简介
Hibernate之简介一个Java ORM(对象关系映射)框架-持久化、对象持久化、持久层的概念*什么是持久化*什么是对象持久化*什么是持久层-Java的对象持久化方案*JDBC*ORM-ORM、Hibernate简介*什么是ORM*ORM映射基础*Hibernate简介-实例以用户登录和注册为例,比较JDBC和Hibernate的区别和联系一、持久化、对象持久化原创 2015-03-19 10:08:31 · 205 阅读 · 0 评论 -
学习_Java_Base_Hibernate_JDBC属性_01
JDBC连接Hibernate JDBC属性-通常你希望SessionFactory来为你创建和缓存(pool)JDBC连接.如果你采用这种方式,只需要如下例所示那样,打开一个Session: #Session session = sessions.openSession();-一旦你需要进行数据访问时,就会从连接池(connection pool)获得一个JDBC连接-如果你设置如下属原创 2015-03-19 16:18:46 · 195 阅读 · 0 评论 -
学习_Java_Base_Struts_标签Form
Struts 之 标签Form -标签Form的意义JSP页面表单中的属性值自动装载到FormBean中在验证中可以重新显示输入值在FormBean中设置属性,跳转到JSP页面,表单中自动显示和FormBean对应的属性值-标签Form的使用在JSP页面中加入使用struts标签,构建Form表单 -标签Form的用法从FormBean中获得请求参数在se原创 2015-03-05 15:37:45 · 268 阅读 · 0 评论 -
学习_Java_Base_Struts_DispatchAction 动态指定
Struts 之 DispatchAction 动态指定Struts 高级Action-DispatchAction的作用减少在同一个Action中有多个方法的逻辑判断例如,在维护一个客户用例中,要同时进行增加、删除、修改、查询等多个操作,如果使用Action需要进行多次判断来执行增强代码的可读性、重用性DispatchAction的使用步骤-继承DispatchAction,原创 2015-03-05 16:32:12 · 245 阅读 · 0 评论 -
学习_Java_Base_Struts_Action or Form
Struts 之 Struts-Action or FormFormBean的意义-“数据邮递员”可以从页面到Action,或从Action到页面来传递数据-获得请求参数代替了request.getParameter("")方法-提供了集中的验证方法validate();-自动转载重新显示数据在验证中很有意义定义FormBean-定义一个FormBean继承Action原创 2015-03-05 14:32:55 · 187 阅读 · 0 评论 -
学习_Java_Base_Struts_Java实现国际化
Struts 之 国际化国际化的定义-是指根据不同的国家和语言来显示不同的界面,或者程序提供了可以切换语言的功能,称之为国际化-国际化的英文是Internationalization,因为单词太长,所有一般我们称之为I18N,因为中间有18个字母国际化的意义-当一个软件应用考虑到在全球范围内使用时,就必须考虑不同国家和语言的差异了,为了在不修改程序的前提下就软件应用适应全球,那么国际原创 2015-03-06 11:09:37 · 191 阅读 · 0 评论 -
学习_Java_Base_Hibernate_简单示例_01
实例-用户登录注册(Hibernate版) -配置Hibernate *既然Hibernate底层也是JDBC,那么也需要加载驱动 mysql-connector-java-5.0.3-bin.jar *加载Hibernate jar文件 Hibernate工程需要的最小jar文件集合 *创建Hibernate配置文件 *可以是XML格式的 *也可以是.pro原创 2015-03-19 10:21:05 · 185 阅读 · 0 评论 -
学习_Java_Base_Hibernate_简介_叙
ORM简介-ORM *O:Object指对象 *R:Relation指关系 *M:Mapping指映射 *为什么需要ORM #在高级编程语言里,都是面向(OOP)的,类和对象 #在关系数据库里,是关系表和记录 #为了以面向对象的方式,来操作数据库就有了ORM思想 *ORM映射基础 #数据库中的表结构和类结构的映射 #表中的记录和对象的映射 #表的主键和对象原创 2015-03-19 10:13:39 · 187 阅读 · 0 评论 -
学习_Java_Base_Hibernate_简单示例_02
实现数据库操作的类package com.amaker.daountil;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;im原创 2015-03-19 10:25:19 · 213 阅读 · 0 评论 -
学习_Java_Base_Servlet_基础学习_Filter_01
Servlet Filter-Filter 位于客户端和请求资源之间,在此起到过滤作用-请求资源可以是Servlet、JSP页面、HTML页面等-他们在请求资源的前后来执行-请求和响应通过Filter可以被修改-Filter常用在如下几个方面:Session管理权限验证日志记录字符编码转换创建Filter的步骤-Filter接口init方法public void in原创 2015-02-15 16:14:20 · 160 阅读 · 0 评论 -
学习_Java_Base_Servlet_基础学习_Filter_Example_01
Java代码package com.zhaofei.fi;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletExceptio原创 2015-02-15 16:16:48 · 278 阅读 · 0 评论 -
学习_Java_Base_Servlet_基础学习_登录Session
package com.servlet.session;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv原创 2015-02-13 17:40:51 · 165 阅读 · 0 评论 -
学习_Java_Base_Servlet_基础学习_请求头信息_基础
Servlet 请求头信息一、典型的请求头信息GET /servlet/Search?keywords=servlets+jsp HTTP 1.1Accept:image gif.image.jpgAccept-Encoding gzipConnection:Keep-AliveCookie:userID=id456578Host:www.somebookstore.comRef原创 2015-02-13 14:33:58 · 205 阅读 · 0 评论 -
学习_Java_Base_Servlet_基础学习_Cookie_检查是否第一次登陆
package com.cookie.zhaofei;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.Http原创 2015-02-13 15:16:57 · 189 阅读 · 0 评论 -
学习_Java_Base_JSP_内建对象
JSP内建对象使用内建对象的目的-JSP为例简化页面的开发提供了一些内建对象-这些内建对象在使用之前不需要实例化-他们由容器(如:Tomcat)来实现和管理-在所有的JSP页面中都能使用内建对象-所有的内建对象只能在代码块和表达式中使用-不能再JSP声明中使用JSP内建对象request ServletRequest HttpServletRequest resp原创 2015-02-28 10:50:29 · 376 阅读 · 0 评论 -
学习_Java_Base_Struts_框架简介
Struts什么是Struts框架-一个MVC设计模式框架Struts为使用Servlet和JSP,来开发Web应用程序,提供了一个统一的框架-一个工具集合Struts提供了一系列工具集合,来处理Web开发中的常见任务-一个自定义标签工具集合Struts提供了一系列标签,包括html、表单、bean、条件判断等-仁者见仁智者见智但是Struts框架,最核心的称呼还应该是MVC框架原创 2015-03-03 10:15:19 · 230 阅读 · 0 评论 -
学习_Java_Base_JSP实例
JSP项目实战-编程思想分层开发思想面向接口编程思想-设计模式DAO设计模式MVC设计模式-分层开发思想软件的层次结构可以分为四层表现层控制层业务逻辑层数据逻辑层-面向接口编程思想在编程中将业务逻辑抽象出接口,以供上层调用依赖抽象(接口),而非具体(接口实现)的编程思想,又称之为控制反转设计模式DAO设计模式DAO的全称是:Data Access Obje原创 2015-03-02 10:31:31 · 207 阅读 · 0 评论 -
学习_Java_Base_Struts_工程创建步骤_01
struts工程创建步骤1、创建一个web工程 2、添加jar文件antlr-2.7.2.jarbsf-2.3.0.jarcommons-beanutils-1.8.0.jarcommons-chain-1.2.jarcommons-digester-1.8.jarcommons-fileupload-1.1.1.jarcommons-io-1.1.jarcommons-log原创 2015-03-03 11:42:02 · 195 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate 映射基础_02
-class 你可以使用class元素来定义一个持久化类 <class name="ClassName" table="tableName" ... /> name:持久化类的Java类全名 table:对应的数据库全名 -id 在数据库中通过主键唯一标识一条记录 通过ORM,将数据库中的一条记录映射为一个Java对象 记录和对象如何原创 2015-03-20 15:04:25 · 179 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate 映射基础_03
-composite-id 符合主键 如果表使用联合主键,你可以映射类的多个属性为标识符属性 <composite-id name="propertyName" class="ClassName" > ...... 元素接受属性映射和属性映射作为子元素 你的持久化类必须重载equals()和hashCode()方法原创 2015-03-20 15:05:51 · 186 阅读 · 0 评论 -
学习_Java_Base_Struts_Struts自动验证_02
例子:1、将validator-rules.xml文件中的如下内容拷贝到ApplicationResources.properties之中# Resources for parameter 'com.amaker.struts.ApplicationResources'# Project Java_Struts_06errors.required={0} is required.err原创 2015-03-12 15:08:51 · 147 阅读 · 0 评论 -
学习_Java_Base_Struts_Struts自动验证分析示例_02
验证最大长度配置文件 <field property="name" depends="required,maxlength"> maxle原创 2015-03-13 10:03:28 · 164 阅读 · 0 评论 -
学习_Java_Base_Struts_StrutsBean(new)
Struts Bean标签一、渲染基本HTML元素的HTML标签-生成一个元素 -基本不用,性能问题-生成一个元素 -基本不用-生成一个元素1、由struts-config.xml中的全局转发创建链接 Link to Global ActionForward2、由URL全路径创建链接 Generate an "href" directory 3、由当前页面的相对原创 2015-03-13 15:58:45 · 209 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_03
6、Session的刷新-每间隔一段时间,Session会执行一些必需的SQL语句来把内存中的对象状态同步到JDBC连接中,这个过程称为flush-flush默认会在下面的时间点执行 #在某些查询执行之前#在调用org.hibernate.Transaction.commit()的时候#在调用Session.flush()的时候-可以通过FlushMode类来定义flush类型:例:原创 2015-03-23 10:27:05 · 220 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_组件映射
Hibernate之组件映射Hibernate组件映射的意义-对象的细粒度划分 #在实际项目开发当中经常会遇到几十个字段的大表,将这样的大表映射为实体类,类也是很庞大,操作起来很笨重 #为此,可以根据相关逻辑对信息分组,对类的设计进行细粒度划分-Hibernate支持组件映射的元素是: <component name="propertyName" class="classNam原创 2015-03-23 14:18:31 · 272 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_复合主键
Hibernate之复合主键映射-复合主键 #复合主键是指,两个或者两个以上的字段作为主键 #复合主键又叫联合主键-Hibernate对复合主键的支持 #Hibernate通过如下元素对复合主键提供支持 <composite-id name="propertyName" class="ClassName" ...... > ...... Name:主键原创 2015-03-23 11:20:44 · 194 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_大数据类型映射_02
-映射文件 -保存信息 HibernateUtil util = new HibernateUtil(); Session session = util.getSession(); Transaction tran = session.beginTransaction(原创 2015-03-24 10:13:03 · 196 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_继承映射
Hibernate之Hibernate继承映射一、继承映射的目的-继承是面向对象中的主要特征之一-而大部分关系数据库没有明显的继承关系-继承映射主要解决面向对象和关系数据库的差异二、Hibernate支持的实现策略-表与子类独立的一对一关系 Table per concrete class-每个子类一个子表,并与主类共享主表 Table per subclass-表与类一对多关原创 2015-03-24 14:56:06 · 250 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_大数据类型映射_01
Hibernate之大数据类型映射一、大数据类型-大数据类型是指,像图片、大文本等数据-一般我们称为Blob和Clob类型二、Hibernate对大数据类型的支持-Hibernate通过如下两个方法创建Blob、Clob实例 #Hibernate.createBlob(InputStream in); 该方法的参数是一个输入流 #Hibernate.createClob(Stri原创 2015-03-24 10:11:21 · 246 阅读 · 0 评论 -
学习_Java_Base_Struts_Struts自动验证_01
Struts自动验证-区分客户端验证和服务端验证-客户端验证客户端验证也叫表单验证程序执行在客户端(即浏览器中)客户端验证使用JavaScript脚本-服务器端验证服务器端验证也叫业务逻辑验证程序执行在服务器中服务器端验证使用Java代码-手动验证的弊端*相同的验证规则在不同的表单中重复*开发效率低-自动验证-优势*定义了大部分通用验证规则,减少重复验证规则*使用原创 2015-03-12 14:40:14 · 191 阅读 · 0 评论 -
学习_Java_Base_Struts_StrutsBean之html:select比较重要一些
html:select的标签 JSP for LoginForm form position: CEO CFO原创 2015-03-13 11:16:41 · 192 阅读 · 0 评论 -
学习_Java_Base_Struts_StrutsBean标签
Struts Bean标签-访问之前定义过得cookie-访问请求中的header信息-访问表单参数-访问存储在page、request、session或者application中的对象-显示一个国际化信息-作为一个bean来加载web应用程序资源-访问Struts的内部配置信息-从web应用程序请求中获得响应-输出JavaBean属性,或者变量的值,或者For原创 2015-03-13 11:03:04 · 187 阅读 · 0 评论 -
学习_Java_Base_Hibernate_Hibernate_Hibernate API_01
Hibernate之Hibernate API一、Hibernate对象状态(object status)1、现在我们只关注对象的状态2、状态的分类 #瞬时(Transient) #持久(Persistent) #托管(Detached)二、使用Hibernate API操作对象1、保存对象2、加载对象3、修改对象 #修改持久对象 #修改托管对象4、删除对象5、自动状态原创 2015-03-20 15:41:36 · 216 阅读 · 0 评论 -
学习_Java_Base_Struts_Struts实现国际化_03
4、使用超链接方式切换语言先修改login.jsp文件 <!-- --> /login.do?l=zh&c=CN">中文 | /login.do?l=en&c=US">English原创 2015-03-09 14:53:59 · 139 阅读 · 0 评论 -
学习_Java_Base_Struts_Struts实现国际化_01
1、拷贝Struts框架需要的jar包2、配置struts-config.xml配置文件内容:<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/原创 2015-03-09 14:53:20 · 204 阅读 · 0 评论 -
学习_Java_Base_Struts_自动生成struts
Struts 之 自动生成struts-config.xml1、创建工程2、添加Struts支持 点击myeclipse然后add选项选择struts支持 - jar文件 - tld文件3、以设计方式打开struts-config.xml,来创建action、formbean、jsp4、在action里写逻辑代码原创 2015-03-09 16:09:40 · 255 阅读 · 0 评论