- 博客(37)
- 收藏
- 关注
原创 Schema基础
1. Schema入门案例 targetNamespace="http://www. itcast.cn" elementFormDefault="qualified">售价' type='xs:string' />先解释文档内容,在解释schema名字空间targetNamespace="http://
2011-11-28 08:34:24 644
原创 XML详解----Schema
有人会问,DTD和Schema都是对XML文档的一种约束,为什么不就选其中之一,而又有Schema呢。因为DTD安全度太低了,也就是说它的约束定义能力不足,无法对XML实例文档做出更细致的语义限制。其实细心的人会发现,在DTD中,只有一个数据类型,就是PCDATA(用在元素中)和CDATA(用在属性中),在里面写日期也行,数字还行,字符更是没问题。而Schema正是针对这些DTD的缺点而设计的,S
2011-11-28 08:28:35 422
原创 Servlet监听器
一、监听三个域对象创建和销毁的事件监听器1. ServletContextListener接口MyServletContextListener:public class MyServletContextListener implements ServletContextListener { public void contextDestroyed(ServletContextEve
2011-11-24 20:13:07 725
原创 过滤器
过滤器基础知识 Filter 技术使用户可以改变一个request和修改一个response。 Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response。换种说法,filter其实是一个”servlet chaining”(servlet 链)。
2011-11-23 20:28:33 2100 1
原创 文件的下载
1、 ListFileServlet.javaa) 得到文件保存目录的真是路径b) 创建方法:void listFiles(File file,Map map),迭代处理所有目录及文件,将所有文件存入Map对象中,K——V uuidname——realnamec) 将Map对象写入request,传至listfiles.jsp
2011-11-22 22:33:01 509
原创 上传文件
一、文件上传的基本操作:1、 表单属性enctype的设置multipart/form-data和application/x-www-form-urlencoded的区别 FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。然而,在向服务器发送大量的文本、包含非ASCII
2011-11-21 21:05:55 410
转载 代理模式
代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。(在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用)l 抽象角色:声明真实对象和代理对象的公共接口。l 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真是对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实
2011-11-20 20:53:25 492
转载 DBUtils用法
首先是环境的搭建:1、 复制库文件c3p0的jar及c3p0-config.xmldbuitls的jar包mysql驱动包2、在src下建立一个xml文件,用来存放c3p0(它是一个开源的JDBC连接池)内容如下图所示:(根据自己的需求修改里面的值,比如数据库名)建立一个新的类来加载它:这一切弄好之后就可以用DBU
2011-11-20 20:52:37 786
转载 Android之响应的系统设置的事件
1、Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的也包括系统的动态设备配置。程序可调用Activity的如下方法来获取 系统的Configuration对象:Configuration cfg=getResources().getConfiguration();String screen = cfg.orientation == Config
2011-11-17 17:56:24 2352
转载 Android+之小球跟着手指动
首先是介绍一下是怎么画图!有两个类Canvas,Paint;Canvas代表了“依附”了指定View的画布,Paint 代表了Canvas上的画笔;如何在Android应用中绘制基本的集合图形,关键在于一个自定义View组件,要重写View组件的onDraw(Canvase)方法,接下来是在该 Canvas上绘制大量的几何图形,球形,方块,线,等各种形状!画球: Canvas.dr
2011-11-17 17:55:13 1598
转载 Android 控件seekbar进度条、ratingbar星星评分条
Android 控件seekbar、ratingbar1、Seekbar就是一个进度条;可拖动可改变;拖动后:原代码如下:布局文件:view plaincopy to clipboardprint?xml version="1.0"encoding="utf-8"?> LinearLayout xmlns:android="http://schem
2011-11-17 17:54:14 4310
转载 Android数据存储之SharedPreferences方式
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。今儿个咱学SharedPreferences:有些时候,应用程序有少量的数据需要保存,而且这些数据的格式很简单:都是普通的字符串、标量类型的值等,比如应用程序的各种配置信息、小游戏的于玩家积分等,对于这种数据,提供了Shared
2011-11-17 17:52:49 927
转载 Android 初步
Android 初步遇到的问题:1、在main.xml中添加控件后,没有自动修改R.java;解决方法是我在string.xml中改了一下值,再刷新或保存一下,它会自动 生成,然后就不会出错了;还有一种方法就是project里面有个clean,也就是强制清除,运行一遍就OK了! 2、布局问题,我用的是流式布局,就是LinearLayout;我要LinearLayout套Linear
2011-11-17 17:50:25 416
转载 初学Android遇到的问题
1、当我执行一个程序被意外终止的时候,我的程序没有错误,我不能发现任何错误,我不知道怎么回事,不过我再次把代码复制到别的工程里时,再执行程序就ok了!至今我都还不知道怎么回事,难道是项目有问题?如果有高手请告诉我!2、运行程序时出现:[2011-09-12 11:17:42 - layout_01] Error in an XML file: aborting build.这个错误,在网上看到
2011-11-17 17:48:47 401
转载 Andriod布局
1、 RelativeLayout:相对布局android:layout_above 将该控件的底部 至于给定Id的控件 之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf将该控件的左边缘和给定ID的控件的右边
2011-11-17 17:47:54 575
转载 实现分页的另类代码
这个分页首先实在数据库中存入sql语句,然后在java程序中调用实现把sql语句存入数据库中的代码:总的记录数mysql> delimiter//mysql> create procedure news() -> begin -> select count(*) from news; -> end; -> //Query OK, 0 ro
2011-11-17 17:44:15 456
原创 MySQL变量使用及数据库存储过程实现分页
变量使用set语句的学习: mysql变量的术语分类:1.用户变量:以"@"开始,形式为"@变量名"用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量3.会
2011-11-16 19:33:15 1321
原创 分页的实现
要实现分页首先要理解什么是当前页,首页,末页,以及其算法。算法分析: 当前页: int nowpage; 首页: nowpage=1; 末页: int countpage; 总页 nowpage=countpage; 上一页:
2011-11-15 23:24:11 498
原创 JDBC回顾
数据库驱动SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包: java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。程
2011-11-15 21:14:01 442
原创 国际化开发概述
国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化又称为 i18n:internationalization 合格的国际化软件 软件实现国际化,需具备哪些特征: 对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息
2011-11-13 19:41:00 481
原创 JSP标准标签库——core标签库
一、核心标签库主要包括通用标签、条件标签、迭代标签和与URL相关的标签。在使用Core标签库的JSP文件的开始部分,添加代码: 二、一般用途的标签,如、、、1、标签 用于输出把计算结果输出到JspWriter对象。语法1:没有body的情况。 语法2:有body的情况。 defaultValue属性:value:
2011-11-10 22:35:59 3162
原创 自定义图标签(防盗链)
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。解决途径之一——限制引用页这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如果一致则表明是站内提交,或者为
2011-11-09 22:49:46 667
原创 简单自定义标签
第一步:编写一个实现tag接口的实现类view plaincopy to clipboardprint?//控制标签体输出 public class SimpleTag1 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOExcept
2011-11-08 22:48:42 442
原创 总结出el表达式简单的集合输出方式
一、EL简介1.语法结构 ${expression}2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无
2011-11-07 21:17:48 430
原创 TagSupport的声明周期各个阶段的具体执行过程
TagSupport的声明周期各个阶段的具体执行过程:以下是TagSupport的声明周期各个阶段的具体执行过程分析:(1)当JSP容器在解释JSP页面时,如果遇到自定义标签的开始标记,将利用“标签处理类”建立一个“标签处理对象”。在建立“标签处理对象”的过程中,JSP容器会回调setPageContext()方法,然后根据自定义标签的属性值来初始化“标签处理对象”的属性。
2011-11-07 21:14:11 407
原创 Page,request,Session,application四个域的区别
1、page指当前页面。在一个jsp页面里有效,一般不怎么用2、request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。一次请求,,一次性传话筒。3、Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 终端与服务器的连接时,自动产生一个sessionid,使得
2011-11-07 21:12:09 1109
原创 EL表达式
1.JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。2.EL表达式的目的是为了使JSP页面编写起来更简单。二 表达式概述1. 表达式概述(1)EL表达式为存取变量、表达式运算和读取内置对象等内容提供
2011-11-07 21:09:29 2915
原创 request中的乱码问题
request.setCharacterEncoding(charset);必须写在第一次使用request.getParameter()之前,这样才能保证参数是按照已经设置的字符编码来获取。 response.setCharacterEncoding(charset);必须写在PrintWriter out = request.getWriter()之前,这样才能保证out按照
2011-11-07 21:06:15 8298 4
原创 ServletContext相关问题
ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过Se
2011-11-07 21:02:01 525
原创 Servlet基础知识
一、Servlet简介1、Servlet是sun公司提供的一门用于开发动态web资源的技术。2、Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 编写一个Java类,实现servlet接口。 把开发好的Java类部署到web服务器中。 有时我们 按照一种约定俗成的称
2011-11-07 20:57:34 372
原创 Http讲解
什么是HTTP协议: 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 使用telnet程序连上web服务器,并使用HTTP协议获取某个页面,快速了解 HTTP协议的作用。 安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议
2011-11-07 20:45:26 511
原创 XML解析
DocumentObject Model 文档对象模型,由W3C制定 标准规范 与具体语言无关 随机访问XML文档 重复读 DOM的编程API: Node:节点 Document :根节点 表示整个文档 NodeList:节点的集合 NamedNodeMap:一般用于存储属性 Element:编程思路: 1.获得DocumentBu
2011-11-07 20:25:58 353
原创 Web开发相关知识
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术Html常用动态web资源开发技术
2011-11-07 20:23:41 329
原创 MySQL语句总结
函数时间函数注意date, datetime, timestamp之间的区别 ADDTIME(原时间, 增加值) 在某个时间上增加一段时间 select addtime('18:23:01', '01:01:01');select addtime(now(),'3:0:0');CURRENT_DATE() 当前日期
2011-11-07 20:21:04 390
原创 JavaBean与JSP
一、JavaBean简介JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。使用JavaBean的好处: 可以使得JSP页面变得清晰; 节省软件开发
2011-11-05 22:04:54 367
原创 pageContext对象、JSP的标签和映射
pageContext对象 pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。 通过pageContext获得其他对象
2011-11-01 23:10:44 560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人