??xml version="1.0" encoding="utf-8" standalone="yes"?>日本一本草久在线中文,美女视频黄免费的久久,国产欧美久久一区二区三区http://www.aygfsteel.com/rickhunter/articles/115270.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Fri, 04 May 2007 01:19:00 GMThttp://www.aygfsteel.com/rickhunter/articles/115270.htmlhttp://www.aygfsteel.com/rickhunter/comments/115270.htmlhttp://www.aygfsteel.com/rickhunter/articles/115270.html#Feedback1http://www.aygfsteel.com/rickhunter/comments/commentRss/115270.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/115270.html在已l发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一U机Ӟ程序的元素?c,ҎQ属性,参数Q本地变量,包和元数据联pv来。这L译器可以元? 据存储在Class文g中。这栯拟机和其它对象可以根据这些元数据来决定如何用这些程序元素或改变它们的行为?
spring的配|文件比较复杂,所以这ơ先使用hibernate的annotation功能?br>
目所需包:


先去掉我先前目中的hibernate3.1,dhibernate3.2,然后再下载hibernate-annotationQ往lib文g夹中dhibernate-annotations-3.3.0.jarQhibernate-commons-annotations.jar和ejb3-persistence.jar 。这样就可以使用hibernate的annotation了?br>
Lproducts.hbm.xml文gQ因Z需要了Q我们现在只需要在productsq个cM定义可以了。代码如下:
package com.game.products.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;


@Entity
@Table(name
="products")
public class Products {
    
//    Fields 
    @Id
    @GeneratedValue(generator 
= "c-assigned")
    @GenericGenerator(name 
= "c-assigned", strategy = "assigned")
    @Column(name
="game_id")
    
private String gameId;//~号
    @Column(name="game_name_cn")
    
private String gameNameCn;//中文名称
    @Column(name="game_name_en")
    
private String gameNameEn;//英文名称
    @Column(name="game_capacity")
    
private String gameCapacity;//
    @Column(name="game_version")
    
private String gameVersion;//版本
    @Column(name="game_media")
    
private String gameMedia;//介质
    @Column(name="game_copyright")
    
private String gameCopyright;//版权
    @Column(name="game_price")
    
private String gamePrice;//h
    @Column(name="game_content")
    
private String gameContent;//ȝ
    
    
//    Constructors
    public Products(){}
    
    
//    Property accessors
    
    
public String getGameCapacity() {
        
return gameCapacity;
    }

    
public void setGameCapacity(String gameCapacity) {
        
this.gameCapacity = gameCapacity;
    }

    
    
public String getGameId() {
        
return gameId;
    }

    
public void setGameId(String gameId) {
        
this.gameId = gameId;
    }
    
    
    
public String getGameNameCn() {
        
return gameNameCn;
    }

    
public void setGameNameCn(String gameNameCn) {
        
this.gameNameCn = gameNameCn;
    }

    
    
public String getGameNameEn() {
        
return gameNameEn;
    }

    
public void setGameNameEn(String gameNameEn) {
        
this.gameNameEn = gameNameEn;
    }

    
    
public String getGameVersion() {
        
return gameVersion;
    }

    
public void setGameVersion(String gameVersion) {
        
this.gameVersion = gameVersion;
    }

    
    
public String getGameMedia() {
        
return gameMedia;
    }

    
public void setGameMedia(String gameMedia) {
        
this.gameMedia = gameMedia;
    }

    
    
public String getGameCopyright() {
        
return gameCopyright;
    }

    
public void setGameCopyright(String gameCopyright) {
        
this.gameCopyright = gameCopyright;
    }

    
    
public String getGameContent() {
        
return gameContent;
    }

    
public void setGameContent(String gameContent) {
        
this.gameContent = gameContent;
    }

    
    
public String getGamePrice() {
        
return gamePrice;
    }

    
public void setGamePrice(String gamePrice) {
        
this.gamePrice = gamePrice;
    }

}
 
注意cM的@W号没有Q这是annotation发挥作用的地方了Q是不是很方便呢?br>
现在可以com.game.bean.hibernate整个文g多wL了,因ؓ我们在spring的applicationContext中进行定义了?br>修改applicationContext中的SessionFactory ,CZ如下Q?br>
<!-- SessionFactory -->
    
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        
<property name="dataSource" ref="dataSource"/>
        
<property name="hibernateProperties">
            
<props>
                 
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                 
<prop key="hibernate.hbm2ddl.auto">none</prop>
            
</props>
        
</property>
        
<property name="annotatedClasses">
            
<list>
                
<value>com.game.products.model.Products</value>
            
</list>
        
</property>
            
    
</bean>

xQ我们就可以使用hibernate的annotation了,是不是很单呢?br>
CZ代码

效果Q?br>

相关信息Q?br>Struts2.0+spring2.0+hibernate3.1 ACEGI应用CZ

struts2.0+spring2.0+hibernate3.1 web应用 CZ代码下蝲

目架构以及数据库信?br>struts+spring+hibernate的web应用<一> 架构搭徏

更多信息





]]>
Struts2.0+spring2.0+hibernate3.1 ACEGI应用CZQ权限判断)http://www.aygfsteel.com/rickhunter/articles/113102.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Tue, 24 Apr 2007 02:11:00 GMThttp://www.aygfsteel.com/rickhunter/articles/113102.htmlhttp://www.aygfsteel.com/rickhunter/comments/113102.htmlhttp://www.aygfsteel.com/rickhunter/articles/113102.html#Feedback0http://www.aygfsteel.com/rickhunter/comments/commentRss/113102.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/113102.html首先对先前的那个应用q行了完善,主要针对中文问题Q查询后的记录的修改删除问题q行了完善。功能基本可以说已经比较完善了。尽代码不是很好看?/span>

 

q次d了权限管理的功能Q应用的?/span>acegi来进行的权限理?/span>Acegil承?/span>spring的特点,无R入性,利用aop来实C权限理?/span>

 

权限理主要形式是用?/span>?/span>角色?/span>权限q种模式。因为是单应用,我于是用了用户?/span>权限的模式,省去了角Ԍ了两张表?/span>

 

users?/span>

 

authorities?/span>

 

user_auth?/span>

 

 

在程序中相应的增加了对应表的POJOcR在commons包中增加?/span>DataSourceMethodDefinitionSourceEditor.javacR?/span>

 

在根目录增加?/span>accessDenied.jspQ?/span>login.jsp面?/span>

修改?/span>web.xmlQ?/span>applicationContext.xml.

 

?/span>spring-context文g夹中增加了最关键?/span>applicationContext-security-acegi.xml

 

?/span>applicationContext-security-acegi.xml配置文gQ我会写一文章进行介l,q说说自׃用时出现的问题,以及需要注意的地方?/span>

 

附g下蝲

相关信息Q?br>struts2.0+spring2.0+hibernate3.1 web应用 CZ代码下蝲

目架构以及数据库信?br>struts+spring+hibernate的web应用<一> 架构搭徏

更多信息




]]>
struts2.0+spring2.0+hibernate3.1 web应用 CZ代码下蝲http://www.aygfsteel.com/rickhunter/articles/113086.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Tue, 24 Apr 2007 01:06:00 GMThttp://www.aygfsteel.com/rickhunter/articles/113086.htmlhttp://www.aygfsteel.com/rickhunter/comments/113086.htmlhttp://www.aygfsteel.com/rickhunter/articles/113086.html#Feedback3http://www.aygfsteel.com/rickhunter/comments/commentRss/113086.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/113086.html很不好意思,开始下载链接放错了Q现在是新的?br>
q是前面那个struts1.x+spring1.x+hibernater3.1的升U版本?/p>

spring2.0?.x区别不大Q可以^滑的q度Q我也就是把spring1.28换成了spring2.0.3Q算是升U到spring 2.0了?/p>

struts2.0基本是webwork2.2Q与以前的struts1.x可以说没M关系了?/p> 因ؓ是第一ơ用struts2.0Q也是第一ơ用webworkQ所以有很多不完善,不规范的地方Q还望大家来拍砖?br>
下次在将q次使用struts2.0的心得写文章?br>
因ؓ是对前一ơ写的struts+spring+hibernate的改q,所以一些新的朋友还不知道数据库以及架构是什么样子的?br>可以先看看这里:
struts+spring+hibernate的web应用<一> 架构搭徏

lib包需要以下这些包


CZ代码下蝲

相关信息Q?br>
目架构以及数据库信?br>struts+spring+hibernate的web应用<一> 架构搭徏

更多信息  


]]>
struts+spring+hibernate的web应用 CZ代码下蝲http://www.aygfsteel.com/rickhunter/articles/113084.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Tue, 24 Apr 2007 01:04:00 GMThttp://www.aygfsteel.com/rickhunter/articles/113084.htmlhttp://www.aygfsteel.com/rickhunter/comments/113084.htmlhttp://www.aygfsteel.com/rickhunter/articles/113084.html#Feedback0http://www.aygfsteel.com/rickhunter/comments/commentRss/113084.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/113084.html
struts+spring+hibernate?/span>web应用<> 架构搭徏
struts+spring+hibernate?/span>web应用<?/span>> Dao层代码编?/span>
struts+spring+hibernate?/span>web应用<?/span>> Service层代码编?/span>
struts+spring+hibernate的web应用<?gt; Web层代码编?1)
struts+spring+hibernate的web应用<?gt; Web层代码编?2)

附g

代码跟前面的文章有个别地方不同。另外lib中的jar文g没在附g中,因ؓ上传文g大小不能过2MQ所以请自行d?img src ="http://www.aygfsteel.com/rickhunter/aggbug/113084.html" width = "1" height = "1" />

]]>
struts+spring+hibernate的web应用<?gt; Web层代码编?2)http://www.aygfsteel.com/rickhunter/articles/103718.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Wed, 14 Mar 2007 02:25:00 GMThttp://www.aygfsteel.com/rickhunter/articles/103718.htmlhttp://www.aygfsteel.com/rickhunter/comments/103718.htmlhttp://www.aygfsteel.com/rickhunter/articles/103718.html#Feedback9http://www.aygfsteel.com/rickhunter/comments/commentRss/103718.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/103718.html阅读全文

]]>
struts+spring+hibernate的web应用<?gt; Web层代码编?1)http://www.aygfsteel.com/rickhunter/articles/103702.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Wed, 14 Mar 2007 02:00:00 GMThttp://www.aygfsteel.com/rickhunter/articles/103702.htmlhttp://www.aygfsteel.com/rickhunter/comments/103702.htmlhttp://www.aygfsteel.com/rickhunter/articles/103702.html#Feedback6http://www.aygfsteel.com/rickhunter/comments/commentRss/103702.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/103702.html阅读全文

]]>
struts+spring+hibernate的web应用<?gt; Service层代码编?/title><link>http://www.aygfsteel.com/rickhunter/articles/103579.html</link><dc:creator>千山鸟飞l?/dc:creator><author>千山鸟飞l?/author><pubDate>Tue, 13 Mar 2007 08:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/rickhunter/articles/103579.html</guid><wfw:comment>http://www.aygfsteel.com/rickhunter/comments/103579.html</wfw:comment><comments>http://www.aygfsteel.com/rickhunter/articles/103579.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rickhunter/comments/commentRss/103579.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rickhunter/services/trackbacks/103579.html</trackback:ping><description><![CDATA[     摘要: 前面的文章: struts+spring+hibernate ? web 应用 < 一 > 架构搭徏 struts+spring+hibernate ? web ...  <a href='http://www.aygfsteel.com/rickhunter/articles/103579.html'>阅读全文</a><img src ="http://www.aygfsteel.com/rickhunter/aggbug/103579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rickhunter/" target="_blank">千山鸟飞l?/a> 2007-03-13 16:52 <a href="http://www.aygfsteel.com/rickhunter/articles/103579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts+spring+hibernate的web应用<?gt; Dao层代码编?/title><link>http://www.aygfsteel.com/rickhunter/articles/103517.html</link><dc:creator>千山鸟飞l?/dc:creator><author>千山鸟飞l?/author><pubDate>Tue, 13 Mar 2007 05:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/rickhunter/articles/103517.html</guid><wfw:comment>http://www.aygfsteel.com/rickhunter/comments/103517.html</wfw:comment><comments>http://www.aygfsteel.com/rickhunter/articles/103517.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rickhunter/comments/commentRss/103517.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rickhunter/services/trackbacks/103517.html</trackback:ping><description><![CDATA[     摘要: 前一文? (struts+spring+hibernate的web应用<一>  架构搭徏) 让我们打好了架子Q接下来来~写代码了。在~码之前Q我们需要先自行了解 strust,spring,hibernate 基础知识Q后面的文章不会过多的介绍q些框架的基知识。整个项目由 Dao,Services,Web 三层l成Q?...  <a href='http://www.aygfsteel.com/rickhunter/articles/103517.html'>阅读全文</a><img src ="http://www.aygfsteel.com/rickhunter/aggbug/103517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rickhunter/" target="_blank">千山鸟飞l?/a> 2007-03-13 13:57 <a href="http://www.aygfsteel.com/rickhunter/articles/103517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts+spring+hibernate的web应用<一> 架构搭徏http://www.aygfsteel.com/rickhunter/articles/103481.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Tue, 13 Mar 2007 03:24:00 GMThttp://www.aygfsteel.com/rickhunter/articles/103481.htmlhttp://www.aygfsteel.com/rickhunter/comments/103481.htmlhttp://www.aygfsteel.com/rickhunter/articles/103481.html#Feedback8http://www.aygfsteel.com/rickhunter/comments/commentRss/103481.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/103481.html 怹没有些文章了Q现在比较清Ԍ于是军_?/span> struts+spring+hibernate 做了一个的?/span> web 应用。程序虽,但五脏俱全,今后q会加上权限Q打印等功能?/span>

 

开发工P

Eclipse 3.2 + NLpack1-eclipse-SDK-3.2.1-win32( 中文语言?/span> )

插gQ?/span>

tomcatPluginV31 Q用?/span> tomcat 目建立和管理?/span>

Properties Editor Q?/span> struts 中的资源国际化的中文~辑插gQ不需要再用命令去转换文本格式了?/span>

xmlbuddy_2.0.72 Q?/span> xml 强大~辑器,而且是免费的?/span>

GEF-SDK-3.2.2+tk.eclipse.plugin.htmleditor_2.0.4+tk.eclipse.plugin.struts_2.0.4 Q?/span> jsp 面~辑器,q个~辑器远没有 myeclipse 或?/span> wtp {大型插仉么强大,但一是免费,二是占资源少的缘故,而且~辑一般的 jsp 面也够用了Q所以我觉得q个插gq凑合够用?/span>

sqlexplorer_plugin_3.0.0.20060901 Q?/span> sql 理器, 开源插Ӟ比较好用Q特别是针对 mysql q种没有什么强大的 sql 囑Ş~辑理器的数据库来说。如果用 sqlserver, q个插g也就可有可无了?/span>

 

数据库: SQLServer 2000

 

首先是徏库徏表,

create database game

create table products(

game_id int primary key NOT NULL ,

game_name_cn varchar (100) NOT NULL ,

game_name_en varchar (100) NOT NULL ,

game_capacity int NOT NULL ,

game_version int NOT NULL ,

game_media int NOT NULL ,

game_copyright int NOT NULL ,

game_price decimal(10, 2) ,

game_content varchar (100)

)

 

开始搭架子了?/span>

因ؓ使用的是 tomcatPluginV31 Q所以徏?/span> eclipse 的工作空间选择 tomcat ?/span> webapps 目录。这样项目就不需要再部v了?/span>

 

新徏一?/span> tomcat 目Q新?/span> -> ->java-> tomcat project Q在目名处Q写 ”game?/span> Q点d成?/span>

 

接着新徏一些包Q如下图所C?br />ssh1.jpg

 

然后?/span> WEB-INF\lib 包中d一些需要的 jar Q所需?/span> jar 如下图所C:

ssh2.jpg

需要注意的是,q里
hibernate3.jar ?/span> hibernate3.1 Q?/span> strust ?/span> strust1.x ?/span>

 

xQ项目基本搭建完毕,下一就开始写目代码了?/span>

struts+spring+hibernate的web应用<?gt; Dao层代码编?/a>



]]>
[转脓]JSP语法详解http://www.aygfsteel.com/rickhunter/articles/52674.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Wed, 14 Jun 2006 02:13:00 GMThttp://www.aygfsteel.com/rickhunter/articles/52674.htmlhttp://www.aygfsteel.com/rickhunter/comments/52674.htmlhttp://www.aygfsteel.com/rickhunter/articles/52674.html#Feedback0http://www.aygfsteel.com/rickhunter/comments/commentRss/52674.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/52674.html 1)HTML注释:

<!-- 注释内容 [ <%= 表达?%> ] -->

可以用注释内?也可以用表达?

2)隐藏注释:

<%-- 注释内容 --%>

注释会被JSP~译时被忽略.~译器不会对<%-- --%>之间的语句编?它不会显C在客户的浏览器和源代码?

3)声明:

<%! 声明变量orҎ %>

声明你将要在JSPE序中用到的变量和方?可以一ơ性声明多个变量和ҎQ要?;"l尾,声明在Java中要合法.

4)表达?

<%= 表达?%>

JAVA中的表达?会被昄在JSP面?注意不要?;".

5)JAVA代码:

<% JAVA代码 %>

包含有效JAVA代码.

6)Include指o:

<%@ include file="相对路径" %>

可以包含HTML,JSP,文本文g,JAVA代码,要注意在q个包含文g中不能?lt;html><body>有时会导致错?

属?

file指相对\??"error.jsp""templates/onlinestore.html""/beans/calendar.jsp"

如果q个路径?/"开_那么q个路径主要是参照JSP应用的上下关p\径,如果路径是以文g名或目录名开_那么q个路径是正在使用的JSP文g的当前\?

7)Page指o:

<%@ page

[ language="java" ]

[ extends="package.class" ]

[ import="{package.class | package.*}, ..." ]

[ session="true | false" ]

[ buffer="none | 8kb | sizekb" ]

[ autoFlush="true | false" ]

[ isThreadSafe="true | false" ]

[ info="text" ]

[ errorPage="relativeURL" ]

[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-


8859-1" ]

[ isErrorPage="true | false" ]

%>

属?

-language="java"

声明脚本语言的种c,暂时只能?java"

-extends="package.class"

l承一个类

-import="{package.class | package.* }, ..."

导入一个包,下面的包是默认自动导入的.

java.lang.*,javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.*

-session="true | false"

是否允许session会话,默认true.

-buffer="none | 8kb | sizekb"

讄~冲区大默认值是8kb,none是关闭缓冲区,sizekb是自p|大?

-autoFlush="true | false"

是否h~冲?true(~省?输出正常,falseq个buffer溢出,׃D一个错?buffer讄为none,p把这个设|ؓfalse.

-isThreadSafe="true | false"

讄Jsp文g是否能多U程使用。缺省值是true.

-info="text"

是JSP的一些信?能够使用Servlet.getServletInfoҎ取回.

-errorPage="relativeURL"

指定接收Exception对象的JSP面的URL.

-isErrorPage="true | false"

讄是否接收一个Exception对象.

-contentType="text/html;charset=ISO-8859-1"

讄面cd和字W集.~省cd?text/html,~省字符集ؓ ISO-8859-1.

8)<jsp:forward>标签:

<jsp:forward page="URL or 表达?/>

<jsp:forward page="URL or 表达?>

<jsp:param name="参数? value="参数?or 表达? /></jsp:forward>

转发一个request对象.<jsp:param>可以传参,目标文g必须能够处理参数.如果使用非缓冲输

?而且在?lt;jsp:forward>之前,jsp文g已经有了数据,那么文g执行׃出错.

属?

-page="URL or 表达?要{发的文gURL或者是一个代表URL的表辑ּ.

-<jsp:param name="参数? value="参数?or 表达? />name参数名value参数?

9)<jsp:include>标签:

<jsp:include page="URL or 表达? flush="true" />

<jsp:include page="URL or 表达? flush="true" >

<jsp:param name="参数? value="参数?or 表达? />+

</jsp:include>

允许包含动态文件和静态文?动态的会被Jsp~译器执?不能从文件名上判断是动态的q是静态的.<jsp:param>可以传递参?

属?

-page="URL or 表达?要包含文件的相对路径,或者是代表相对路径的表??

-flush="true"q里你必M用flush="true",你不能用false?~省gؓfalse.

<jsp:param>能传递一个或多个参数l动态文?能在一个页面中使用多个<jsp:param>来传递多个参?

10)<jsp:getProperty>标签:

<jsp:getProperty name="Bean实例? property="属性名" />

获得Bean的属性g?必须?lt;jsp:useBean>创徏Bean.name指定新徏Bean的id.只能JavaBean

属?

-name="bean的名??lt;jsp:useBean>的id属性指?

-property="bean的属?所指定的Bean的属性名.

11)<jsp:setProperty>标签:

<jsp:setProperty

name="Bean的id"

{

property= "*"

property="propertyName" [ param="parameterName" ]

property="propertyName" value="{string | <%= expression %>}"

}/>

<jsp:setProperty>的name的值应当于<jsp:useBean>中id的?br />
多种Ҏ来设定属性?:

通过用户输入的所有?被做为参数储存中request对象?来匹配Bean中的属?

通过用户输入的指定的值来匚wBean中指定的属?

在运行时使用一个表辑ּ来匹配Bean的属?

属?

-name="Bean名称"表示已经?lt;jsp:useBean>中的id讄的Bean变量.

-property="Bean属性名" value="要设|的属性名"如果你用了property="*",那么Bean的属性没有必要按Html表单中的序排序.

-property ="*"储存用户在Jsp输入的所有?用于匚wBean中的属?在Bean中的属性的名字必须和request对象中的参数名一?从客户传到服器上 的参数g般都是字W类?q些字符串ؓ了能够在Bean中匹配就必须转换成其它的cd,下面的表中列ZBean属性的cd以及他们的{换方?把字W? 串{化ؓ其它

cd的方?Property cdҎ:

boolean or Boolean

java.lang.Boolean.valueOf(String)

byte or Byte

java.lang.Byte.valueOf(String)

char or Character

java.lang.Character.valueOf(String)

double or Double

java.lang.Double.valueOf(String)

integer or Integer

java.lang.Integer.valueOf(String)

float or Float

java.lang.Float.valueOf(String)

long or Long

java.lang.Long.valueOf(String)

12)<jsp:useBean>标签:

<jsp:useBean

id="beanInstanceName"

scope="page | request | session | application"

{

class="package.class" |

type="package.class" |

class="package.class" type="package.class" |

beanName="{package.class | <%= expression %>}" type="package.class"

}

/>other elements</jsp:useBean>

用于创徏一个JavaBeanslg,首先会试囑֮位一个Bean实例Q如果不存在Q那么就会从创徏一个新?

属?

-id="创徏的Bean变量名称"

在你所定义的范围中认Bean的变量,你能在后面的E序中用此变量名来分L不同的Bean q个变量名对大小写敏感,如果q个Bean已经在别?lt;jsp:useBean>中创建,那么q个id的值必M原来的那个idg?

-scope="page | request | session | application"Bean存在的范围以及id变量名的有效范围.~省值是page.

13)<jsp:plugin>标签:

<jsp:plugin

type="bean | applet"

code="classFileName"

codebase="classFileDirectoryName"

[ name="instanceName" ]

[ archive="URIToArchive, ..." ]

[ align="bottom | top | middle | left | right" ]

[ height="displayPixels" ]

[ width="displayPixels" ]

[ hspace="leftRightPixels" ]

[ vspace="topBottomPixels" ]

[ jreversion="JREVersionNumber | 1.1" ]

[ nspluginurl="URLToPlugin" ]

[ iepluginurl="URLToPlugin" ] >

[ <jsp:params>

[ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />

[ </jsp:params> ]

[ <jsp:fallback> text message for user </jsp:fallback> ]

</jsp:plugin>

用于在浏览器中播放或昄一个对?典型的就是applet和Bean),而这U显C需要在览器的java插g.当Jsp文g被编?送往览器时,<jsp:plugin>标签会Ҏ览器的版本替换?br />
< object>或?lt;embed>元素.注意<object>用于HTML 4.0 ,<embed>用于HTML 3.2.一般来?q个标签会指定对象是Appletq是Bean,同样也会指定class的名?q有位置,另外q会指定从哪里下蝲q个Java? ?

属?

-type="bean | applet"被执行的插件对象的cd,你必d指定q个是Beanq是applet,因ؓq个属性没有缺省?

-code="classFileName"会被Java插g执行的Java Class的名?必须?classl尾,q个文g必须存在于codebase属性指定的目录?

-codebase="classFileDirectoryName"

会被执行的Java Class文g的目?或者是路径),如果你没有提供此属?使用本标{JSP文g的目录会被?

-name="instanceName"

q个Bean或applet实例的名?它将会在Jsp其它的地方调?

-archive="URIToArchive, ..."

一些由逗号分开的\径名,q些路径名用于预装一些将要用的class,q会提高applet的性能.cM于classpath.

-align="bottom | top | middle | left | right"

囑Ş,对象,Applet的位|?

]]>
使用JDBCq接Oracle9ihttp://www.aygfsteel.com/rickhunter/articles/34905.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Sun, 12 Mar 2006 05:33:00 GMThttp://www.aygfsteel.com/rickhunter/articles/34905.htmlhttp://www.aygfsteel.com/rickhunter/comments/34905.htmlhttp://www.aygfsteel.com/rickhunter/articles/34905.html#Feedback0http://www.aygfsteel.com/rickhunter/comments/commentRss/34905.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/34905.html     create database books;

    use books;
    create table book(bookId varchar(50) primary key,bookName varchar(50),publisher varchar(100),price float);
         
    insert into book values('1001','Tomcat与Java Web开发技术详?,'电子工业出版C?,45.00);
    insert into book values('1002','_NStrutsQ基于MVC的Java Web设计与开?,'电子工业出版C?,49.00);
    insert into book values('1003','_NHibernaterQJava对象持久化技术详?,'电子工业出版C?,59.00);
    insert into book values('1004','_NEJB','电子工业出版C?,59.00);
    insert into book values('1005','J2EE应用与BEA Weblogic Server','电子工业出版C?,56.00);

2、创建Web应用Q注意Web应用的目录结构?br>     ~写jspE序Q?br>     <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
    <html>
    <body>
    以下是从Oracle9i数据库读取的数据Q?lt;hr>
    <table border=1>
    <tr><td>id</td><td>书名</td><td>出版C? </td><td>h</td></tr>

    <%
       //注意黑体?br>        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
       Connection     con=java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle9","admin","admin");////其中oracle9为SID
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from book");
        while(rst.next())
        {
            out.println("<tr>");
            out.println("<td>"+rst.getString("bookId")+"</td>");
            out.println("<td>"+rst.getString("bookName")+"</td>");
            out.println("<td>"+rst.getString("publisher")+"</td>");
            out.println("<td>"+rst.getFloat("price")+"</td>");
            out.println("</tr>");
        }
        //关闭q接
        rst.close();
        stmt.close();
        con.close();
        %>   
    </table>
    </body>
    </html>

3、将classes12.jarq个驱动包放到tomcat\common\lib下?br>
4、运行tomcatQ在览器浏览?br>

]]>
解决web开发中的中文问题?/title><link>http://www.aygfsteel.com/rickhunter/articles/33571.html</link><dc:creator>千山鸟飞l?/dc:creator><author>千山鸟飞l?/author><pubDate>Sat, 04 Mar 2006 02:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/rickhunter/articles/33571.html</guid><wfw:comment>http://www.aygfsteel.com/rickhunter/comments/33571.html</wfw:comment><comments>http://www.aygfsteel.com/rickhunter/articles/33571.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rickhunter/comments/commentRss/33571.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rickhunter/services/trackbacks/33571.html</trackback:ping><description><![CDATA[    q段旉l常看到有h问到web开发中怎么中文L?受原因其实很单,因ؓ大家大多用的是tomcat服务器,而tomcat服务器的默认~码? iso-8859-1(西欧字符)。就是因为iso-8859-1(西欧字符)~码造成了我们经常看刎ͼ受关于iso-8859-1(西欧字符)更多? 识请?a name="main">《字节,字符和编?/a><a >?/a>q篇文章?br> <br> Ҏ一Q最单也是用的最多的Ҏ?br> <%@ page language="java" pageEncoding="GBK" %><br> 或?lt;%@ page contenttype="text/html;charset=gbk";>q里可以用gb2312或者gbkQ只是gbk比gb2312支持跟多的字W?br> <br> q个Ҏ用于jsp面中的中文昄?br> <br> Ҏ二:使用qo器?br> qo器用主要针对表单提交,插入数据库的数据都是Q号。这也是应ؓtomcat不按request所指定的编码进行编码,q是自作d的采用默认编码方式iso-8859-1~码?br> ~写一个SetCharacterEncodingFiltercR?br> import java.io.IOException;<br> <br> import javax.servlet.Filter;<br> import javax.servlet.FilterChain;<br> import javax.servlet.FilterConfig;<br> import javax.servlet.ServletException;<br> import javax.servlet.ServletRequest;<br> import javax.servlet.ServletResponse;<br> <br> public class SetCharacterEncodingFilter implements Filter {<br> protected String encoding = null;<br> protected FilterConfig filterConfig = null;<br> protected boolean ignore = true;<br> <br> public void init(FilterConfig filterConfig) throws ServletException {<br> this.filterConfig=filterConfig;<br> this.encoding=filterConfig.getInitParameter("encoding");<br> String value=filterConfig.getInitParameter("ignore");<br> if(value==null)<br> this.ignore=true;<br> else if(value.equalsIgnoreCase("true"))<br> this.ignore=true;<br> else<br> this.ignore=false;<br> }<br> <br> public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br> // TODO 自动生成Ҏ存根<br> if (ignore || (request.getCharacterEncoding() == null)) {<br> String encoding = selectEncoding(request);<br> if (encoding != null)<br> request.setCharacterEncoding(encoding);<br> }<br> chain.doFilter(request, response);<br> }<br> <br> public void destroy() {<br> // TODO 自动生成Ҏ存根<br> this.encoding = null;<br> this.filterConfig = null;<br> }<br> <br> protected String selectEncoding(ServletRequest request) {<br> return (this.encoding);<br> }<br> }<br> <br> 然后再web.xml加上<br> <!-- Set Character Encoding--><br> <filter><br> <filter-name>Set Character Encoding</filter-name><br> <filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class><br> <init-param><br> <param-name>encoding</param-name><br> <param-value>UTF-8</param-value><br> </init-param><br> </filter><br> <br> <filter-mapping><br> <filter-name>Set Character Encoding</filter-name><br> <url-pattern>/*</url-pattern><br> </filter-mapping><br> <!-- Set Character Encoding--><br> <br> 使用qo器的好处很多Q特别是目之中?br> 而且在用国际化时就更有用了Q只要在面指定<%@ page language="java" pageEncoding="UTF-8" %>Q服务器׃Ҏ本地Locale来显C正的字符集?br> <br> 所以我特别推荐使用qo器?br> <br> Ҏ三:修改tomcat的server.xml文g中URIEncoding?br> <Connector<br> debug="0"<br> acceptCount="100"<br> connectionTimeout="20000"<br> disableUploadTimeout="true"<br> port="80"<br> redirectPort="8443"<br> enableLookups="false"<br> minSpareThreads="25"<br> maxSpareThreads="75"<br> maxThreads="150"<br> maxPostSize="0"<br> <font color="#0000ff"><b>URIEncoding="GBK"</b></font><br> ><br> </Connector><br> q个Ҏ主要针对从url中获取字W串的问题?br> 在tomcat5.0及以上版本,post和getҎ在处理编码时有所不同。如果你在url中获取中文就会出玎ͼ受但在tomcat4.1版本没有问题Q因为tomcat4.1的post和getҎ在处理编码时是一L?img src ="http://www.aygfsteel.com/rickhunter/aggbug/33571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rickhunter/" target="_blank">千山鸟飞l?/a> 2006-03-04 10:20 <a href="http://www.aygfsteel.com/rickhunter/articles/33571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用Log4jQ?/title><link>http://www.aygfsteel.com/rickhunter/articles/28133.html</link><dc:creator>千山鸟飞l?/dc:creator><author>千山鸟飞l?/author><pubDate>Sun, 15 Jan 2006 15:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/rickhunter/articles/28133.html</guid><wfw:comment>http://www.aygfsteel.com/rickhunter/comments/28133.html</wfw:comment><comments>http://www.aygfsteel.com/rickhunter/articles/28133.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rickhunter/comments/commentRss/28133.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rickhunter/services/trackbacks/28133.html</trackback:ping><description><![CDATA[ <font size="2"> <strong>1?Log4j是什么?<br /></strong>  Log4j可以帮助调试Q有时候debug是发挥不了作 用的Q和分析Q要下蝲和了解更详细的内容,q是讉K其官方网站吧Q?/font> <a > <font size="2">http://jakarta.apache.org/log4j</font> </a> <font size="2">?br /><br /><strong>2、Log4j的概?/strong><br />  <!--StartFragment --> Log4j中有三个主要的组Ӟ它们分别?/font> <font size="2">Logger、Appender和LayoutQL<!--StartFragment -->og4j 允许开发h员定义多个LoggerQ每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关pR有一个LoggerUCؓRootQ它永远 存在Q且不能通过名字索或引用Q可以通过Logger.getRootLogger()Ҏ获得Q其它Logger通过 Logger.getLogger(String name)Ҏ?br />   Appender则是用来指明所有的log信息存放C么地方,Log4j中支持多UappenderQ如<!--StartFragment --></font> <font size="3"> </font> <font size="2">console、files、GUI components、NT Event Loggers{,一个Logger可以拥有多个AppenderQ也是你既可以Log信息输出到屏q,同时存储C个文件中?br />   Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息?br />   Log4j中将要输出的Log信息定义?U别,依次为DEBUG、INFO、WARN、ERROR和FATALQ当输出Ӟ只有U别高过配置中规定的 U别的信息才能真正的输出Q这样就很方便的来配|不同情况下要输出的内容Q而不需要更改代码,q点实在是方便啊?br /><br /><strong>3、Log4j的配|文?/strong><br />  虽然可以不用配置文gQ而在E序中实现配|,但这U方法在如今的系l开发中昄是不可取的,能采用配|文件的地方一定一定要用配|文件。Log4j支持? U格式的配置文gQXML格式和Java的property格式Q本人更喜欢后者,首先看一个简单的例子吧,如下Q?br /><br /></font> <font color="#614db3"> <font size="2">  log4j.rootLogger=debug, <strong>stdout, R</strong><br />  log4j.appender.<strong>stdout</strong>=org.apache.log4j.ConsoleAppender<br />  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br /><br />  # Pattern to output the caller's file name and line number.<br />  log4j.appender.stdout.layout.ConversionPattern=%5p [%t] <strong>(%F:%L)</strong> - %m%n<br /><br />  log4j.appender.<strong>R</strong>=org.apache.log4j.RollingFileAppender<br />  log4j.appender.R.File=example.log<br />  log4j.appender.R.MaxFileSize=</font> <font size="2"> <strong>100KB<br /></strong> <br />  # Keep one backup file<br />  log4j.appender.R.MaxBackupIndex=1<br /><br />  log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />  log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n         <br /><br /></font> <font color="#000000"> <font size="2">  首先Q是讄rootQ格式ؓ<!--StartFragment --> log4j.rootLogger=[level],appenderName, ...Q其中level是讄需要输Z息的U别Q后面是appender的输出的目的圎ͼ<!--StartFragment -->appenderName是指定日志信息输出到哪个地斏V您可以同时指定多个输出目的地?/font> <font size="2">配置日志信息输出目的地AppenderQ其语法?br /></font> <font size="2">  log4j.appender.appenderName = fully.qualified.name.of.appender.class<br />  log4j.appender.appenderName.option1 = value1<br />  ...<br />  log4j.appender.appenderName.option = valueN</font> <br /> <font size="2">Log4j提供的appender有以下几U:<br />  org.apache.log4j.ConsoleAppenderQ控制台Q?br />  org.apache.log4j.FileAppenderQ文Ӟ<br />  org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文Ӟ<br />  org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生新文gQ?br />  org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)<br /></font> </font> </font> <font color="#614db3"> <font color="#000000"> <font size="2">配置日志信息的格式(布局Q,其语法ؓQ?br /></font> <font size="2">  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class<br />  log4j.appender.appenderName.layout.option1 = value1<br />  ....<br />  log4j.appender.appenderName.layout.option = valueN</font> <br /> <font size="2">Log4j提供的layout有以下几U:<br />  org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,<br />  org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,<br />  org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,<br />  org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息) <br /><br /></font> </font> </font> <font color="#000000"> <span style="font-size: 10.5pt;"> <font size="2"> <span lang="EN-US">Log4J采用cMC语言中的printf函数的打印格式格式化日志信息Q打印参数如下: %m 输出代码中指定的消息<o:p></o:p></span> </font> </span> </font> <p> <font color="#000000"> <span style="font-size: 10.5pt;"> <font size="2">  </font> <span lang="EN-US"> <font size="2">%p 输出优先U,即DEBUGQINFOQWARNQERRORQFATAL <br />  %r 输出自应用启动到输出该log信息耗费的毫U数 <br />  %c 输出所属的cȝQ通常是所在类的全?<br />  %t 输出产生该日志事件的U程?<br />  %n 输出一个回车换行符QWindowsq_为“\r\n”,Unixq_为“\n?<br />  %d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyy MMM dd HH:mm:ss,SSS}Q输出类|</font> </span> </span> <st1:chsdate isrocdate="False" islunardate="False" day="18" month="10" year="2002"> <span style="font-size: 10.5pt;" lang="EN-US"> <font size="2">2002q?0?8?/font> </span> </st1:chsdate> <span style="font-size: 10.5pt;" lang="EN-US"> <font size="2"> 22Q?0Q?8Q?21 <br />  %l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数。D例:Testlog4.main(TestLog4.java:10)</font> </span> </font> </p> <br /> <font color="#614db3"> <font color="#000000"> <font size="2"> <br /> <strong>4、Log4j在程序中的?/strong> </font> </font> </font> <font color="#614db3"> <font color="#000000"> <br /> </font> <font color="#a0a0a0"> <font color="#090909" size="2">  要在自己的程序中使用Log4jQ首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构\径中。然后再log4j.properties攑ֈsrc根目录下。这样就可以在程序中使用log4j了。在cM使用log4jQ?/font> </font> </font> <font color="#614db3"> <font color="#a0a0a0"> <font color="#090909" size="2">首先声明一个静态变?/font> </font> </font> <font color="#614db3"> <font color="#a0a0a0"> <font color="#090909" size="2">Logger logger=Logger.getLog("classname")Q现在就可以使用了,用法如下Qlogger.debug("debug message")或者logger.info("info message")Q看下面一个小例子Q?/font> </font> </font> <font color="#614db3"> <font color="#a0a0a0"> <br /> </font> <br /> <font size="2">  import com.foo.Bar;<br />  import org.apache.log4j.Logger;<br />  import org.apache.log4j.PropertyConfigurator;<br />  public class MyApp {<br />    static Logger logger = Logger.getLogger(MyApp.class.getName());<br />    public static void main(String[] args) {<br />      // BasicConfigurator replaced with PropertyConfigurator.<br />      PropertyConfigurator.configure(args[0]);<br />      logger.info("Entering application.");<br />      Bar bar = new Bar();<br />      bar.doIt();<br />      logger.info("Exiting application.");<br />    }<br />  }<br /><br /></font> </font> <font color="#614db3"> <font color="#000000"> <font size="2"> <strong> </strong> </font> </font> </font> <br /> <img src ="http://www.aygfsteel.com/rickhunter/aggbug/28133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rickhunter/" target="_blank">千山鸟飞l?/a> 2006-01-15 23:32 <a href="http://www.aygfsteel.com/rickhunter/articles/28133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用JDBCq接SQL Server2000http://www.aygfsteel.com/rickhunter/articles/15150.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Mon, 10 Oct 2005 10:14:00 GMThttp://www.aygfsteel.com/rickhunter/articles/15150.htmlhttp://www.aygfsteel.com/rickhunter/comments/15150.htmlhttp://www.aygfsteel.com/rickhunter/articles/15150.html#Feedback23http://www.aygfsteel.com/rickhunter/comments/commentRss/15150.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/15150.html    
    1、在数据库中建库Q徏表:
    create database books;

    use books;
    create table book(bookId varchar(50) primary key,bookName varchar(50),publisher varchar(100),price float);
         
    insert into book values('1001','Tomcat与Java Web开发技术详?,'电子工业出版C?,45.00);
    insert into book values('1002','_NStrutsQ基于MVC的Java Web设计与开?,'电子工业出版C?,49.00);
    insert into book values('1003','_NHibernaterQJava对象持久化技术详?,'电子工业出版C?,59.00);
    insert into book values('1004','_NEJB','电子工业出版C?,59.00);
    insert into book values('1005','J2EE应用与BEA Weblogic Server','电子工业出版C?,56.00);

    2、创建Web应用Q注意Web应用的目录结构?br>     ~写jspE序Q?br>     <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
    <html>
    <body>
    以下是从Ms SQL Server2000数据库读取的数据Q?lt;hr>
    <table border=1>
    <tr><td>id</td><td>书名</td><td>出版C? </td><td>h</td></tr>

    <%
       //注意黑体?br>        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       Connection     con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=books","sa","");
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from book");
        while(rst.next())
        {
            out.println("<tr>");
            out.println("<td>"+rst.getString("bookId")+"</td>");
            out.println("<td>"+rst.getString("bookName")+"</td>");
            out.println("<td>"+rst.getString("publisher")+"</td>");
            out.println("<td>"+rst.getFloat("price")+"</td>");
            out.println("</tr>");
        }
        //关闭q接
        rst.close();
        stmt.close();
        con.close();
        %>   
    </table>
    </body>
    </html>

    3、将msbase.jarQmssqlserver.jarQmsutil.jarq三个驱动包攑ֈtomcat\common\lib下?br>
    4、运行tomcatQ在览器浏览:

    mssql.jpg


]]>
不用IDE工具使用JDBCq接MySQLhttp://www.aygfsteel.com/rickhunter/articles/14827.html千山鸟飞l?/dc:creator>千山鸟飞l?/author>Wed, 05 Oct 2005 10:06:00 GMThttp://www.aygfsteel.com/rickhunter/articles/14827.htmlhttp://www.aygfsteel.com/rickhunter/comments/14827.htmlhttp://www.aygfsteel.com/rickhunter/articles/14827.html#Feedback3http://www.aygfsteel.com/rickhunter/comments/commentRss/14827.htmlhttp://www.aygfsteel.com/rickhunter/services/trackbacks/14827.html     实Q我记得我那时也是搞不懂Q也很郁P其实问题很简单,一、要注意web.xml,q可不是看看而已Q写配置文g是j2ee的一件大事。二、注意驱? 攄的位|。三、注意项目的l构Q你不要把jsp文g丢到WEB-INF文g夹下面去了?br>     tomcat版本: tomcat-5.0.28;
    mysql版本: mysql-4.1.13-win32;

    废话说Q?我来演示Q?br>     1、启动mysql?br>     Snap1.jpg

    Snap4.jpg

    2、徏数据库,Q我q都不演CZQ请参考相x章?br>
    3、在tomcat中的webapps文g中徏一个SQL文g?在SQL文g夹中再徏一个WEB-INF文g?再在WEB-INF文g夹中Z个classes文g夹和web.xml文g?br>
    4、web.xml代码如下Q?br>    
    <?xml version="1.0" ?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"         "http://java.sun.com/dtd/web-app_2_3.dtd">

    <!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
    <web-app>
        <welcome-file-list>
            <welcome-file>mysql.jsp</welcome-file>
        </welcome-file-list>
    </web-app>

    5、在SQL文g夹中Z个mysql.jsp。代码如下:

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
    <html>
    <body>
    以下是从MySQL数据库读取的数据Q?lt;hr>
    <table border=1>
    <tr><td>ID</td><td>书名</td><td>出版C? </td><td>h</td></tr>

    <%

       Class.forName("com.mysql.jdbc.Driver").newInstance();
       Connection     con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/BookDB?useUnicode=true&characterEncoding=GBK","t14cwf","cwf");
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from book");
        while(rst.next())
        {
            out.println("<tr>");
            out.println("<td>"+rst.getString("bookId")+"</td>");
            out.println("<td>"+rst.getString("bookName")+"</td>");
            out.println("<td>"+rst.getString("publisher")+"</td>");
            out.println("<td>"+rst.getFloat("price")+"</td>");
            out.println("</tr>");
        }
        //关闭q接、释放资?br>         rst.close();
        stmt.close();
        con.close();
     %>
    </table>
    </body>
    </html>

    6、将mysql-connector-java-3.1.10-bin.jar攑ֈtomcat\common\lib中?br>
    7、启动tomcat.
    Snap2.jpg

    8、在览器中览:
    Snap8.jpg




]]>
JSP通过JDBC驱动MySQL数据库方?/title><link>http://www.aygfsteel.com/rickhunter/articles/14605.html</link><dc:creator>千山鸟飞l?/dc:creator><author>千山鸟飞l?/author><pubDate>Sat, 01 Oct 2005 09:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/rickhunter/articles/14605.html</guid><wfw:comment>http://www.aygfsteel.com/rickhunter/comments/14605.html</wfw:comment><comments>http://www.aygfsteel.com/rickhunter/articles/14605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/rickhunter/comments/commentRss/14605.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/rickhunter/services/trackbacks/14605.html</trackback:ping><description><![CDATA[关于MySQL数据库安装请参考下面这文章:<br /><a target="_blank" class="" title="" >快速上?MySQL Q-囑Ş化操作详?/a><br /><br /> 关于eclipse的用,请参考我的blog其他文章?br /><a target="_blank" class="" title="" >在Eclipse3.1中如何配|Lomboz3.1</a><br /><a target="_blank" class="" title="" >在Eclipse3.1中如何用Lomboz3.1开发JSP</a><br /><br /><br /> 1、首先在MySQL数据库中建立books数据库,再徏book表?br /> 然后插入数据。SQL语言如下Q?br /><br /> create database books;<br /><br /> use books;<br /> create table book(bookId varchar(50),bookName varchar(50),publisher varchar(100),price float,constraint pk_book primary key(bookId))<span style="font-weight: bold;">TYPE=MyISAM,default character set gbk</span>;Q加_字体是我在时就寚w认字体进行的固定Q因为我没有使用javamxj的在windows中加my.ini文g的做法)<br />            <br /> insert into book values('1001','Tomcat与Java Web开发技术详?,'电子工业出版C?,45.00);<br /> insert into book values('1002','_NStrutsQ基于MVC的Java Web设计与开?,'电子工业出版C?,49.00);<br /> insert into book values('1003','_NHibernaterQJava对象持久化技术详?,'电子工业出版C?,59.00);<br /> insert into book values('1004','_NEJB','电子工业出版C?,59.00);<br /> insert into book values('1005','J2EE应用与BEA Weblogic Server','电子工业出版C?,56.00);<br /><br /> 2、接着在eclipse3.1中徏立一个名为MySQL的项目:<br /><br /> 3、徏议mysql.jsp文g。输入以下代码:<br /> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%><br /> <html><br /> <body><br /> 以下是从MySQL数据库读取的数据Q?lt;hr><br /> <table border=1><br /> <tr><td>ID</td><td>书名</td><td>出版C?lt;/td><td>h</td></tr><br /><br /> <%<br />    Class.forName("com.mysql.jdbc.Driver").newInstance();<br />    Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/BookDB?useUnicode=true&characterEncoding=GBK","t14cwf","cwf");<br />    Statement stmt=con.createStatement();<br />     ResultSet rst=stmt.executeQuery("select * from book");<br />     while(rst.next())<br />     {<br />         out.println("<tr>");<br />         out.println("<td>"+rst.getString("bookId")+"</td>");<br />         out.println("<td>"+rst.getString("bookName")+"</td>");<br />         out.println("<td>"+rst.getString("publisher")+"</td>");<br />         out.println("<td>"+rst.getFloat("price")+"</td>");<br />         out.println("</tr>");<br />     }<br />     //关闭q接、释放资?br />     rst.close();<br />     stmt.close();<br />     con.close();<br />     %><br /> </table><br /> </body><br /> </html><br /><br /> 4、将mysql-connector-java-3.1.10-bin.jar文g复制到tomcat\common\lib<br /><br /> 5、可以在eclipse中运行jsp文g了?br /><br /> 6、运行结果:<br /><br /><img src="http://www.aygfsteel.com/images/blogjava_net/rickhunter/MySQL.jpg" alt="MySQL.jpg" border="0" height="472" width="792" /><br /><br /> 很多接不上数据库最多的原因q在于web.xml文g问题?br /> 一下是lomboz自动生成的web.xmlQ?br /> <?xml version="1.0" encoding="UTF-8"?><br /> <web-app id="WebApp_ID" version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><br />     <display-name><br />     MySQL</display-name><br />     <welcome-file-list><br />         <welcome-file>index.html</welcome-file><br />         <welcome-file>index.htm</welcome-file><br />         <welcome-file>index.jsp</welcome-file><br />         <welcome-file>default.html</welcome-file><br />         <welcome-file>default.htm</welcome-file><br />         <welcome-file>default.jsp</welcome-file><br />     </welcome-file-list><br /> </web-app><br /><img src ="http://www.aygfsteel.com/rickhunter/aggbug/14605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rickhunter/" target="_blank">千山鸟飞l?/a> 2005-10-01 17:06 <a href="http://www.aygfsteel.com/rickhunter/articles/14605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">齭</a>| <a href="http://" target="_blank">ʤ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank">崲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӫɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǧ</a>| <a href="http://" target="_blank">մ</a>| <a href="http://" target="_blank">ߴ</a>| <a href="http://" target="_blank">ʵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank">ӳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>