登陆 | 注册
你现在的位置:我的论坛 >> java >> java 备忘代码
java 备忘代码

   自定义标记库
  
   //com.wengmj.web.Paging.java in wengmj.jar
   public class Paging  extends javax.servlet.jsp.tagext.SimpleTagSupport
   {
  public void doTag() throws javax.servlet.jsp.JspException, java.io.IOException
  {
   getJspContext().getOut().write("helloworld");
  }
   }
   //描述文件 /META-INF/wui.tld in wengmj.jar
   <?xml version="1.0" encoding="UTF-8"?>
 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
   version="2.0">
  <description>wengmj's ui tag</description>
  <tlib-version>1.0</tlib-version>
  <jsp-version>2.0</jsp-version>
  <short-name>wui</short-name>
  <uri>http://java.wengmj.com/wui</uri>
  <tag>
   <description>paging index tag</description>
   <name>paging</name>
   <tag-class>com.wengmj.web.Paging</tag-class>
   <body-content>empty</body-content>
   <attribute>
    <name>page_size</name>
    <rtexprvalue>true</rtexprvalue>
    <type>java.lang.String</type>
    <required>false</required>
   </attribute>
   <!--other attribute-->
  </tag>
 </taglib>
 // 调用 /bbs/view/forum.jspx in bbs.war
 <?xml version="1.0" encoding="UTF-8"?>
 <jsp:root
  xmlns:jsp="http://java.sun.com/JSP/Page"
  xmlns:c="http://java.sun.com/jsp/jstl/core"
  xmlns:wui="http://java.wengmj.com/wui"
  version="2.0">
  <jsp:directive.page session="false" contentType="text/html" pageEncoding="UTF-8"/>
  <wui:paging nav_format="${nav_format}"  record_count="${record_count}"   page_index="${page_index}"  page_size="${PAGE_SIZE}"></wui:paging>
 </jsp:root>

用户标记库

///WEB-INF/tags/demo.tagx
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
    <jsp:directive.tag pageEncoding="UTF-8"/>
    <jsp:directive.attribute name="message"/>
    <jsp:text>${message}</jsp:text>
</jsp:root>
//调用
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:wmj="urn:jsptagdir:/WEB-INF/tags" version="2.0">
    <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
     <wmj:demo message="xx"></wmj:demo>
</jsp:root>

读取XML

private static void getPatternListFromResource()
{
 org.w3c.dom.Document xdoc = null;

 try
 {
  java.io.InputStream.InputStream stream = xml file stream;
  xdoc = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(stream);
 }
 catch (Exception e)
 {
 }

 if (xdoc == null)
 {
  return;
 }
 org.w3c.dom.NodeList list = xdoc.getDocumentElement().getChildNodes();

 int i, len = list.getLength();

 for (i = 0; i < len; i++)
 {
  org.w3c.dom.Node n = list.item(i);
  if (n.getNodeType() == org.w3c.dom.Node.ELEMENT_NODE)
  {
   org.w3c.dom.Element e = (org.w3c.dom.Element) n;
   //read attribute and text from e
  }
 }
}

写文件

try
{
 FileWriter fw = new FileWriter(path, true);
 fw.write(String.format("%1$tH:%1$tM:%1$tS\t%2$s", now, message));
 fw.close();
}
catch (Exception e)
{
}

楼主 创建:08-05-19 23:55:43 更新:08-06-10 11:44:31
发表回复

1/1(共1页)
大狗熊

读取包内的属性配置文件

  package demo;
import java.util.ResourceBundle;

public class Main
{
    public static void main(String[] args)
    {
        ResourceBundle res = ResourceBundle.getBundle("demo/App");
        System.out.print(res.getString("DB_PATH"));
    }
}

1楼 创建:08-05-20 23:31:45 更新:08-06-14 22:05:36
大狗熊

Tomcat 的连接池配置

  1. 在tomcat的server.xml 中的 GlobalNamingResources 节点之间添加如下代码
    • <Resource name="jdbc/bbs" type="javax.sql.DataSource" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\bbs.mdb"/>
  2. 在当前项目的 META-INF/context.xml 的 context 节点之间添加如下代码
    • <ResourceLink name="jdbc/bbs" global="jdbc/bbs" type="javax.sql.DataSourcer"/>
  3. 在程序中用这样的方式获得连接
    • javax.naming.Context ctx = new javax.naming.InitialContext();
    • javax.sql.DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/bbs");
    • java.sql.Connection conn = ds.getConnection();
  4. 将2中的代码直接写到项目的context.xml中也可以 
2楼 创建:08-05-20 23:49:11 更新:08-06-07 18:06:00
大狗熊

Struts 2的配置

  1. 将struts2的jar文件添加到项目的lib文件夹
  2. 在项目的web.xml 中的 web-app 节点之间添加如下代码
    • <display-name>Struts Blank</display-name>
      <filter>
         <filter-name>struts2</filter-name>
         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
      </filter-mapping>
  3. 在package 根目录添加 package.properties
  4. 在默认 package 添加 struts.xml 代码如下 配置Action的跳转映射
    • <struts>
          <package name="tutorial" extends="struts-default">
              <action name="HelloWorld" class="tutorial.HelloWorld">
                  <result name="success">HelloWorld.jsp</result>
                  <result name="error">HelloWorldErr.jsp</result>
                  <result name="input">SayHello.jsp</result>
              </action>
          </package>
      </struts>

HelloWorld.java 

package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport
{
    
private String name;
    
private String message;
    
public void setName(String name)
    
{
        
this.name = name;
    }

    
public String getMessage()
    
{
        
return message;
    }

    @Override
    
public String execute()
    
{
        
if(this.name.equals(""))
        
{
            
return INPUT;
        }

        
if(this.name.equals("wengmj"))
        
{
                
this.message=getText("HELLO.SUCCESS",new String[]{this.name});
                
return SUCCESS;
        }

        
else
        
{
               
this.message=getText("HELLO.ERROR",new String[]{this.name});
               
return ERROR;
        }

    }

}

HelloWorld.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
    
<head>
        
<title>Hello</title>
    
</head>
    
<body>
        
<h3><s:property value="message" /></h3>
    
</body>
</html>

 

3楼 创建:08-05-21 00:14:33 更新:08-05-21 00:14:33
大狗熊

Java 的可变参数方法定义,类似于C#的 params object[] args

public class Main
{
    public static void main(String[] args)
    {
        say("hello","+","world");
    }
   
    public static void say(String args)
    {
         StringBuffer sb = new StringBuffer();
         for(String s:args)
             sb.append(s);
         System.out.print(sb.toString());
         //out:hello+world
    }
}

4楼 创建:08-05-23 19:01:23 更新:08-06-14 22:06:23
大狗熊

javax.servlet.http.Cookie c = new javax.servlet.http.Cookie("name", "wengmj");
response.addCookie(c);

name = request.getCookies()[0].getValue();

5楼 创建:08-05-28 11:49:23 更新:08-05-28 11:49:23
大狗熊

package summer;

import java.sql.*;

public class Main {

 public static void main(String args[]) throws SQLException
 {

  DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.201.153:1521:TESTDB", "dangdang", "dangdang");
  Statement stmt = conn.createStatement();
  ResultSet rset = stmt.executeQuery("select * from com_review where rownum<10");
  while (rset.next())
   System.out.println(rset.getString(1));
 }

}

6楼 创建:08-06-12 17:39:45 更新:08-06-12 17:39:45
大狗熊

package jDang.sql;

import java.io.BufferedReader;
import java.io.Reader;
import java.sql.Clob;

public class DBUtil
{
   
    public static String readClob(Clob clob)
    {
        try
        {
            Reader reader = clob.getCharacterStream();
            BufferedReader br = new BufferedReader(reader);

            String s;
            StringBuffer sb = new StringBuffer();

            while ((s = br.readLine()) != null)
                sb.append(s);

            br.close();
            reader.close();


            return sb.toString();
        }
        catch (Exception e)
        {
            return e.getMessage();
        }
    }

}

7楼 创建:08-09-23 19:51:57 更新:08-09-23 19:51:57
大狗熊

变量作用域有 page request session application , EL 的不带隐式对象前缀直接访问变量的搜索顺序就是这个顺序,也可以用
xxxScope.变量名 来精确定位的访问。
pageScope.xxx 的变量在pageContext中设置,

变量作用域是要有一个作用域容器的。page作用域变量要和页面局部变量和页面类域变量区别。

8楼 创建:08-11-22 22:16:21 更新:08-11-22 22:16:21
发表回复
1 共8条
Copyright (C) 2004-2008, All Rights Reserved