自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 struts2

分析的servlet   客户端--->web容器-->web.xml -->servlet来处理 ----->model-->数据库     request.setAttribute(“username”,username);//转发request.getDis(“manager/index.jps”).forward(request,response);

2013-02-27 21:20:47 231

原创 struts2

1、struts2是MVC框架2、struts2的开发环境搭建  1》找到开发Struts2应用需要使用到的jar文件.  2》编写Struts2的配置文件  3》在web.xml中加入Struts2 MVC框架启动配置   1》找到开发Struts2应用需要使用到的jar文件. 需要下载struts2             官网:

2013-02-26 19:25:35 287

原创 Apache—DBUtils框架

Apache—DBUtils框架 简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。API介绍:org.apache.commons.dbutils.

2012-12-24 08:29:29 282

原创 文件上传概述

文件上传概述实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。2、必须把form的enctype属

2012-12-24 08:28:51 327

原创 文件下载

文件下载因为要下载的文件可以是各种类型的文件,所以要将文件传送给客户端,其相应内容应该被当做二进制来处理,所以应该调用                               方法返回 ServeltOutputStream对象来向客户端写入文件内容。                        下载案例遍历上传目录下的所有文件显示给用户,并允许用户完成下载。(读取某

2012-12-24 08:28:20 220

原创 Filter常见应用

Filter常见应用1、禁止浏览器缓存所有动态页面的过滤器:(1)有 3个 HTTP 响应头字段都可以禁止浏览器缓存当前页面,它们在 Servlet中的示例代码如下:①response.setDateHeader("Expires",-1);    Expires数据头:值为GMT时间值,为-1指浏览器不要缓存页面②response.setHeader("Cache

2012-12-22 17:42:20 215

原创 Servlet Filter(过滤器)

Servlet Filter(过滤器)一、Filter简介1、Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能:例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能

2012-12-22 17:41:52 246

原创 Hibernate原理与应用

Hibernate原理与应用一、JDBC数据库连接1、JDBC的优点:直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。2、JDBC的缺点:1).因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。2).操作比较繁琐,很多代码需要重复写很多次。3).如果遇到批量操作

2012-12-22 17:41:11 259

原创 Hibernate基本概念和CRUD2

Hibernate基本概念和CRUD21、初始化代码(只做一次)     Configuration cfg= new Configuration();     cfg.configure(“config.cfg.xml”);     也可以通过cfg.setProperty设置属性。     SessionFactory sessionFactory =cfg.buildSe

2012-12-22 17:40:32 224

原创 Servlet事件监听器

Servlet事件监听器一、概念监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。二、Servle监听器1、编写 Servlet监听器(1)和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。(2)和

2012-12-14 09:42:23 315

原创 文件上传

try{//1、创建一个解析器工厂DiskFileItemFactory factory =new DiskFileItemFactory();//细节4:删除临时文件//获取临时文件路径String tempPath=this.getServletContext().getRealPath("/temp");//设置临时文件并传入临时文件factory.setRepo

2012-12-03 13:44:55 253

原创 Unity简介

Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎。Unity 是基于GNOME桌面环境的用户界面, 由Canonical公司开发,主要用于Ubuntu操作系统。 Unity 最初出现在Ubuntu Netbook 10.10中。它最初的目的是更有效地利用上网本有限的屏幕尺寸。和 GNOME

2012-11-07 14:17:45 931

原创 beanutils

1、Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils2、如何使用:             1)在src中新建一个文件夹lib             2)将commons-beanutils-1.8.0中的commons-beanutils-1.8.0放入lib中

2012-11-07 14:14:54 266

原创 防范 SQL 注入,需要采用PreparedStatement取代Statement

2、防范 SQL注入,需要采用PreparedStatement取代Statement。PreparedStatement PreperedStatement是Statement的孩子,它的实例对象可以通过调用Connection.preparedStatement()方法获得,相对于Statement对象而言:PreperedStatement可以避免SQL注入的问题。S

2012-11-07 14:12:01 284

原创 断言

断言从JDK1.4版本开始,Java语言引入了断言(assert)机制。目的:程序调试测试代码或者调试程序时,总会做出一些假设,断言就是用于在代码中捕捉这些假设表现形式:断言就是程序中的一条语句,它对一个boolean表达式进行检查一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态,系统给出警告或退出 如果没有断言机制

2012-11-07 14:11:12 281

原创 常用的java

Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。这些包的集合就是应用程序的编程接口(Application Programming Interface,API),也称为“类库”。  Java API帮助文档(index.html)了解Java所提供的类库的全貌;每个类的继承关系和类中提供的各种方法及功能  Java包的分类Java的核心

2012-11-07 14:09:36 233

原创 异常处理的基础知识

异常处理的基础知识运行时错误(runtimeerror)     在程序运行时出现的一些非正常的现象被称为运行时错误,如除数为0、数组下标越界、文件不存在、内存不够用等等。 分类:根据错误性质将运行时错误分为两类致命性的错误非致命性的异常异常处理的类层次Java中预定义了很多异常类,每个异常类代表一种运行错误。常用Exception类的子类:异常

2012-11-07 14:07:52 434

转载 学习变成应注意的问题

1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。  2. 丰富的想象力。不要

2012-11-07 13:33:45 295

原创 XML约束

Xml约束1、在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称为XML约束。2、常用的约束技术(1)XML DTD (2)XML Schema3、DTD(Document Type Definition),全称为文档类型定义。例子说明:文件清单:book.xml            Java就业培训教程        red

2012-11-07 13:16:12 314

原创 XML

xml基本1、 xml介绍:(1)Extensible Markup Language:可扩展标记语言,类似HTML。(2)xml是w3c组织发布的,是 W3C 的推荐标准,目前推荐遵循的是W3C组织于2000(3)发布的XML1.0规范。(3)xml 的设计宗旨是传输数据,而非显示数据(4)xml标签没有被预定义,需要自行定义标签。(5)xml 被设计为具有自我描述性。

2012-11-07 13:03:41 290

原创 多态、静态初始化

多态、静态初始化块1. 多态机制是面向对象技术的精华之一,它是建立在继承基础之上的。所谓多态(polymorphism),可以理解为某一类事物的多种存在形态。多态性是指一个同名方法可能有多种版本在程序中同时存在,使用者使用同一个方法名调用方法,系统会根据具体情况调用方法的不同版本,从而实现不同的功能,及实现“一个接口,多个方法”。多态性允许以统一的风格处理已存在的变量及相关的类,使得向

2012-11-07 13:01:48 236

原创 枚举

枚举类为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。JDK 5新增的 enum关键字用于定义一个枚举类。 手动实现枚举类:通过 private将构造器隐藏起来把这个类的所有可能实例都使用public static final修饰属性不应

2012-11-07 12:45:31 236

原创 集合复习

一、集合类与数据容器1、集合与数组的特点:集合只存储对象,是一个容器,用于存放对象,长度可变,要存储基本数据需先转换为对象数组可存对象,也可是基本数据,长度不可变,是一个容器2、 Java用集合类来容纳不同种类的数据,这种容纳是建立在未知的基础上,即Java要用有限种类的集合类,来容纳无限种类的数据对象。3、分类:Java的集合类可以分为三类:集、列表和映射(1)集(Set

2012-11-07 12:44:56 272

原创 泛型

泛型(Generic)1、泛形的作用:JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。代码说明:(1)List list=new ArrayList();                list.add("abc");                //String类型不能强转成Integer

2012-11-07 12:44:12 296

原创 反射

1、反射,可以理解为在运行是获取对象类型信息的操作,反射是有smith在1982年首次提出的。2、反射就是加载类,并解剖出类的各个组成部分。3、编程时什么情况下才需要加载类,并解剖出类的各个组成部分呢?做框架时,经常需要写配置文件,内部机制要通过反射机制来获取。4、Java反射机制提供的功能:1) 在运行时判断任意一个对象所属的类。2) 在运行时构造任意一个类的对象。3

2012-11-06 19:01:37 174

原创 TCP 上传

tcp协议:1.面向连接的2.通过三次握手完成连接3.可靠地协议4.相对于udp稍慢 分为服务端:SeverSocket 和客户端:Socket 服务端步骤:1.建立tcp Socket服务,必须要监听一个端口 ServerSocket ss=new ServerSocket(port);2.通过accptet方法,返回一个socket对象,

2012-11-06 19:01:16 275

原创 XML编程(CRUD)

XML编程(CRUD)1、XML解析方式分为两种:dom和sax(1)dom:(Document Object Model,即文档对象模型) 是W3C组织推荐的处理 XML 的一种方式。(2)sax: (Simple API for XML)不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML解析器都支持它。2、XML解析器:Crimson、Xerce

2012-11-06 18:41:55 213

原创 存储过程

存储过程 使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。创建存储过程可以使用CREATEPROCEDU

2012-11-06 18:41:10 657

原创 单例类

单例类两种写法:1.饿汉式:不管你用不用,一开始就建立单例对象,即先初始化对象。     开发一般使用此写法,安全性   private static Single s=new Single();       privateSingle(){}    public static Single getInstance(){              returns;

2012-11-06 18:40:42 581

原创 Session2

Session2在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。Session和Cookie的主要区别在于:

2012-11-06 18:40:00 338

原创 java 运算符和表达式

运算符和表达式基本概念运算符:用于标记对数据执行某种运算的特定符号。操作数:参加运算的数据称为运算对象(操作数)。分类按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。算术运算

2012-11-06 18:39:30 344

原创 java基础 常量变量

JAVA 基础注释的格式以//开头,注释内容从//开始到本行行尾结束;以/*开头,直到遇到*/结束,注释内容可以跨行,适用于内容较长的注释;以/**开头,直到遇到*/结束,注释内容可以跨行。使用JDK中提供的文档化工具javadoc可以将这种注释的内容提取出来自动生成软件说明文档。数据类型的分类常量和变量常量整型常量12  -9824

2012-11-06 18:38:30 243

原创 java基础

java开发环境搭建1,下载并安装jdk(java开发工具包),通常只要将jdk安装目录存放在硬盘或者移动设备上即可。       如果是安装jdk,会安装两部分内容,一个是jdk(开发和运行环境),一个是jre(运行环境)。   2,为了在任意目录下都可以使用jdk\bin目录下的工具,   可以配置环境变量path。   为什么要配置环境变量:方便于java工具

2012-11-06 18:37:38 168

原创 数据库命令总结

命令总结修改字符集set character_set_client=gb2312;set character_set_results=gb2312;  1、创建数据库create database 数据库名;create database if not exists数据库名;(如果存在用 if not exists) 2、显示所有数据库show

2012-11-06 18:36:09 222

原创 数据库

单表查询:1选择列select * from xs;select 学号,姓名 from xs;select 学号 as sno,姓名  as name  from xs;select 学号,总学分*1.2 as新学分 from xs; select 姓名,casewhen 性别=1 then '男'when 性别=0 then '女'end  as 性别

2012-11-06 18:35:39 621

原创 数据库

1.创建数据库create database 库名 create database if not exists库名 创建库的同时指定字符集,校对规则create database mydb character set utf8collate  utf8-general_ci; 显示所有数据库show databases; 显示创建数据库的

2012-11-06 18:34:36 429

原创 MYSQL

一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG

2012-11-06 17:24:06 206

原创 HTML基础

HTML网站开发的主要原则是:用标签元素HTML描述网页的内容结构;用CSS描述网页的排版布局;用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序。HTML(Hyper Text Mark-up Language超文本标记语言)的缩写,是最基础的网页语言。标记:就是用来修饰网页内容的一些特定符号,所以理解和掌握都是十分容易的。可以说,HTML语

2012-11-06 17:16:15 259

原创 流程控制

第三章(2)流程控制语句、标准输入/输出流程控制三种基本的流程控制结构顺序结构分支结构:if-else语句、switch语句循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句       break语句格式:break; 或  break   标号;功能:带标号的break语句从多重循环体的内部

2012-11-06 15:57:22 187

原创 Java技术入门

Java技术入门Java 2分为三个体系:  J2SE(Java 2 Software Development Kit,Standard Edition):适用于一般计算机的Java程序开发和运行平台。  J2EE(Java 2 Software Development Kit,Enterprise Edition):企业e_Business架构和Web Service服务开发及应用平

2012-11-06 15:56:28 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除