java
文章平均质量分 57
三昧孤蝉
在校学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2011年11月30日web项目开发遇到的bug及解决
Bug及错误描述解决与否在编写增删改查时,Test到update时发现代码不报出错误,但显示更新失败。经过多次更改后,发现这种情况下代码确实无误,错误在service层,因为没有在service层添加返回变量,导致代码无法与daoimpl层相互联系。在编写增删改查时,test到update时发现如下错误:Cannot add or原创 2011-11-30 22:37:47 · 451 阅读 · 0 评论 -
web项目开发bug及解决方法
做为开发小组的组长,在开发中遇到了各种错误,这是解决方法及心得 Bug及错误描述解决与否 Jsp中的页面不能居中将改成: 提示No suitable driver found for jdbc:mysql://localhost:3306/travelers不能连接数据库原创 2011-11-30 21:40:08 · 464 阅读 · 0 评论 -
自定义标签实现防盗链
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。解决途径之一——限制引用页这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如果一致则表明是站内提交,或者为原创 2011-11-09 22:17:30 · 397 阅读 · 0 评论 -
总结出el表达式简单的集合输出方式
1.语法结构${expression}2.[]与.运算符EL 提供.和[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:${user.My-Name}应当改为${user["My-Name"]}如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:${sessionScope.user[d原创 2011-11-08 19:19:33 · 283 阅读 · 0 评论 -
总结page,request,session,application四个域对象的使用及区别
1.简单说 page指当前页面。在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 4.application它的有效范围是整个应用。 作用域里的变量,它们的存活时间是最长的,如原创 2011-11-08 19:19:07 · 426 阅读 · 0 评论 -
对于TagSupport类的声明周期的理解
首先建立标签处理对象,即自定义标签所对应的处理类;然后将自定义标签的属性值存入到标签处理对象中,如pageContext;之后调用它的doStartTag()方法。 如果返回SKIP_BODY,那么它会忽略标签主体,即不显示;然后返回doEndTag()方法,如果返回EVAL_PAGE,则继续运行jsp页面中的其他内容,如果返回SKIP_PAGE,则忽略Jsp页面中的其他内容。原创 2011-11-07 20:03:18 · 289 阅读 · 0 评论 -
第一个Jsp自定义标签
自定义标签的优点:Jsp页面中利用自定义标签可以简化jsp页面,提高页面安全和速度。下面写一个简单的jsp标签,实现显示本机ip。1、编写一个实现tag接口的实现类public class ViewIpTag extends TagSupport { public int doStartTag() throws JspException { HttpServletRequest原创 2011-11-07 19:13:32 · 274 阅读 · 0 评论 -
优快云 JAVA随笔 No.26&&文件下载和中文文件下载
request对象和response对象在Servlet中 是通过Service方法的参数传递每次请求的request对象和response对象request-->HttpServletRequest 封装了所有的请求信息response--->HttpServletResponse对象 封装了所有的响应操作每一次请求都会创建其以上两个对象。//对象response//当输原创 2011-11-07 18:55:17 · 279 阅读 · 0 评论 -
cvs报XML error at line 1: Start tag expected, '<' not found 的解决方法
原因不详,但是可以这样解决 本人遇到的错误是:可以上传其他已经完成的文件是可以的 当把项目提交上去之后,确认服务器短有这个项目的所有文件,然后在原项目中搜索cvs,把所有关于cvs的东西全部删除,这样就别人就可以下载项目了。原创 2011-11-29 10:24:33 · 2920 阅读 · 0 评论 -
传统自定义标签
1) 使用自定义标签控制页面内容(标签体)是否输出,利用doStartTag()的返回值控制returnthis.SKIP_BODY; //忽略标签体可以控制jsp页面中是否显示数据 return this.EVAL_BODY_INCLUDE; //执行标签体// 注:两个代码只能使用一个,二者冲突 ,下面同样 2) 控制原创 2011-11-07 19:20:34 · 261 阅读 · 0 评论 -
优快云 JAVA No.27随笔&&浏览器中文乱码问题
浏览器中默认的编码 为gb2312两种可能导致出现乱码的原因1:Servlet程序输出给浏览器的内容不是任何一种字符编码2:浏览器浏览网页文档时所采用的字符集编码与他接收到的中文字符本身字符编码不一致在计算机中,只有二进制的数据,不同字符对应二进制的规则,就是字符的编码。常用字符集:Ascii码;iso8859-1码;gb2312和gbk;unicode;utf-8;出现乱原创 2011-11-07 18:55:43 · 323 阅读 · 0 评论 -
优快云 JAVA随笔 No.25&&ServletContext总结
ServletContext的应用。 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。原创 2011-11-07 18:54:48 · 300 阅读 · 0 评论 -
优快云随笔 JavaBean el标签
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。使用JavaBean的好处:可以使得JSP页面变得清晰;节省软件开发时间(可以直接使用已经测试和可信的已有组件,避免了重复开发);降低系统维护的难度;原创 2011-11-07 18:03:16 · 291 阅读 · 0 评论 -
用自定义标签实现大小写转换
package class3g.web.simpleTag;import java.io.IOException;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.原创 2011-11-09 22:16:02 · 353 阅读 · 0 评论 -
JSP标准标签库初解
• JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。• JSTL提供了诸如循环、条件、数据库访问、XML处理、国际化等开发上的工具和流程。• 目前最新的版本为1.2,是一个正在原创 2011-11-10 20:25:50 · 418 阅读 · 0 评论 -
ForEach简单应用
JSP页面的显示逻辑中也经常需要对集合对象进行循环迭代操作,标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。下面是一个forEach简单的应用,实现用列表显示数据,间隔一行显示一种颜色,鼠标移动上去之后改变颜色。<% List list = new ArrayList(); list.add原创 2011-11-10 20:26:53 · 501 阅读 · 0 评论 -
Android手势识别
第一步:建立手势库使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestu原创 2012-01-03 22:27:39 · 1774 阅读 · 0 评论 -
一个简单的Android音乐播放器
实现功能,播放,暂停,重置,进度条的使用String文件 MusicPlayer 歌曲: 播放 暂停 继续 重置 关闭 媒体文件不存在 SDCard不存在布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr原创 2011-12-29 09:49:05 · 4220 阅读 · 0 评论 -
Android成长的故事——Android常用UI组件2
SeekBar&&ProgressBar&&ImageView&&TabHost 今天继续介绍Android中常用的组件,不废话,直接开始。 SeekBar(拖动条) 进度条只能显示进度,用户不能与程序交互,通过对其操作来改变其值。而拖动条就可以实现此功能。拖动条比较常见,如“千千静听”中的播放进度条就是一个拖动条。Android平台中的SeekBa原创 2011-12-15 21:36:16 · 2304 阅读 · 0 评论 -
Android成长的故事——Android常用UI组件1_RadioButton&&CheckBox&&ListView&&Spinner
今天介绍一下Android中常用的几种组件,都是Android中经常用的组件。 首先是单选框(RadioButton): 利用RadioGroup 进行分组,在RadioGroup 内定义若该RadioButton 选项。要完成单选框显示,我们需要使用到RadioGroup 和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组原创 2011-12-14 22:13:11 · 2638 阅读 · 0 评论 -
Android成长的故事——由HelloWorld看Android结构
貌似程序员的学每一门新的语言都是由“HelloWorld”开始的,这一点确实伤不起啊,然而,从第一个程序,总能看到这门语言最基本的构成,今天就从“HelloWorld”说起,去探究一下Android开发的目录结构 先建立一个HelloWorld项目,不用添加任何代码,就可以在Android的虚拟机中运行,在虚拟机的屏幕上就可以显示“Hello World, HelloWorldA原创 2011-12-06 21:19:08 · 559 阅读 · 0 评论 -
Android成长的故事——Android组件_ TextView && EditView
Android组件中TextView是最常见的一种组件,虽然常用,但不可或缺。UI组件TextView属性:android:autoLink我们用一个实例来解释这个属性首先在strings.xml里写出我们需要的字符串。 TextViewTest 百度:http://baidu.com 我的:296463139@qq.com 电话号码:10原创 2011-12-13 21:49:38 · 1294 阅读 · 0 评论 -
Android成长的故事——Android中常见的几种布局及事例
Android中常见的几种布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(Tablelayout)、嵌套布局(FrameLayout)以及帧布局。下面通过几个事例来解释一下这几种布局方式:线性布局,显而易见,从字面上可以看出这周布局方式是在一条线上一样,可以是垂直的(vertical),也可以是水平的(horizontal),下面是一段事原创 2011-12-07 21:28:09 · 2007 阅读 · 0 评论 -
Android成长的故事——Android生命周期的理解
初学者来理解Activity的生命周期,可能不会马上产生多大的感触,甚至会不解为什么要有生命周期这种机制。但是随着慢慢深入Andorid的应用开发,你会发现它的重要性。Activity的三种状态Activity有三种状态,分别是运行状态、暂停状态以及停止状态。运行状态:当Activity在屏幕的最前端(位于当前堆栈的顶部),它是可见的、有焦点的。可以用来进行处理用户原创 2011-12-11 21:12:06 · 1349 阅读 · 0 评论 -
Android成长的故事——Android虚拟机的安装
本次安装使用的是win7系统首先下载android-sdk-windowsEclipse Indigo Service Release 1打开Eclipse,然后打开后显示如下界面增加插件点击Archive,查找文件:ADT-15.0.1.zip选中,安装,安装完毕后,重启Eclipse导入,Android Sdk打开首选项之后,导入An原创 2011-12-05 21:00:56 · 650 阅读 · 0 评论 -
Android成长的故事——Android简单的打电话程序的实现
打电话是手机的主要功能,我的Android第一个程序就是实现打电话功能。首先在values目录下的strings.xml中写入数据:请输入您要拨打的号码:拨打实现Android的数据传递;然后在layout中实现页面的布局,在main.xml中写: <TextView android:layout_width="fill_parent" an原创 2011-12-06 16:46:11 · 434 阅读 · 0 评论 -
Android成长的故事——Android菜单详解
在各种程序中,菜单的重要性不言而喻,没有菜单各种操作就无法进行,今天来讲解一下Android的菜单,android中菜单分为三种,分别是,options menu 选项菜单,sub menu 子菜单,context menu 上下文菜单。下面分别举例演示这三种菜单: 新建一个android project,options menu,第一种方法,通过xml定义选项菜单,在res文件夹中新原创 2011-12-12 21:34:30 · 1790 阅读 · 1 评论 -
JavaWEB开发-国际化
国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化又称为 i18n:internationalization 合格的国际化软件 软件实现国际化,需具备哪些特征: 对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息原创 2011-11-13 19:36:16 · 321 阅读 · 0 评论 -
用标准标签库实现乘法口诀
.even{background-color:#ffffcc} .odd{background-color:#ffcc00} .e{background-color:#ffccff} td:hover{ background-color:#333333; }原创 2011-11-10 20:28:25 · 328 阅读 · 0 评论 -
优快云随笔 pageContext对象、JSP的标签和映射
pageContext对象 pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。通过pageContext获得其他对象 getException方法返回exce原创 2011-11-07 18:02:45 · 332 阅读 · 0 评论 -
优快云随笔 JSP 9大隐式对象
每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受原创 2011-11-07 18:02:11 · 630 阅读 · 0 评论 -
优快云随笔No.23 &&Servlet
Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的Java类部署到web服务器中。Servlet的运行过程Servlet程序是由WEB服务器原创 2011-10-17 21:43:59 · 388 阅读 · 0 评论 -
优快云随笔+No.20&&Web虚拟目录映射
WEB应用程序WEB应用程序指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件Jsp文件、java程序、支持jar包、配置文件等等…..组成web应用的这些文件通常我们会使用原创 2011-10-12 22:30:30 · 266 阅读 · 0 评论 -
优快云 JAVA随笔 No.12
事务ACID原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变)。 隔离性(isolcation):一个事务处理对另一个事务处原创 2011-09-14 22:00:31 · 356 阅读 · 0 评论 -
优快云 JAVA随笔 No.11
JDBC是我们使用JAVA程序操作数据库的工具.JDBC由java.sql和javax.sql两个包组成, 在jdk5.0之后包含在JavaSE中, 不需要导入.除了这两个包之外还需要导入数据库对应的驱动. 搭建环境 在数据库中创建库、表、插入数据.原创 2011-09-13 23:19:05 · 336 阅读 · 0 评论 -
优快云 JAVA 随笔 No.7
今天讲述了java线程状态的转换机制,线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程原创 2011-09-06 17:45:54 · 360 阅读 · 0 评论 -
优快云 JAVA 随笔No.6
今天讲了新的课程,java中的多线程。首先了解的是一些基本的概念程序与进程程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线原创 2011-09-05 22:16:18 · 530 阅读 · 1 评论 -
优快云 JAVA 随笔 No.5
今天讲了一些IO包中的其他对象,打印流PrintStream PrintStream:是一个字节打印流,System.out对应的类型就是PrintStream。它的构造函数函数可以接收三种数据类型的值。1,字符串路径。2,File对象。3,OutputSt原创 2011-09-03 21:09:35 · 401 阅读 · 0 评论 -
优快云 JAVA随笔 No.2
今天深入了解了流的概念,流的分类:按数据流动方向分输入流:只能从中读取字节数据,而不能向其写出数据;输出流:只能向其写入字节数据,而不能从中读取数据;按照流所处理的数据类型分字节流:用于处理字节数据;字符流:用于处理Unicode字符数据;按照流所处理原创 2011-09-01 22:16:18 · 299 阅读 · 0 评论 -
优快云 JAVA随笔 No.1
今天是开学的No.1,新学期的开始,注定要和往常一样发誓这学期好好学,但不知道这次会持续多久,希望长一点吧,亦或者是永远…… 第一节永远是那么兴奋,学的内容却不是那么简单。《Java数据流与文件的操作》,终于告别了一部分太过抽象的名词,开始了我一直期盼的实际操作,虽原创 2011-09-01 22:15:34 · 294 阅读 · 0 评论
分享