- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 实现二级联动的源代码
js_tag.html --> window.onload = function() { //js数组 来存放 采用的js原生格式 二级联动 var provinces = [ { id : '1', name : '北京', city : [ '海淀区', '朝阳区', '大兴区' ]
2013-03-17 10:04:29
823
原创 struts2_3
细说常量: 常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:在struts.xml文件中配置常量 在struts.properties中配置常量struts.action.extension=do因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的
2013-02-28 22:09:37
354
原创 struts2——02
分析的servlet 客户端--->web容器-->web.xml -->servlet来处理 ----->model-->数据库 request.setAttribute(“username”,username);//转发request.getDis(“manager/index.jps”).forward(request,response);
2013-02-27 21:41:17
337
原创 Struts2_01
1、struts2是MVC框架2、struts2的开发环境搭建 1》找到开发Struts2应用需要使用到的jar文件. 2》编写Struts2的配置文件 3》在web.xml中加入Struts2 MVC框架启动配置 1》找到开发Struts2应用需要使用到的jar文件.需要下载struts2 官网:
2013-02-26 20:47:13
240
原创 Servlet Filter过滤器(1)
Servlet Filter过滤器(1)Filter简介Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Filter
2012-12-03 16:56:06
316
原创 防范 SQL 注入,需要采用PreparedStatement取代Statement。
2、防范 SQL注入,需要采用PreparedStatement取代Statement。PreparedStatement PreperedStatement是Statement的孩子,它的实例对象可以通过调用Connection.preparedStatement()方法获得,相对于Statement对象而言:PreperedStatement可以避免SQL注入的问题。S
2012-11-06 19:04:11
468
原创 使用JDBC对数据库进行CRUD
使用JDBC对数据库进行CRUDJdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。 Statem
2012-11-06 19:03:12
424
原创 jdbc3_Statement_ResultSet
StatementJdbc程序中的Statement对象用于向数据库发送SQL语句,Statement对象常用方法:execute(String sql):用于向数据库发送任意sql语句executeQuery(String sql):只能向数据发送查询语句。executeUpdate(String sql):只能向数据库发送insert、update或delete语句ad
2012-11-06 17:51:53
305
原创 jdbc2_DriverManager_Connection
DriverManagerJdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver()),注意:在实际开发中,并不推荐采用这个方法注册驱动。查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Driver对象。推荐方式:
2012-11-06 17:45:59
418
原创 jdbc1
JDBC简介JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包: java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。第一个JDBC程序编写一个程序,这个程序从user表中读取数据,并打印在命令行窗口中。
2012-11-06 17:42:27
288
原创 触发器
有一个雇员表:工龄字段,工资表。当修改工龄时,每增加一年,相应的工资涨200元。create table emp(id int primary key,name varchar(8),workyear int);create table gz(id int primary key,salary int);insert into emp values(101,'a
2012-11-06 14:51:09
355
原创 存储过程
存储过程的优点存储过程的创建create procedure 存储过程名(参数)存储过程体编写一个存储过程,查询学生表中的所有信息。delimiter $$create procedure myproc1() begin select * form xs; end $$delimiter ;执行:call myproc1();参数
2012-11-06 14:49:14
462
原创 变量和运算符
常量:变量:用户变量,系统变量用户变量定义:set @用户变量名=值,。。。 select @用户变量:=输出:select @用户变量名系统变量:在mysql服务器启动的时候就被初始化为默认值。select @@version;大多数系统变量名前都有@@,但也有特殊。set character_set_client=gb2312;全
2012-11-06 14:47:55
302
原创 约束
数据完整性:实体完整性(主键,唯一性) 参照完整性 (外键约束) 值域完整性(检查约束 check)约束:主键约束:唯一的标示表中的记录。一个表只能建一个主键约束。1.建表的同时加上主键。要求:建学生表,学号为主键create table xs1(学号
2012-11-06 14:45:36
450
原创 索引
索引:就是一个列表,包含索引字段的值和相应的页码定位。索引关键字进行了排序。查询时可以通过索引,提供查询速度。书上的目录相似表上查询:全表扫描结构:Btree 根节点 中间 节点 叶节点索引的优点:提供查询速度。缺点:占磁盘空间 会降低写的速度。(插入,更新,删除)什么时候键索引:如果表主要是提供查询,那么在经常查询的字段
2012-11-06 14:44:05
415
原创 视图
视图:视图与表的区别:表是一个实际存储数据的结构:包含数据结构和记录视图:是一个虚拟表,只保存视图的定义,没有数据内容。当打开视图时, 视图从基表提起数据。 当基表的数据修改后,将反映到视图中。要求:查询学生的姓名,课程名,成绩1.简化用户操作2.简化权限的管理创建视图create [or replace] view 视
2012-11-06 14:43:07
838
原创 mysql查询2
单表查询: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 14:40:21
967
原创 MySQL查询
where 出生日期>'1990-01-01';查看不是1990年出生的学生的姓名;select 姓名 from xswhere 出生日期'1990-12-31';select 姓名 from xswhere not(出生日期>='1990-01-01' and 出生日期查看总学分在50-52之间的学生姓名select 姓名 from xswhere 总学分>=
2012-11-06 14:38:53
719
原创 mysql为了让结果不出现乱码,与插入记录命令
et character_set_client=gb2312;为了让结果不出现乱码set character_set_results=gb2312;create table xs(学号 char(6) not null primary key, 姓名 char(8), 专业名 char(10),出生日期 date,总学分 tinyint,备注 text);
2012-11-06 14:37:49
709
原创 mysql中表的应用
.创建数据库create database 库名create database if not exists 库名创建库的同时指定字符集,校对规则create database mydb character set utf8 collate utf8-general_ci;显示所有数据库show databases;显示创建数据库的定义信息show create
2012-11-06 14:36:04
457
转载 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 14:33:37
10954
原创 response
response对象HttpServletResponse简介WEB服务器回送给WEB客户端的HTTP响应消息分为三个部分:状态行响应消息头消息正文(也叫实体内容)Servlet API中定义的ServletResponse接口类用于创建响应消息。HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息
2012-11-06 14:25:01
585
原创 请求重定向和请求转发的区别
lRequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。l如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB
2012-11-06 14:15:40
406
原创 reques总结
HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。request常用方法获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部
2012-11-06 14:13:16
450
原创 线程总结1
多线程优势(1)提高界面程序的相应速度。 (2)充分利用系统资源多线程实现在实现线程编程时,首先需要让一个类具备多线程的能力,继承Thread类或实现Runnable接口的类具备多线程的能力;然后创建线程对象;调用对应的启动线程方法即可实现多线程编程。在一个程序中可以实现多个线程,多线程编程指在同一个程序中启动了两个或两个以上的线程。 在实际实现线程时,Java语言提供了两
2012-11-06 11:58:18
712
原创 Session小结
SessionSession是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。什么是SessionSession
2012-10-31 18:54:27
344
原创 Cookie小结
Cookie Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。什么是Cookie Cookie是一种在客户端保持HTTP状态信息的技术,它好比商场发放的优惠卡。 Cookie是在浏览器访问WEB服务器的某个资源时,由WE
2012-10-29 19:14:23
203
原创 ServletContext
ServletContextWEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。 也可以使用 th
2012-10-22 19:08:37
172
原创 servlet
Servlet入门Servlet的应用Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。Servlet概述Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。Java Serv
2012-10-18 19:05:38
241
原创 HTTP协议
HTTP协议HTTP简介客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用
2012-10-17 16:41:15
389
原创 Web应用程序开发
Web应用程序简介应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。C/S模式将应用与服务分离,系统具有稳定性和灵活性C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性由于客户端实现与服务器端的直接
2012-10-15 19:54:46
635
原创 泛型(Generic)
泛型(Generic)JDK5中的泛形允许程序员在编写集合代码时,就限制集合的处理类型,从而把原来程序运行时可能发生问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)。注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上,即挡住向集合中插入非法数据。但编译器编译完带有泛形的java程序后,生成的class文件中将不再带有
2012-09-20 19:50:34
260
原创 枚举类
枚举类JDK 5新增的 enum 关键字用于定义一个枚举类。手动实现枚举类:通过 private 将构造器隐藏起来把这个类的所有可能实例都使用 public static final 修饰属性不应允许被改动, 所以应该使用 privatefinal 修饰枚举类和普通类的区别:使用 enum 定义的枚举类默认继承了java.lang.Enum 类枚举类的构造器只能使用
2012-09-17 16:53:32
414
原创 静态导入\自动装箱、拆箱\增强for循环
静态导入Import static 包名.类名.静态属性|静态方法|*静态导入语句使用import static 语句导入指定类的单个静态属性: import static java.lang.System.out导入指定类静态方法 import static java.lang.Math.max导入指
2012-09-17 16:32:53
537
原创 网络编程总结
通信协议计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 TCP协议:提供可靠的数据传输服务的规则。 IP协议进行IP数据包的分割和组装。但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议,它将数据包成功发送给目标计算机后,会要求发送一个确认,如果在某个时间内没有收到确认,T
2012-09-16 20:29:12
286
原创 jdbc总结
JDBC全称为:Java Data Base Connectivity编写一个程序,这个程序从user表中读取数据,并打印在命令行窗口中。一、搭建实验环境:1、在mysql中创建一个库,并创建user表和插入表的数据。2、新建一个Java工程,并导入数据驱动。二、编写程序,在程序中加载数据库驱动 Class.forName(“com.mysql.jdbc.Driver”)
2012-09-11 17:31:25
365
原创 java中的集合类
ava用集合类来容纳不同种类的数据,这种容纳是建立在未知的基础上,即Java要用有限种类的集合类,来容纳无限种类的数据对象。分类:Java的集合类可以分为三类:集、列表和映射 1集(set):和数学上的集合概念相对应,是最简单的一种集合。Set集合中不区分元素的顺序;Set集合中不包含重复元素;2列表(list)(以线性方式储存,以数组,向量,链表)List列表区分元素的顺
2012-04-25 17:21:58
2061
原创 断言
断言从JDK1.4版本开始,Java语言引入了断言(assert)机制。目的:程序调试测试代码或者调试程序时,总会做出一些假设,断言就是用于在代码中捕捉这些假设表现形式:断言就是程序中的一条语句,它对一个boolean表达式进行检查一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态,系统给出警告或退出 如果没有断言机制
2012-04-25 17:20:57
749
原创 Java异常处理(1)
常用Exception类的子类:异常类描述NullPointerException空指针异常ArrayIndexOutOfBoundsException数组越界访问异常ClassNotFoundException试图访问一个根本不存在的类IOExcep
2012-04-23 19:44:18
1475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人