- 博客(25)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
转载 JSP自定义简单标签入门之带有属性
上面写的那个简单标签来控制页面中标签内容的重复次数是固定的,这就是权限“写死了”,这是非常不好的行为,因为其灵活性太差。所以下面就介绍一种使用属性来控制标签内容输出次数的方法。准备工作创建实现了SimpleTag接口的实现类(或者是继承了SimpleTagSupport类的子类)在类中为相应的属性字段添加setter方法,注意字段名称一定要一致。否则会出错滴在tld文件中进行相关约束项的声明,
2016-01-29 15:57:27 8679
原创 JSP自定义标签之简单标签入门
在sun官方文档上有下面这样一段话。官方文档声明public interface SimpleTagextends JspTagInterface for defining Simple Tag Handlers.Simple Tag Handlers differ from Classic Tag Handlers in that instead of supporting doStartT
2016-01-29 15:19:20 7184
原创 JSP自定义标签必知必会
自定义标签技术自sun公司发布以来,便一向很受欢迎!下面我就来谈一谈如何实现自定义标签,以及如何使用自定义标签。如何实现自定义标签首先我们应该知道原理,不管是标签还是JSP,本身实际上都会被JSP Complier翻译成Servlet,然后才会被执行。那么在Java这门面向对象的语言中,标签就应该是一个特殊的类。之所以说它特殊,仅仅是它出现的地方,以及实现的功能与我们平时见到的普通的类有些不一样罢了
2016-01-29 13:50:30 6822
原创 基于表单数据的封装,泛型,反射以及使用BeanUtils进行处理
在Java Web开发过程中,会遇到很多的表单数据的提交和对表单数据的处理。而每次都需要对这些数据的字段进行一个一个的处理就显得尤为繁琐,在Java语言中,面向对象的存在目的便是为了消除重复代码,减少我们程序员的负担。因此,在这里和大家分享一下我学到的一个小技巧。对于封装这里说的“封装”,是指将从客户端提交的表单数据封装到一个bean层entitry中。这样可以方便对数据的处理。下面就来看一个具体的
2016-01-28 13:19:05 7846
原创 Cookie 进阶
Cookie作为一个客户端技术被广泛的应用着。我今天也来谈一谈我对Cookie的理解。先来一个小菜(实现“上次登录时间”)具体的思路如下:通过request.getCookies()方法找到目标Cookie,然后获取内容将最新的时间记录存储到Cookie中,并进行更新的操作 下面是详细的代码:package cookie;import java.io.IOException;import
2016-01-26 12:34:05 6909
原创 如何在网页上生成验证码?
在平时的网站的注册和登录的时候我们经常会遇到要填写验证码的情况,验证码的存在是保护网站系统的一个良好的方式,今天我就来谈一谈我生成验证码的一些心得。整体的使用思路:首先在Servlet的doGet方法中设置响应头的内容response.setHeader("Content-type", "image/jpeg");这是针对于图片信息的特有的方式。创建一个缓冲的图片流配置一些必要的参数,如字体,
2016-01-25 20:04:31 10054 1
原创 Servlet读取文件的最好的方式
在java web 开发的时候不可避免的会读取文本信息,但是方式不同,所付出的代价也是不一样的,今天学到了一个比较好的实用性的技巧,拿来与大家分享一下。读取属性配置文件之所以说成是读取属性(properties)文件,是因为它在开发中使用的频率较高,而且也不像读取xml文件那样的复杂。下面请看先是目录结构: 常规方式FileInputStream fis = new FileInputStrea
2016-01-24 11:00:48 10072 1
原创 Java 学习之反射机制“解刨”分解类,并获取内容!
正常情况下,单纯的做开发是接触不到反射机制的(额,当然并不排除例外的情况了)。下面我就对我学到的反射方面的知识做一个小小的总结,旨在复习和以后的查看。原理分析: 所谓反射就是将一个类当做我们研究的对象,进行分解,获取其中的内容的过程。其核心就是Class类,他是所有类的研究的对象,基于Class我们就可以获取一个类的字节码,进而获取想要的值。目标类(待解刨的类)package reflect;pu
2016-01-22 17:05:27 7092
原创 学生信息管理小系统(以XML为存储方式)
为了更好地应用XML,就写了这个小项目。下面是我的项目的目录结构 项目思路dao是Date Access Object 数据访问层,主要是负责操作数据domain是实体层,类似于bean层,放置项目用到的实体Studentutils层是有关于XML操作的部分(一般实际开发中是数据库操作部分)view层是视图层(实际开发中是GUI层,与用户直接打交道)Student.xml在这里相当于我们
2016-01-20 20:18:39 13094 9
原创 XML文档操作之JAXP下实现
JAXP是java API for xml PRocessing的缩写。 其API可以在javax.xml.parsers 这个包中找到。这个包向用户提供了两个最重要的工厂类,SAXParserFactory 和DocumentBuilderFactory,我们可以通过这两个类实现之后对XML文件的操作。作为一个xml的解析器,w3c组织官方推荐使用Dom(Document Object Mode
2016-01-20 15:06:57 7622
转载 怎么在Eclipse中添加VI插件
下载地址Vi插件下载位置怎么安装?将下载下来的zip文件进行解压,然后把对于的目录下的文件分别复制到eclipse目录下的plugins 和features目录下;注册在eclipse根目录下建立文件:viplugin2.lic,然后在里面添加以下字符串:nd4UFjUMBADcUSeSW8ocLKoGP3lpbWKkcOhIEjarQ15G4hmJI1wysZnHRp1bCsMI检验然后重新开启E
2016-01-18 17:15:42 7554
原创 Android学习之Animation(三)
今天观看了一个关于android动画的一些知识,就顺便记录下来,以备之后的学习和参考。在XML文件中使用LayoutAnimationController第一步: 在res/anim文件夹下创建一个xml文件,如list_layout_animation.xml.代码的内容如下面的简单的示例:<layoutAnimation xmlns:android="http://schemas.an
2016-01-18 15:59:24 6951
转载 Android学习之Animation(二)
接着上次的View Animation动画,这次是Frame Animation。具体点来讲就是在Frame层面上进行变化的动画效果的设置。说白了就是定时更换“背景”图。来实现不同的界面展示。 实现的步骤也是很简单如下:在res目录下的drawable文件夹下创建一个xml文件xml文件以anmiation-list包含要进行轮换的图片资源,即item子标签‘然后在代码中使用相关的代码进行设
2016-01-18 11:10:46 7044
原创 Android学习之Animation(一)
3.0以前,android支持两种动画模式,Tween Animation,Frame Animation,在android3.0中又引入了一个新的动画系统:Property Animation,这三种动画模式在SDK中被称为Property Animation,View Animation,Drawable Animation。 我今天要说的就是Tween Animation.要实现它有两种方式
2016-01-18 09:36:50 6991
原创 Android学习之AppWidget高级效果
接着AppWidget基础学习,今天是一个“进阶版”的小例子,用来检验一下自己的学习效果。于是就做了一个掷骰子的Widget。方便大家观看,先截图如下: 需要注意的是在drawable文件夹下有几张图片,我是在网上下载的别人的素材,你也可以直接在图片素材下载链接,提取码是d47k。下面就开始我们的学习之旅吧。第一步: 是在res/目录下创建一个名为xml的文件夹(其实名字是随意的,不
2016-01-17 22:27:44 7534
原创 Android学习笔记之AppWidget
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。 今天的目标就是怎么创建一个简单的AppWidget。首先我先把目录结构展示一下,方便大家理解。 第一步:我们需要在res目录下创建一个folder,可以命名为xml(但这并不是必须的,你也可以换成你喜欢的名字)。然后在这么目录下创建一个xml文件。我的app
2016-01-17 16:05:36 7392
转载 JSP标签JSTL(5)--常用的标签函数
在使用JSTL的标签函数的时候请务必加上如下代码<!-- 添加jsp标签的核心库 --><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 否则是没有办法使用到这些函数的。常
2016-01-08 10:30:56 7433
原创 JSP标签JSTL(4)--URL
<c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中。它具有URL自动重写功能。value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL。但是这时需要context属性。也可以添加需要传递的参数。属性var :变量名称value:要格式化的URLscope:作用域范围,默认为pagecontext:其他工程路径可以直接指出一个URL
2016-01-08 10:23:38 7951
原创 JSP标签JSTL(3)--迭代操作
简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。<!--语法使用如下--> <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expressio
2016-01-08 10:17:32 9237 1
原创 JSP标签JSTL(2)--流程控制
对于流程控制,单纯的用jsp脚本,显得很是繁琐,尤其是遇到if判断的时候,写代码的时候就需要特别的小心,因为极有可能会出现符号不匹配的状况。但是利用标签语言就会大大的改善这一状况。流程控制if标签when标签choose标签otherwise标签先来看一看if标签的使用<form action="IfDemo.jsp" method="post"> <hr> <h1>写上你
2016-01-08 10:06:00 7678
原创 JSP标签JSTL的使用(1)--表达式操作
单纯的使用jsp脚本来进行逻辑处理,显得代码很是杂乱。为了更加简洁也为了便于代码的阅读,于是JSTL应运而生。库文件下载地址:我自己上传的一份压缩文件,里面包含了所有需要的jar包,而且不需要积分。下载地址到官网上去直接下载直接下载那个标准的zip文件解压即可使用库文件之前最为重要的是加入便签库文件声明<!-- prefix的作用是将名称空间URI映射到名称空间前缀 --><%@ tagli
2016-01-08 09:52:35 7005
原创 计算二叉树的宽度的两种方式
二叉树作为一种很特殊的数据结构,功能上有很大的作用!今天就来看看怎么计算一个二叉树的最大的宽度吧。采用递归方式下面是代码内容:int GetMaxWidth(BinaryTree pointer){ int width[10];//加入这棵树的最大高度不超过10 int maxWidth=0; int floor=1; if(pointer){ if(
2016-01-05 17:28:48 10479 2
原创 JSP +MySQL实现网站的登录与注册小案例
为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。网站实现的功能如下:用户首次注册功能用户登录功能项目目录展示: 下面我将会分模块展示注册模块首先需要一个注册界面,如下register.jsp:<%@ page language="java" contentType="text/html; charset=utf-8" pageEnco
2016-01-02 14:02:17 15101 1
原创 JSP连接MySQL时老是遇到驱动错误怎么办?
在使用JSP进行web开发的时候总是会不可避免的遇到各种各样的问题。今天我也来讲一讲我遇到的一些奇葩的问题。驱动出错一开始我总是以为是我导入到工程的里的jar包的问题,于是我就试验了好几个连接MySQL的时候用得到的jdbc的jar包。 事实上我使用的jar包JSE的时候是经得起实践检验的,但不知怎么的在JEE的开发过程中就是不行。 还是会报出com.mysql.jdbc.Driver Can
2016-01-02 13:12:16 7378
原创 JSP实现界面的自动跳转的几种方式
下面来谈一谈在jsp中实现的几种界面自动跳转的方法。使用JavaScript脚本<html><script language=javascript>function out(obj){var i=obj;if(i==0) document.location.herf="target,html";document.body.innerHTML=i;i--;setTimeout("
2016-01-01 20:23:03 18775 8
dash_license
2018-11-02
mongodb2.06
2016-12-06
登录注册案例
2016-04-22
Linux,Ubuntu网络连接出现问题了这么办
2015-11-06
android版简易计步器源码
2015-09-26
Python2,.7 EasyGui mutilchoicebox不能多选的问题
2016-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人