博文
JSTL详解(一)(2006-07-29 15:10:00)
摘要:
先来搭下环境,jstl的包当然是不能少的拉。其次,下载必须的标签库或者是java的标签库文件。没有的话,也可以联系我 xxx_programer@163.com
将jstl 1.1.jar加到class中,(这就不要我详细的讲了吧),然后将标签库放到WEB-INF下或则将java的标签库文件(*.jar)放到WEB-INF\lib下,就可以写测试代码了。
first_jstl.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<c:set var="userName" value="hellking"/>
<c:set value="16" var="age"/>
欢迎您,<c:out value="${userName}"/><hr>
<c:forEach var="i" begin="1" end="5">
<font size=${i}>${i}</font>
<br>
</c:forEach>
<c:if test="${age<18}">
对不起,你的年龄过小,不能访问这个网页◎!
</c:if>
<b......
简单的java 文件上传处理(2006-07-25 16:14:00)
摘要: 由于以前一直是用的smartupload,自己写了个,写的不好,还请包涵:)
/**
*@discription 一个用于上传的类,可以用于任何类型的上传。
*@package com.tools.manage
*@author 李国庆
*@company LEEMENZ
*@version 1.0.0
*
*/
package com.tools.manage;
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletInputStream;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
/**
* @author Administrator
*
*/
public class Upload {
private ServletRequest request;
private ServletResponse res......
Lucene学习笔记(一)(2006-07-25 13:23:00)
摘要: 由于工作的需要,做以个搜索的功能,所以,准备用大名鼎鼎的LUCENE,在网上找了一些的资料,基本上看懂了点点,现将学习的代码贴出来,大家提提意见。。。
我用的工具。
eclipse3.1 http://www.eclipse.org
lucene1.4 http://mirror.vmmatrix.net/apache/lucene/java/archive/lucene-1.4.3.jar
把jar文件放到classpath 里面就ok了。
下面开始编码:
1、CreateDataBase.java
/**
*@description 创建库文件
*@package com.mysearch
*@author 李国庆
*@company LEEMENZ
*@version 1.0.0
*@discription
*
*/
package com.mysearch;
import java.io.File;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.IndexWriter;
/**
* @author Administrator
*
*/
public class CreateDataBase {
&n......
JBuilder开发Struts应用(2006-07-25 09:55:00)
摘要: 一、JBuilder 对于 Struts 之支持
JBuilder 提供图形使用者接口以简化组件文件 struts-config.xml 之编辑与设定,此外,JBuilder 于 Object Gallery对话框内的 Web 页次,提供四种精灵以简化 Struts 开发流程。
(1)Struts Converter Wizard:
可指定 HTML 或一般 JSP 档案自动产生使用 Struts Tag Libraries 之 JSP 档案。
(2)ActionForm Wizard:
可导入JSP 档案产生继承自 ActionForm 之类,或自定义属性 ( property ) 产生继承自ActionForm 之类,类产生后可选择是否自动完成 struts-config.xml 对应设定。
(3)Action Wizard:
可产生继承自 Action 之类,设定搭配之 JSP 档案、有效范围 ( scope ) 并自动完成struts-config.xml 对应设定。
(4)JSP from ActionForm Wizard:
可由指定之 ActionForm 自动产生使用 Struts Tag Libraries之 JSP 档案。
除了上述精灵外,JBuilder 可协助开发人员自动设定web.xml 部署描述档,以便 JSP 使用Struts 自定义 Tag Libraries 。
二、使用Jbuilder开发struts实例
我们在这里举开发一个简易的 Web 应用程序的例子来帮助大家了解Struts Framework。此 Web 应用程序允许使用者输入两独立字符串,并将两字符串连接后显示于网页。由于处理逻辑过于简单,此实例中我们打算直接在扮演 Controller角色的 Action 中完成两字符串连接动作,因此未使用扮演 Model 角色之
JavaBean 或类来处理字符串连接。
步骤一: 添加Struts 1.1 类库
......
html 中<IFRAME> 的使用(2006-06-29 11:32:00)
摘要: 在我们进行jsp的开发中,不可避免的会遇到有jsp层叠的情况,所以经过我的试验,<IFRAME>这个标签还是很有的作用的。下面我们来看看具体怎么使用:
首先
<IFRAME ID="IFrame2" FRAMEBORDER=0 onload="dyniframesize('IFrame2');" marginwidth=0 marginheight=0 SCROLLING=NO SRC="****.jsp" width="187"></IFRAME>
<script language="Javascript">
<!--
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0
function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.displa......
日志操作(2006-06-21 13:39:00)
摘要:我们不管开发什么系统,通常情况下,都要求有日志,我现在写了个,希望大家提意见:
package com.util.log;
import java.util.Vector;
import java.sql.*;
import com.database.ConnectionManager;
/**
*
* <p>Title:日志处理类 </p>
* <p>Description: 将日志信息写入到数据库</p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: 自由鸟</p>
* @author XXX Programer
* @version 1.0
*/
public class LogUtil {
/**
* 用于缓存系统日志。当这个Vector对象的大小达到一定的值时,系统把这个缓存里的
* 数据一次性写入数据库。这个集合对象里每个元素都是一个LogBean对象
*/
private static Vector logCache = new Vector();
/**
* 缓存容量
* 当缓存里面的数据条数(即logCache对象的大小)达到这个值时,系统把缓存里的数据
* 写入数据库
*/
private static final int CACHE_SIZE = 20; &......
wap 开发中,自动翻页模式(2006-06-21 13:30:00)
摘要:大家都自动,在jsp中,要写一个自动翻页的程序很是复杂,还要牵涉到线程,但是,在wap里面,我们添加一个标签就ok了。如下:
<onevent type="ontimer">
<go href="http://×××××.jsp?pageNum=<%=pageNum+1%>&cartoon_id=<%=cartoon_id%>"><!--里面可以用到递归算法-->
</go>
</onevent>
<timer value="翻页的时间(s)"/>......
java创建文件夹(2006-06-21 13:21:00)
摘要:今天要用到,很简单的写了下
/**
* Create new path and folder
* @param pathOld String
* @param pathNew String
*/
public static String MAKE_DIR(String pathOld, String pathNew) {
try {
if (! (new File(pathOld).isDirectory())) {
new File(pathOld);
new File(pathOld + "\\" + pathNew).mkdirs();
}
else {
new File(pathOld + "\\" + pathNew).mkdirs();
}
}
catch (SecurityException e) {
System.out.println("can not create directory");
}
return pathOld+pathNew+"//";
}......
德国世界杯赛程(6月21号到总决赛)(2006-06-21 09:20:00)
摘要:
日期
播出时间
比赛
可收视电视台
6月21日
(周三)
03:00
2006年世界杯小组赛:瑞典VS英格兰(直播)
CCTV-5
03:00
2006年世界杯小组赛:巴拉圭VS特立尼达和多巴哥(直播)
CCTV-1
22:00
2006年世界杯小组赛:葡萄牙VS墨西哥(直播)
CCTV-5
22:00
2006年世界杯小组赛:伊朗VS安哥拉(直播)
CCTV-2
6月22日
(周四)
03:00
2006年世界杯小组赛:荷兰VS阿根廷(直播)
CCTV-5
03:00
2006年世界杯小组赛:科特迪瓦VS塞黑(直播)
CCTV-1
22:00
2006年世界杯小组赛:捷克VS意大利(直播)
CCTV-5
22:00
2006年世界杯小组赛:加纳VS美国(直播)
CCTV-2
6月23日
(周五)
03:00
2006年世界杯小组赛:日本VS巴西(直播)
CCTV-5
03:00
2006年世界杯小组赛:克罗地亚VS澳大利亚(直播)
CCTV-1
22:00
2006年世界杯小组赛:沙特阿拉伯VS西班牙(直播)
CCTV-2
22:00
2006年世界杯小组赛:乌克兰VS突尼斯(直播)
CCTV-5
6月24日
(周六)
03:00
2006年世界杯小组赛:多哥VS法国(直播)
CCTV-1
03:00
2006年世界杯小组赛:瑞士VS韩国(直播)
CCTV-5
23:00
2006年世界杯1/8决赛:A1 VS B2(直播)
CCTV-5 CCTV-2
6月25日
(周日)
03:00
2006年世界杯1/8决赛:C1 VS D2(直播)
CCTV-5 CCTV-1
23:00
2006年世界杯1/8决赛:B1 VS A2(直播)
CCTV-5 CCTV-2
6月26日
(周一)
0......
中国移动MM7 API用户手册(八)(2006-06-20 09:22:00)
摘要:4.6 发送取消消息(下行业务)
当VASP发送MM7SubmitReq消息给MMSC成功后,VASP可以发送取消消息,以取消之前所发送给MMSC的消息。具体构建取消消息见4.2.2.2。
package com.cmcc.mm7.vasp.conf;
import com.cmcc.mm7.vasp.message.*;
import com.cmcc.mm7.vasp.service.MM7Sender;
import com.cmcc.mm7.vasp.common.*;
import java.io.*;
public class VaspSendTest {
public static void main(String[] args) {
MM7Config mm7Config = new MM7Config("../config/mm7Config.xml");
//设置ConnConfig.xml文件的路径
mm7Config.setConnConfigName(“../config/ConnConfig.xml”);
MM7Sender mm7Sender = new MM7Sender(mm7Config);
MM7CancelReq cancelReq = new MM7CancelReq();
cancel.setTransactionID("关联标识");
//从MM7SubmitRes中获得MessageID
&......