- 博客(45)
- 收藏
- 关注
原创 struts2--国际化
国际化 13.1说明 一个系统的国际化就是根据操作系统的语言,页面上的表现形式发生相应的变化。比如如果操作系统是英文,页面的文字应该用英语,如果操作系统是中文,页面的语言应该是中文。 IE浏览器设置语言环境: Win8系统: IE -->工具-->Intener选项--->语言--->设置语言首选项--->添加 就可实现添加 13.2 步骤 (1)、建立资源
2013-03-05 18:52:04
501
原创 struts2(二)
复习: 1、什么是struts2 2、怎么搭建struts2开发环境 1>> 下载struts2所需要的jar文件 http://struts.apache.org 首页上就可以直接点击下载需要的最新版本。 Tomcat 删除掉。 2>>添加struts2的配置文件 struts.xml ---dtd-->核心的jar文件中 可以
2013-02-28 21:37:38
299
原创 strats2 (二)
完成上次课的练习 主要整合Hibernate技术 分析的servlet 客户端--->web容器-->web.xml-->servlet来处理 ----->model-->数据库 request.setAttribute(“username”,username); //转发 request.getDis(“manager/index.
2013-02-27 20:37:03
369
原创 strats2 (一)
1、struts2是MVC框架 2、struts2的开发环境搭建 1》找到开发Struts2应用需要使用到的jar文件. 2》编写Struts2的配置文件 3》在web.xml中加入Struts2MVC框架启动配置 1》找到开发Struts2应用需要使用到的jar文件. 需要下载struts2 官网:
2013-02-26 21:09:13
421
原创 内省
为什么要学内省? 开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。 什么是Java对象的属性和属性的读写方法? 内省访问JavaBean属性的两种方式: 通过PropertyDescriptor类操作Bean的属性 通过Introspector类获得Bean对象的 Bean
2012-11-07 17:56:17
273
原创 session防止表单重复提交
RepeateForm.html --> var iscommitted = false; function checkPost(){ if(!iscommitted){ document.getElementById("sub").disabled =turn;
2012-11-07 17:53:36
236
原创 MySQL
用命令:show variables;查看数据库最大可连接数的变量值:max_connections 用命令:show status;查看当前活动的连接线程变量值:threads_connected 设置新的最大连接数为2000:mysql> set GLOBAL max_connections=2000; 实际MySQL服务器允许的最大连接数16384;tmp_table_size 的值是
2012-11-07 17:52:27
298
原创 存储过程
使用存储过程的优点有: (1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 创建存储过程可以使用CREATEPROCEDURE语句。要在My
2012-11-07 17:50:45
287
原创 多线程
程序与进程 程序:一段静态的代码。 进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。 进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。 特点:线程不能独立运行,必须依赖于进程,在进程中运行
2012-11-07 17:42:51
670
原创 JDBC编程将文本图片存入数据库并取出
JDBC将文本存入数据库并取出 package com.hbsi.demo; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.Reader; import java.sql.Connection; import java.sql.Pr
2012-11-07 17:42:13
322
原创 Tcp协议编程
ServerSocket:编写TCP网络服务程序,首先要用到java.net.ServerSocket类用以创建服务器Socket 构造方法: ServerSocket(int port):创建绑定到特定端口的服务器套接字 ServerSocket(int port, int backlog):利用指定的backlog(服务器忙时保持连接请求的等待客户数量),创建服务器套接字并将其绑定到指定
2012-11-07 17:41:31
234
原创 反射
一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。 Java反射所需要的类并不多,主要有java.lang.Class类和java.lang.reflect包中的Field、Constructor、Method、Array类。 注意:Class类是Java反射的起源,针对任何一个你想探勘的类,只有先为它产生一个Class类的对象,接下来才能
2012-11-07 17:40:03
219
原创 数据库和表
创建数据库 1. 创建数据库 使用CREATEDATABASE或CREATE SCHEMA命令可以创建数据库。 语法格式: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name [create_specification [,create_specification] ...] 其中create_specification: [DEF
2012-11-07 17:34:02
505
原创 Tcp协议编程
ServerSocket:编写TCP网络服务程序,首先要用到java.net.ServerSocket类用以创建服务器Socket 构造方法: ServerSocket(int port):创建绑定到特定端口的服务器套接字 ServerSocket(int port, int backlog):利用指定的backlog(服务器忙时保持连接请求的等待客户数量),创建服务器套接字并将其绑定到指定
2012-11-06 22:12:48
243
原创 Tcp实现上传文件和图片
tcp协议: 1.面向连接的 2.通过三次握手完成连接 3.可靠地协议 4.相对于udp 稍慢 分为服务端:SeverSocket 和客户端:Socket 服务端步骤: 1.建立tcp Socket服务,必须要监听一个端口 ServerSocket ss=new ServerSocket(port); 2.通过accptet方法,返回一个socket对象,
2012-11-06 22:12:03
426
原创 枚举&内省&beanutils
枚举类 为什么需要枚举? 一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 JDK 5新增的 enum关键字用于定义一个枚举类。 手动实现枚举类: 通过 private将构造器隐藏起来 把这个类的所有可能实例都使用public static final修饰 属性不应
2012-11-06 22:11:05
712
原创 反射
一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。 Java反射所需要的类并不多,主要有java.lang.Class类和java.lang.reflect包中的Field、Constructor、Method、Array类。 注意:Class类是Java反射的起源,针对任何一个你想探勘的类,只有先为它产生一个Class类的对象,接下来才能
2012-11-06 22:10:27
237
原创 泛型
泛型(Generic)—泛形的作用 JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如: ArrayList list = new ArrayList(); list.add("abc"); Integer num = (Integer) list.get(0); //运行时会出错,但编码
2012-11-06 22:09:43
287
原创 Cookie细节
Cookie API javax.servlet.http.Cookie类用于创建一个Cookie,response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。Cookie类的方法: public Cookie(String name,S
2012-11-06 22:07:10
236
原创 Cookie会话管理
什么是会话? 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据。 例如:多个用户点击超链接
2012-11-06 17:51:53
265
原创 XML Schema
XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性 XML Schema VS DTD: XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 XML Schema对名称空间支持得非常好。 XML Schema比XML DTD支持更多的数据类型,并支持用
2012-11-06 17:50:29
197
原创 xml约束
DTD约束快束入门 DTD(Document Type Definition),全称为文档类型定义。 文件清单:book.xml 书架 SYSTEM "book.dtd"> 书架> 书> 书名>Java就业培训教程书名> 作者>redarmy作者> 售价>39.00元售价>
2012-11-06 17:49:01
245
原创 Session和Cookie的主要区别
在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 Session和Cookie的主要区别在于: Cookie是把用户
2012-11-06 17:36:39
349
原创 Session基础
什么是Session 使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度。 Session技术是一种将会话状态保存在服务器端的技术,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式。 客户端需要接收、记忆和回送Session的会话标识号,Session可以且
2012-11-06 17:35:38
202
原创 XML基础
1、什么是XML? Extensible Markup Language,翻译过来为可扩展标记语言。 2、XML技术用于解决什么问题? XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。 在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个 标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签 描述其它数据,以此来实现数
2012-11-06 17:32:29
162
原创 JavaWeb开发—tomcat服务器
用Tomcat构建WEB站点 Web应用程序简介 应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。 桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。 Web应用程序(Web Application) Web应用程序一般是指采用浏览器和服务器结构(Browser/Ser
2012-11-06 17:29:02
274
原创 HttpServletResponse应用
简介: Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。 WEB服务器回送给WEB客户端的HTTP响应消息分为三个部
2012-11-06 17:15:55
309
原创 HttpServletRequest
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 request常用方法 获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法返回请求行中的资源名部分。 getQueryStrin
2012-11-06 14:19:45
197
原创 dom解析和sax解析的特点
dom解析的特点: 1、 在dom解析下,它会把整个文件装到内存中,并把文档的每一部分内容都变成一个个的对象,并按照文档的结构,建立起对象的关系。 2、 在dom解析下,对文档的CRUD特别方便 3、 缺点:如果xml文档特点大的话,dom方式消耗的内存很大,并且很容易导致内存溢出。 Sax解析的特点: 1. 边解析边执行。它对内存的消耗很少,并且解析速度很快。 2.
2012-11-06 14:14:46
783
原创 response
response常见应用 向客户端输出中文数据 分别以OutputStream和PrintWriter输出 多学一招:使用HTML语言里面的标签来控制浏览器行为 思考:用OutputStream输出1,为什么用户看到的不是1? 文件下载和中文文件的下载 输出随机图片 发送http头,控制浏览器定时刷新网页(REFRESH) 发送http头,控制浏览器禁止缓存当前文档内容 Se
2012-11-06 14:10:35
222
原创 ServletContext
阅读ServletConfigAPI,并举例说明该对象的作用: 获得字符集编码 获得数据库连接信息 获得配置文件 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getSer
2012-11-06 11:52:19
243
原创 servlet
Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。 HttpServlet在
2012-11-06 11:51:40
234
原创 请求头和响应头
请求头 Accept:客户机通过这个头,告诉服务器,它支持哪些数据类型 Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码 Accept-Encoding: 客户机通过这个头,告诉服务器,支持哪种数据压缩格式 Accept-Language: 客户机采用的是哪个语言 Host:客户机通过这个头,告诉服务器,想访问服务器哪台主机 If-Modified-Since
2012-11-06 11:44:24
404
原创 response对象
简介 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。 HttpServletResponse简介 WEB服务器回送给W
2012-10-23 20:03:36
139
原创 Servlet入门
Servlet的应用 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 Java Web应用程序的开发过程 主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。 开发Java Web应
2012-10-18 19:04:36
229
原创 HTTP
HTTP简介 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用
2012-10-17 20:12:55
389
原创 Java Web应用程序
Web应用程序简介 应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。 桌面应用程序(DesktopApplication):一般是指采用客户机/服务器结构(Client/Server)的应用程序。 C/S模式将应用与服务分离,系统具有稳定性和灵活性 C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 由于客户端实现与服务器端的直接连
2012-10-15 20:01:03
319
原创 java网络编程
Java 网络编程 1 一、 Java 适合网络编程的原因: java 是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程,并且在网络编程方面没有任何一门语言比 java 更优秀。 二、网络基础知识 1 、计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传
2012-09-17 14:12:48
396
原创 JAVA网络编程——简单的聊天程序
简单的交互,可以互相发送信息。 NetSendDemo.java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.*; public class NetSendDemo { public static void main(String[] args) {
2012-09-11 18:46:58
655
原创 JDBC
JDBC简介 JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。 组成JDBC的2个包: java.sql javax.sql 开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。 第一个JDBC程序 编写一个程序,这个程序从user表中读取数据,并打印在命令行窗口中。
2012-09-11 18:42:15
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人