博文

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......

阅读全文(4379) | 评论:3

简单的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......

阅读全文(8503) | 评论:6

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......

阅读全文(2620) | 评论:0

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 类库
 ......

阅读全文(3712) | 评论:2

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......

阅读全文(3678) | 评论:1

日志操作(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; &......

阅读全文(2042) | 评论:0

wap 开发中,自动翻页模式(2006-06-21 13:30:00)

摘要:大家都自动,在jsp中,要写一个自动翻页的程序很是复杂,还要牵涉到线程,但是,在wap里面,我们添加一个标签就ok了。如下: <onevent type="ontimer">
        <go href="http://×××××.jsp?pageNum=<%=pageNum+1%>&amp;cartoon_id=<%=cartoon_id%>"><!--里面可以用到递归算法-->
        </go>
 </onevent>
 <timer value="翻页的时间(s)"/>......

阅读全文(1989) | 评论:0

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+"//";
  }......

阅读全文(6047) | 评论:2

德国世界杯赛程(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......

阅读全文(2824) | 评论: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 &......

阅读全文(5592) | 评论:0