在www.mybatis.org上å¯ä»¥æ‰¾åˆîC¸‹è½½é“¾æŽ¥ï¼Œæˆ‘下载的是mybatis-3.1.1˜q™ä¸ªç‰ˆæœ¬åQŒä¸‹è½½ä¸€ä¸ªzip包,里é¢åŒ…嫿œ‰ä¸»è¦çš„库文件mybatis-3.1.1.jaråQŒè¿˜æœ‰ä¸€äº›å¼•用的jaråQŒä¸€ä¸ªPDF说明文档åQŒè¿™ä¸ªè¯´æ˜Žæ–‡æ¡£æä¾›çš„æ˜¯E文版åQŒå¯ä»¥åœ¨¾|‘上扑ֈ°ç›¸åº”çš„ä¸æ–‡ç‰ˆåQŒä¸‹è½½å®ŒæˆåŽåQŒå°±å¼€å§‹æˆ‘çš„æ“作了ã€?br />在MyEclipse里创å»ÞZº†ä¸€ä¸ªjava工程åQŒæœ¬æ¥æ˜¯æ‰“算在Webä¸ä‹É用的åQŒæ²¡æœ‰åˆ›å»ºWeb工程åQŒåªæ˜¯æƒ³è¯•一下MyBatis˜q™ä¸œä¸œï¼Œjava工程ž®±å¯ä»¥äº†ã€?br />åˆ›å¾æ—¶å¼•å…¥MyBatis库和数æ®åº“驱动库åQŒåˆ›å»ÞZ¸€ä¸ªç©ºçš„å·¥½E?br /> 准备好数æ®åº“åQŒæ¤å¤„用MySQLåšç»ƒä¹ ,创å¾ä¸€ä¸ªbbsæ•°æ®åº“,创å¾ä¸€ä¸ªtb_users表,¾l“构如下+----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| userid | int(11) | NO | PRI | | |
| username | char(20) | NO | | | |
+----------+----------+------+-----+---------+-------+
创å¾ä¸€ä¸ªUser¾c»ï¼Œä¸Žæ•°æ®è¡¨å¯¹åº”package com.cuit.prj.domain; public class User { private int userid; private String userName; public User() { super (); } public User( int userid, String userName) { super (); this .userid = userid; this .userName = userName; } public int getUserid() { return userid; } public void setUserid( int userid) { this .userid = userid; } public String getUserName() { return userName; } public void setUserName(String userName) { this .userName = userName; } }
å†åˆ›å»ÞZ¸€ä¸ªUserMapper接å£åQŒé‡Œé¢æä¾›äº†å¯¹User的相å…Ïx“ä½?br />package com.cuit.prj.presistence; import com.cuit.prj.domain.User; public interface UserMapper { User selectUser( int userid); void insertUser(User user); void updateUser(User user); void deleteUser( int userid); }
å†åˆ›å»ÞZ¸€ä¸ªUserMapper.xmlåQŒä¸ŽUserMapper.java对应的一个酾|®æ–‡ä»Óž¼Œ¾l本例测试,其ä¸çš„idè¦å’ŒæŽ¥å£ä¸çš„æ–ÒŽ³•å一è‡?br /><? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > < mapper namespace ="com.cuit.prj.presistence.UserMapper" > < select id ="selectUser" parameterType ="int" resultType ="com.cuit.prj.domain.User" > select * from tb_users where userid = #{userid} </ select > < insert id ="insertUser" parameterType ="com.cuit.prj.domain.User" > insert into tb_users(userid,username) values (#{userid},#{userName}) </ insert > < update id ="updateUser" parameterType ="com.cuit.prj.domain.User" > update tb_users set username = #{userName} where userid = #{userid} </ update > < delete id ="deleteUser" parameterType ="int" > delete from tb_users where userid = #{userid} </ delete > </ mapper >
在src下é¢åˆ›å¾MyBatisé…置文äšgmybatis-conf.xmlåQŒé…¾|®æ–‡ä»¶å没有ç‰ÒŽ®Šè§„定åQŒå› 为在åŽé¢çš„代ç é‡Œéœ€è¦æŒ‡å®šæ–‡ä»¶å
<? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < configuration > < environments default ="development" > < environment id ="development" > < transactionManager type ="JDBC" /> < dataSource type ="POOLED" > < property name ="driver" value ="com.mysql.jdbc.Driver" /> < property name ="url" value ="jdbc:mysql://localhost/bbs" /> < property name ="username" value ="root" /> < property name ="password" value ="1233" /> </ dataSource > </ environment > </ environments > < mappers > < mapper resource ="com/cuit/prj/presistence/UserMapper.xml" /> </ mappers > </ configuration >
创å¾ä¸€ä¸ªèŽ·å–连接的SessionFactory的类package com.cuit.prj.sessionfactory; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class SessionFactory { public static SqlSession getSession(){ SqlSession session = null ; String resource = " mybatis-conf.xml " ; try { Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader); session = sqlMapper.openSession(); } catch (IOException e) { e.printStackTrace(); } return session; } }
åšå¥½ä¸Šè¿°å‡†å¤‡åŽï¼Œå†™ä¸€ä¸ªä¸»æ–ÒŽ³•调用‹¹‹è¯•åQŒå¦‚ä¸?br />package com.cuit.prj; import org.apache.ibatis.session.SqlSession; import com.cuit.prj.domain.User; import com.cuit.prj.presistence.UserMapper; import com.cuit.prj.sessionfactory.SessionFactory; public class AppTest { public static void main(String[] args) { System.out.println( " Hello " ); SqlSession session = SessionFactory.getSession(); try { UserMapper mapper = session.getMapper(UserMapper. class ); User user = mapper.selectUser( 2 ); System.out.println(user.getUserName()); } finally { session.close(); } } }
在数æ®åº“䏿·»åР䏤æ¡è®°å½•,òq¶æäº?br />+--------+----------+
| userid | username |
+--------+----------+
| 1 | user1 |
| 2 | user2 |
+--------+----------+
接下æ¥å°±å¯ä»¥˜q行看看¾l“果了。输出如下:¾lˆäºŽè·‘è“væ¥äº†åQŒåœ¨å¤„ç†äº†ä¸€¾pÕdˆ—çš„Exception之åŽçœ‹åˆ°çš„结果,上é¢çš„æµ‹è¯•åªæ˜¯åšäº†ä¸€ä¸ªè¯»å–æ•°æ®çš„æ“ä½œåQŒå¦‚果有新增或修æ”ÒŽ•°æ®ï¼Œéœ€è¦è°ƒç”¨session.commit()æ“作ã€?br />大概ž®ç»“一下,用了MyBatis感觉˜q˜æ˜¯å¾ˆä¸é”™çš„åQŒæŠŠSQLè¯å¥å’ŒJAVA代ç 分离开åQŒå–œ‹Æ¢è‡ªå·±æŽŒæŽ§SQLè¯å¥çš„äh们å¯èƒ½ä¼šå–œæ¬¢MyBatis一些,ä¸åƒHibernateé‚£æ ·å¯ä»¥å®Œå…¨ä¸ç”¨å†™SQLè¯å¥ã€‚åªæ˜¯é…¾|®æ–‡ä»¶å’ŒæŽ¥å£å†™è“væ¥è¿˜æ˜¯æœ‰äº›éº»çƒ¦ï¼Œ˜q˜æœ‰POJO¾cÈš„生æˆåQŒå·¥ä½œé‡˜q˜æ˜¯ä¸å°å“‡ï¼Œ¾|‘上扑ֈ°ä¸€ä¸ªç”Ÿæˆå·¥å…øP¼Œä¸‹æ¬¡ç ”究一下å†è¡¥å……上æ¥ã€?/div>
]]>
‹¹®åЍQQ客æœçš„实çŽ?/title><link>http://www.aygfsteel.com/zhouf/articles/362729.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Sat, 05 Nov 2011 02:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/362729.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/362729.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/362729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/362729.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/362729.html</trackback:ping><description><![CDATA[˜q™ä¸ªåŠŸèƒ½æ˜¯æœ€˜q‘的一个东东需è¦ï¼Œæ‰€ä»¥å…³æ³¨äº†ä¸€ä¸‹ï¼Œåœ¨ç½‘ä¸Šæ‰¾äº†ä¸€äº›ï¼Œæ„Ÿè§‰éƒ½æœ‰ç‚¹å¤æ‚,¾l过一ŒD‰|—¶é—´çš„å¦ä¹ åŽï¼Œ¾lˆäºŽå®žçŽ°äº†ä¸€ä¸ªç¨å¾®ç®€‹z的版本<br />我是用的wp.qq.com官方¾|‘站上的æç¤ºå®Œæˆäº†ï¼Œåœ¨é¡µé¢é‡Œå®šä¹‰ä¸€ä¸ªDIVåQŒé‡Œé¢çš„内容安排ž®Þp‡ªå·Þq¡®å®šäº†åQŒæˆ‘的代ç 如ä¸?br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; "><!--</span><span style="color: #008000; "> 在线客æœéƒ¨åˆ† </span><span style="color: #008000; ">--></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">div </span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="online_box"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">div </span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="title"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> è”系我们<br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">div </span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="qqlist"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">电è¯:</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #FF0000; "> </span><span style="color: #000000; ">(028)1234567</span><span style="color: #0000FF; "><</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #FF0000; "> </span><span style="color: #000000; ">(028)1234567</span><span style="color: #0000FF; "><</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> 在线咨询:<br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> 客æœ1 </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">a </span><span style="color: #FF0000; ">target</span><span style="color: #0000FF; ">="_blank"</span><span style="color: #FF0000; "> href</span><span style="color: #0000FF; ">="http://wpa.qq.com/msgrd?v=3&uin=111111&site=qq&menu=yes"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">img </span><span style="color: #FF0000; ">border</span><span style="color: #0000FF; ">="0"</span><span style="color: #FF0000; "> src</span><span style="color: #0000FF; ">="http://wpa.qq.com/pa?p=2:111111:41"</span><span style="color: #FF0000; "> alt</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #FF0000; "> title</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #0000FF; ">></</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> 客æœ2 </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">a </span><span style="color: #FF0000; ">target</span><span style="color: #0000FF; ">="_blank"</span><span style="color: #FF0000; "> href</span><span style="color: #0000FF; ">="http://wpa.qq.com/msgrd?v=3&uin=222222&site=qq&menu=yes"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">img </span><span style="color: #FF0000; ">border</span><span style="color: #0000FF; ">="0"</span><span style="color: #FF0000; "> src</span><span style="color: #0000FF; ">="http://wpa.qq.com/pa?p=2:222222:41"</span><span style="color: #FF0000; "> alt</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #FF0000; "> title</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #0000FF; ">></</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> 客æœ3 </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">a </span><span style="color: #FF0000; ">target</span><span style="color: #0000FF; ">="_blank"</span><span style="color: #FF0000; "> href</span><span style="color: #0000FF; ">="http://wpa.qq.com/msgrd?v=3&uin=333333&site=qq&menu=yes"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">img </span><span style="color: #FF0000; ">border</span><span style="color: #0000FF; ">="0"</span><span style="color: #FF0000; "> src</span><span style="color: #0000FF; ">="http://wpa.qq.com/pa?p=2:333333:41"</span><span style="color: #FF0000; "> alt</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #FF0000; "> title</span><span style="color: #0000FF; ">="点击˜q™é‡Œ¾l™æˆ‘呿¶ˆæ?</span><span style="color: #0000FF; ">></</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">p</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> <br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br /></span><span style="color: #008000; "><!--</span><span style="color: #008000; "> 在线客æœéƒ¨åˆ†¾l“æŸ </span><span style="color: #008000; ">--></span></div>那部åˆ?lt;a>...</a>çš„ä»£ç æ˜¯åœ¨wp.qq.com上拷è´çš„åQŒç½‘站上˜q˜æœ‰å¾ˆå¤šçš„æ ·å¼ä¾›é€‰æ‹©åQŒäؓ了适应本æ¥çš„页颿 ·å¼ï¼Œ˜q˜å¾—å®šä¹‰è¯¥å±‚çš„æ ·å¼ï¼Œ¼‹®å®šæ˜„¡¤ºä½ç½®½{‰ï¼Œä½¿å…¶æ›´è§„范些åQŒæˆ‘çš„æ ·å¼å®šä¹‰å¦‚ä¸?br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">/*</span><span style="color: #008000; ">*******************在线æœåŠ¡éƒ¨åˆ†*********************</span><span style="color: #008000; ">*/</span><span style="color: #800000; "><br />#online_box</span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br /> position</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> absolute</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> float</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> right</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> left</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 5px</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> top</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 200px</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> z-index</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 10</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> border</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 1px solid #0168b7</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> width</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 170px</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> background-color</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> white</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> text-align</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> left</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /></span><span style="color: #000000; ">}</span><span style="color: #800000; "><br />#online_box #title</span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br /> background-color</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> #0168b7</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> color</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> white</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> font-size</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 12</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> font-weight</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> bold</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> padding</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 10px</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /></span><span style="color: #000000; ">}</span><span style="color: #800000; "><br />#online_box #qqlist</span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br /> font-size</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 12</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /> padding</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> 20px</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /></span><span style="color: #000000; ">}</span><span style="color: #800000; "><br />#online_box #qqlist img</span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br /> vertical-align</span><span style="color: #000000; ">:</span><span style="color: #0000FF; ">middle</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br /></span><span style="color: #000000; ">}</span></div>接下æ¥å°±æ˜¯å¯¹™åµé¢æ»šåŠ¨çš„å¤„ç†ï¼Œå®žçŽ°å±‚çš„‹¹®åЍåQŒæˆ‘借用了jQueryæ¥å®Œæˆçš„åQŒåº“的引入就ä¸å¿…å†å†™äº†ï¼Œä¸‹é¢é™„上写的脚本<br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #000000; ">$(document).ready(</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(){<br /></span><span style="color: #008080; "> 2</span> <span style="color: #000000; "> <br /></span><span style="color: #008080; "> 3</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; "> 4</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> selfHeight </span><span style="color: #000000; ">=</span><span style="color: #000000; "> $(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#online_box</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).height();<br /></span><span style="color: #008080; "> 5</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> window.pageYOffset </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined') {<br /></span><span style="color: #008080; "> 6</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> window.pageYOffset;<br /></span><span style="color: #008080; "> 7</span> <span style="color: #000000; "> } </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> document.compatMode </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined' </span><span style="color: #000000; ">&&</span><span style="color: #000000; "> document.compatMode </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'BackCompat') {<br /></span><span style="color: #008080; "> 8</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> document.documentElement.scrollTop;<br /></span><span style="color: #008080; "> 9</span> <span style="color: #000000; "> }</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> document.body </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined') {<br /></span><span style="color: #008080; ">10</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> document.body.scrollTop;<br /></span><span style="color: #008080; ">11</span> <span style="color: #000000; "> }<br /></span><span style="color: #008080; ">12</span> <span style="color: #000000; "> $(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#online_box</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).css(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">top</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, bodyTop</span><span style="color: #000000; ">+</span><span style="color: #000000; ">document.body.clientHeight</span><span style="color: #000000; ">-</span><span style="color: #000000; ">selfHeight</span><span style="color: #000000; ">-</span><span style="color: #000000; ">5</span><span style="color: #000000; ">); <br /></span><span style="color: #008080; ">13</span> <span style="color: #000000; ">});<br /></span><span style="color: #008080; ">14</span> <span style="color: #000000; "><br /></span><span style="color: #008080; ">15</span> <span style="color: #000000; "><br /></span><span style="color: #008080; ">16</span> <span style="color: #000000; "><br /></span><span style="color: #008080; ">17</span> <span style="color: #000000; ">$(window).scroll(</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">() {<br /></span><span style="color: #008080; ">18</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">19</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> selfHeight </span><span style="color: #000000; ">=</span><span style="color: #000000; "> $(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#online_box</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).height();<br /></span><span style="color: #008080; ">20</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> window.pageYOffset </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined') {<br /></span><span style="color: #008080; ">21</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> window.pageYOffset;<br /></span><span style="color: #008080; ">22</span> <span style="color: #000000; "> } </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> document.compatMode </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined' </span><span style="color: #000000; ">&&</span><span style="color: #000000; "> document.compatMode </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'BackCompat') {<br /></span><span style="color: #008080; ">23</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> document.documentElement.scrollTop;<br /></span><span style="color: #008080; ">24</span> <span style="color: #000000; "> }</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; "> document.body </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> 'undefined') {<br /></span><span style="color: #008080; ">25</span> <span style="color: #000000; "> bodyTop </span><span style="color: #000000; ">=</span><span style="color: #000000; "> document.body.scrollTop;<br /></span><span style="color: #008080; ">26</span> <span style="color: #000000; "> }<br /></span><span style="color: #008080; ">27</span> <span style="color: #000000; "> <br /></span><span style="color: #008080; ">28</span> <span style="color: #000000; "> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">é 上端方å¼?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">29</span> <span style="color: #008000; "></span><span style="color: #000000; "> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">$("#online_box").css("top", 100 + bodyTop);</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">30</span> <span style="color: #008000; "></span><span style="color: #000000; "><br /></span><span style="color: #008080; ">31</span> <span style="color: #000000; "> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">é 下端方å¼?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">32</span> <span style="color: #008000; "></span><span style="color: #000000; "> $(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#online_box</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).css(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">top</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, bodyTop</span><span style="color: #000000; ">+</span><span style="color: #000000; ">document.body.clientHeight</span><span style="color: #000000; ">-</span><span style="color: #000000; ">selfHeight</span><span style="color: #000000; ">-</span><span style="color: #000000; ">5</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">33</span> <span style="color: #000000; ">});</span></div>我采用é å·¦ä¸‹çš„æ–¹å¼æ˜¾½Cºï¼Œç›´æŽ¥åœ¨CSS䏿— 法确定é 下显½Cºçš„™åµé¢æ˜„¡¤ºé«˜åº¦åQŒæ‰€ä»¥åœ¨ready()里åšäº†ä¸€‹Æ¡å®šä½ï¼Œå¦‚æžœæ˜¯æŒ‰ä¸Šå¯¹é½æ–¹å¼ï¼Œ˜q™éƒ¨åˆ†å¯ä»¥ä¸å†™ï¼Œç›´æŽ¥æŠŠTOP写在CSS里就行了åQŒä¸‹é¢çš„æ»šåŠ¨å®šä½ä¹Ÿä¼š½Ž€å•些<br />好啦åQŒä“Q务完æˆï¼Œæ”¶å·¥åQŒä»Šå¤©å‘¨å…,把å‰å‡ 天完æˆçš„事情记录一下先:)<img src ="http://www.aygfsteel.com/zhouf/aggbug/362729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2011-11-05 10:01 <a href="http://www.aygfsteel.com/zhouf/articles/362729.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>ž®†æ•°æ®æºçš„连接酾|®æ”¹ä¸ÞZ»Žé…置文äšgè¯Õd– http://www.aygfsteel.com/zhouf/articles/299437.htmlZhouFeng ZhouFeng Thu, 22 Oct 2009 16:14:00 GMT http://www.aygfsteel.com/zhouf/articles/299437.html http://www.aygfsteel.com/zhouf/comments/299437.html http://www.aygfsteel.com/zhouf/articles/299437.html#Feedback 0 http://www.aygfsteel.com/zhouf/comments/commentRss/299437.html http://www.aygfsteel.com/zhouf/services/trackbacks/299437.html
在æ¤,è€ƒè™‘äº†å‡ ¿Uæ–¹æ³?br />
æ–ÒŽ³•一:用Spring框架,ž®†æ•°æ®è¿žæŽ¥é…¾|®å†™åœ¨Spring的酾|®æ–‡ä»‰™‡Œ,用Spring的注入方å¼ç”Ÿæˆå¯¹è±?供程åºè°ƒç”?br />
æ–ÒŽ³•äº?自定义一个xmlæ–‡äšg,在数æ®è¿žæŽ¥å†™åœ¨xmlä¸?写一个JavaBeanè¯Õd–xml
æ–ÒŽ³•ä¸?用Propertyæ–¹å¼å®šä¹‰é…ç½®é…置文äšg,用JavaBeanæ¥è¯»å–设¾|?br />
å› äØ“æ˜¯ä¸€ä¸ªå¾ˆž®çš„东东,为æ¤ä¸€™å¹è€Œä‹É用Spring框架,ä¼ég¹Žæœ‰ç‚¹‹¹ªè´¹,用xmlæ¥ä½œé…置文äšg,è‡ªå·±å†™è¯»å–æ–¹æ³•æ—¶ä¹Ÿä¸½Ž—ç®€å?最½Ž€å•çš„˜q˜æ˜¯½W¬ä¸‰¿U?ä¹Ÿä¸æƒ³äØ“˜q™ç‚¹æ”¹åŠ¨ç”¨å¤§åˆ€,½Ž€å•çš„ž®±æ˜¯æœ€å¥½çš„:)
首先新å¾ä¸€ä¸ªè¯»å–é…¾|®æ–‡ä»¶çš„DBConfig.java(çœç•¥äº†åŒ…åŠgetter,setteræ–ÒŽ³•)
/**
* ˜q™æ˜¯ä¸€ä¸ªèŽ·å–æ•°æ®åº“é…置的类
* @author ZF
*/
public class DBConfig {
private String url;
private String driver;
private String userName;
private String password;
/**
* @param args
*/
public static void main(String[] args) {
DBConfig conf = new DBConfig();
}
/**
* åœ¨æž„é€ å‡½æ•°é‡Œè¯Õd–é…置文äšg
*/
public DBConfig(){
Properties prop = new Properties();
try
{
// ç›®å½•æŒ‡åˆ°æ ¹ç›®å½•çš„ä¸Šçñ”,æ˜¯äØ“äº†å°†é…置文äšg攑֜¨WEB-INF目录ä¸?br />
// 如果直接攑֜¨æ ¹ç›®å½•下,则需ž®†é…¾|®æ–‡ä»¶æ”¾åœ¨classes目录ä¸?/span>
InputStream is = getClass().getResourceAsStream( " /../dbconfig.property " );
prop.load(is);
if (is != null ){
is.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
this .setDriver(prop.getProperty( " Driver " ));
this .setUrl(prop.getProperty( " URL " ));
this .setUserName(prop.getProperty( " user " ));
this .setPassword(prop.getProperty( " password " ));
}
// getters()... and setters()...
}
ç„¶åŽåœ¨WEB-INF目录下新建酾|®æ–‡ä»¶dbconfig.property
Driver = com.mysql.jdbc.Driver
URL = jdbc:mysql://localhost/tsoa
user = mysqluser
password = mysqlpassword
ä¿®æ”¹èŽ·å–æ•°æ®˜qžæŽ¥çš„代ç ?br />
// èŽ·å–æ•°æ®åº“连接酾|?/span>
DBConfig dbconf = new DBConfig();
// æ ÒŽ®˜qžæŽ¥é…ç½®èŽ·å–æ•°æ®åº“连æŽ?/span>
Class.forName(dbconf.getDriver()).newInstance();
conn = DriverManager.getConnection(dbconf.getUrl(),dbconf.getUserName(),dbconf.getPassword());
‹¹‹è¯•通过,OK,在æ¤è®°å½•一ä¸?br />
]]> J2EE定时采集½E‹åº http://www.aygfsteel.com/zhouf/articles/263933.htmlZhouFeng ZhouFeng Wed, 08 Apr 2009 01:44:00 GMT http://www.aygfsteel.com/zhouf/articles/263933.html http://www.aygfsteel.com/zhouf/comments/263933.html http://www.aygfsteel.com/zhouf/articles/263933.html#Feedback 0 http://www.aygfsteel.com/zhouf/comments/commentRss/263933.html http://www.aygfsteel.com/zhouf/services/trackbacks/263933.html
首先åQŒç¼–写一个Servlet用于å¯åŠ¨å®šæ—¶å™¨å’Œ˜q›è¡Œä»ÕdŠ¡è°ƒåº¦åQŒå‚考代ç 如下:
import javax.servlet.ServletContextEvent;
public class MyTimer extends javax.servlet.http.HttpServlet implements
javax.servlet.ServletContextListener {
// private static final long serialVersionUID = 1L;
private java.util.Timer timer = null ;
public void contextInitialized(ServletContextEvent event) {
timer = new java.util.Timer( true );
System.out.println( " 定时器已å¯åЍ " );
timer.schedule( new MyTimerTask(), 0 , 24 * 60 * 60 * 1000 );
System.out.println( " å·²ç»æ·ÕdŠ ä»ÕdŠ¡è°ƒåº¦è¡?/span>" );
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
System.out.println( " 定时器销�/span>" );
}
}
å…¶ä¸åˆ©ç”¨äº†å®šæ—¶å™¨çš„java.util.Timer.schedule(TimerTask task, long delay, long period)æ–ÒŽ³•åQŒé‡Œé¢çš„傿•°ä¾æ¬¡ä¸ºï¼šä»ÕdŠ¡¾c?å»¶æ—¶åQˆå•使¯«¿U’),周期åQˆå•使¯«¿U’ï¼‰ã€‚æ ¹æ®æˆ‘的设定,æ¯ï¼’åQ”å°æ—¶è¿è¡Œä¸€‹Æ¡ã€?br />
ç„¶åŽæ˜¯ä“Q务调度类åQ?br />
import java.util.Calendar;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
private static final int C_SCHEDULE_HOUR = 22 ;
private static boolean isRunning = false ;
@Override
public void run() {
Calendar cal = Calendar.getInstance();
if ( ! isRunning) {
if (C_SCHEDULE_HOUR < cal.get(Calendar.HOUR_OF_DAY)) {
isRunning = true ;
System.out.println( " 开始执行指定ä“QåŠ?/span>" );
/* Your Code */
isRunning = false ;
System.out.println( " 指定ä»ÕdŠ¡æ‰§è¡Œ¾l“æŸ " );
}
} else {
System.out.println( " 上一‹Æ¡ä“Q务执行还未结æ?/span>" );
}
}
}
å…¶ä¸C_SCHEDULE_HOUR为执行ä“Q务的时段åQŒæ ¹æ®æˆ‘çš„è¦æ±‚是æ¯å¤©åQ’ï¼’ç‚¹åŽæ‰æ‰§è¡Œæˆ‘的采集程åºã€?br />
æœ€åŽæ˜¯é…置侦å¬å™¨ï¼š
在web.xml䏿·»åР以䏋代ç ,当然Servletåè¦æ¢æˆçœŸå®žçš?br />
< listener >
< listener-class > com.test.MyTimer </ listener-class >
</ listener >
ž®Þp¿™æ øP¼Œåªéœ€ä¸‰æ¥åQŒä¸€ä¸ªç®€å•的定时采集˜q›ç¨‹ž®±æžå®šäº†
]]> eWebEditor在JBOSSä¸‹æ— æ³•æ˜¾½Cºçš„问题 http://www.aygfsteel.com/zhouf/articles/264392.htmlZhouFeng ZhouFeng Wed, 08 Apr 2009 01:40:00 GMT http://www.aygfsteel.com/zhouf/articles/264392.html http://www.aygfsteel.com/zhouf/comments/264392.html http://www.aygfsteel.com/zhouf/articles/264392.html#Feedback 0 http://www.aygfsteel.com/zhouf/comments/commentRss/264392.html http://www.aygfsteel.com/zhouf/services/trackbacks/264392.html
Exception in JSP: / eWebEditor.jsp: 54
¾l过一番折腑֎åˆå‘çŽîCº†å¦‚下的出错æ½C?br />
java.lang.NoClassDefFoundError: org / dom4j / xpath / DefaultXPath
åŽæ¥å‘现是dom4j.jar版本ä¸å¯¹é€ æˆçš„é—®é¢?JBOSS自带的版本会出现上述的情å†?br />
解决æ–ÒŽ³•如下:
ž®†eWebEditor里自带的dom4j.jar(476K)的文件覆盖掉jboss4\lib\dom4j.jar(297K)å›_¯,本文å‚è€ƒä»¥ä¸‹çš„ææ–™
The error "java.lang.NoClassDefFoundError: org/dom4j/xpath/DefaultXPath" underlines important changes to the dom4j XML library. It usually happens when you try to call this library's methods in runtime. Older versions that shipped with JBoss used to include Jaxen, but for whatever reason, it is no longer included. Users must download dom4j.jar (now at version 1.6.1) and then jaxen-full.jar (FCS-1.0). Now how to resolve this problem is tricky:
1. Put dom4j-1.3.jar in {jboss}/lib. This version is known good.
2. Put dom4j-1.6.1.jar and jaxen-full.jar in {jboss}/server/default/lib. Remove the old dom4j JARs that may exist in that directory.
The reason the newer version cannot be used with JBoss is unknown, but it does not work. The older version is used when reading JBoss-specific config files. The newer version of dom4j kicks in when the default server is initialized. This allows development of applications using newer versions of the XML API.
http://prideafrica.blogspot.com/2006/05/javalangnoclassdeffounderror.html
]]> UrlRewriteçš„ä‹É用记å½?/title><link>http://www.aygfsteel.com/zhouf/articles/251531.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Fri, 16 Jan 2009 01:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/251531.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/251531.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/251531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/251531.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/251531.html</trackback:ping><description><![CDATA[ä¸ÞZº†ä¸åœ¨åœ°å€æ 里暴露˜q‡å¤šçš„ä¿¡æ?惛_ˆ°äº†åšä¸€ä¸ªåœ°å€çš„éšè—?在网上找了一些资æ–?军_®šè¯•试UrlRewriet<br />
在网上下载了<a >urlrewrite</a>的包,我下载的是urlrewritefilter-2.6-src.zip<br />
打开压羃åŒ?ž®†é‡Œé¢çš„urlrewrite-2.6.0.jar攑֜¨å·¥ç¨‹çš?WEB-INF/lib/目录ä¸?br />
ž®†é‡Œé¢çš„urlrewrite.xml攑֜¨å·¥ç¨‹çš?WEB-INF/目录ä¸?br />
修改/WEB-INF/web.xml,åŠ å…¥˜q‡æ×oå™?br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">UrlRewriteFilter</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">logLevel</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">WARN</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">UrlRewriteFilter</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/*</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">></span></div>
在urlrewrite.xmlé‡ŒåŠ å…¥è§„åˆ?å¦?<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
The rule means that requests to /page/pagea.html will be redirected to /pagea.jsp<br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/html/([a-z]+).html</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/$1.jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span></div>
æ¤æ—¶åœ¨æµè§ˆå™¨é‡Œè®¿é—?html/pagea.html会显½C?pagea.jsp的内å®?OK,æžå®š<br />
如果˜q™ç§åœ°å€éšè—å¯è¡Œ,那么å¯ä»¥æŠŠjsp™åµé¢ä¼ªè£…æˆasp或是php™åµé¢,改写规则如下<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
The rule means that requests to /html/pagea.html will be redirected to /pagea.jsp<br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/html/([a-z]+).html</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/$1.jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
The rule means that requests to /asp/pagea.asp will be redirected to /pagea.jsp<br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/asp/([a-z]+).asp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/$1.jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
The rule means that requests to /php/pagea.php will be redirected to /pagea.jsp<br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">note</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/php/([a-z]+).php</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">from</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">/$1.jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">to</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">rule</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span></div>
æ¤æ—¶,在æµè§ˆå™¨é‡Œè¾“å…?br />
/html/pagea.html<br />
/asp/pagea.asp<br />
/php/pagea.php<br />
å‡å¯ä»¥è®¿é—®é¡µé¢pagea.jsp<br />
å‡ ä¸ªæœˆå‰æˆ‘写了一½‹‡ç¬”è®°åšåœ°å€ä¼ªè£…çš?看æ¥å®Œå…¨å¯ä»¥ç”¨è¿™ä¸ªä¸œä¸œä»£æ›¿äº†,上次写的那个˜q˜æœ‰ä¸€äº›é—®é¢˜æ²¡æœ‰å®Œå…¨è§£å†?用urlrewriteåšåœ°å€éšè—,真是感觉很专ä¸?完美呀,åˆæ¬¡ä½¿ç”¨,å¯èƒ½æœ‰äº›é«˜çñ”的功能还没有用到,ä¸è¿‡é€šè¿‡˜q™æ ·çš„试éª?已感觉出它的强大,˜q™åº”该是一个很好的解决æ–ÒŽ¡ˆ.<br />
<br />
<img src ="http://www.aygfsteel.com/zhouf/aggbug/251531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2009-01-16 09:50 <a href="http://www.aygfsteel.com/zhouf/articles/251531.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>HTMLè¡¨æ ¼æ–‘é©¬¾U?/title><link>http://www.aygfsteel.com/zhouf/articles/238196.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Sun, 02 Nov 2008 09:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/238196.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/238196.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/238196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/238196.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/238196.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">/*è¡¨æ ¼é—´éš”è¡Œå˜èƒŒæ™¯è‰?/<br />
.row<br />
{<br />
alternateColor:expression(bgColor=rowIndex%2==0?'#FFFFFF':'#EFF7FF');<br />
} <br />
<br />
<br />
ž®†ä¸Šé¢çš„代ç åŠ å…¥åˆ°trä¸?br />
<br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">table</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">thead</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">td </span><span style="color: #ff0000;">nowrap</span><span style="color: #0000ff;">></span><span style="color: #000000;">状�/span><span style="color: #0000ff;"></</span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">thead</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">tbody</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">tr </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="row"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"><</span><span style="color: #800000;">td </span><span style="color: #ff0000;">nowrap</span><span style="color: #0000ff;">></span><span style="color: #000000;">11111</span><span style="color: #0000ff;"></</span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">tbody</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">table</span><span style="color: #0000ff;">></span></div>
<img src ="http://www.aygfsteel.com/zhouf/aggbug/238196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2008-11-02 17:39 <a href="http://www.aygfsteel.com/zhouf/articles/238196.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>在TOMCATä¸ä¼ªè£…页é¢å޾~€å?/title><link>http://www.aygfsteel.com/zhouf/articles/230810.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Wed, 24 Sep 2008 01:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/230810.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/230810.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/230810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/230810.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/230810.html</trackback:ping><description><![CDATA[一直以æ?惛_šä¸€ä¸ªä¸œè¥?ž®±æ˜¯åœ¨å‘布JSP工程的时å€?ä¸è®©äººå®¶çŸ¥é“是用JSP技术æ¥åšçš„,曾想到用˜q‡æ×oå™?坿žäº†åŠå¤?˜q˜æ˜¯æ²¡æœ‰¾l“æžœ,åŽæ¥åœ¨é…¾|®æ–‡ä»‰™‡ŒåŽÀL‰¾æ‰?看看有没有什么å¯ä»¥å‚考的东东,¾lˆäºŽè®©æˆ‘¾l™æ‰¾ç€äº?在WEB.XMLä¸å‘现有˜q™æ ·çš„片ŒD?扑ֈ°ä¸‹æ‰‹çš„地方了<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">org.apache.jasper.servlet.JspServlet</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">fork</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">false</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">xpoweredBy</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">false</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">init-param</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 128, 0);"><!--</span><span style="color: rgb(0, 128, 0);"> The mapping for the JSP servlet </span><span style="color: rgb(0, 128, 0);">--></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">*.jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">*.jspx</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span></div>
于是ä¹?ž®±å†’å‡ÞZ¸ªæƒÏx³•,æ·ÕdР䏀ä¸?lt;servlet-mapping>试试,片段如下<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">jsp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">*.asp</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">></span></div>
<p>æˆ‘åœ¨æ¤æ·»åŠ äº†ä¸€ä¸ªASPçš„æ˜ ž®?ä½ è¿˜å¯ä»¥ä¿®æ”¹ä¸ºPHP或其它的åŽç¼€,写了一个测试页é¢test1.asp如下</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Codehighlighter1_2_65_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_65_Open_Text.style.display='none'; Codehighlighter1_2_65_Closed_Image.style.display='inline'; Codehighlighter1_2_65_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_65_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_2_65_Closed_Text.style.display='none'; Codehighlighter1_2_65_Open_Image.style.display='inline'; Codehighlighter1_2_65_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);"><%</span><span id="Codehighlighter1_2_65_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_2_65_Open_Text"><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">@ page language</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">java</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"> import</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">java.util.*</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"> pageEncoding</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">UTF-8</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">%></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">utf-8</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">This is my test page</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">å—符集是UTF-8</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>å¯é¡µé¢æ˜¾½Cºçš„æƒ…况如下</p>
<p><img alt="" src="http://www.aygfsteel.com/images/blogjava_net/zhouf/bbb.JPG" border="0" height="116" width="293" /></p>
<p>䏿–‡çš„æ˜¾½Cºæœ‰ç‚šw—®é¢?在相åŒçš„JSPæ–‡äšg里没有这¿U情况å‘ç”?˜q™ä¸ªé—®é¢˜ç›®å‰˜q˜ä¸æ¸…楚是怎么回事</p>
<p>äºŽæ˜¯é‡æ–°å»ÞZº†ä¸€ä¸ªæ–‡ä»¶test2.asp,ç„¶åŽæŠŠé¡µé¢ç¼–ç æ”¹æˆISO-8859-1åŽå†è¯?/p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Codehighlighter1_2_70_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_70_Open_Text.style.display='none'; Codehighlighter1_2_70_Closed_Image.style.display='inline'; Codehighlighter1_2_70_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_70_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_2_70_Closed_Text.style.display='none'; Codehighlighter1_2_70_Open_Image.style.display='inline'; Codehighlighter1_2_70_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);"><%</span><span id="Codehighlighter1_2_70_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_2_70_Open_Text"><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">@ page language</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">java</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"> import</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">java.util.*</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"> pageEncoding</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">ISO-8859-1</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">%></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">ISO-8859-1</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> This is my JSP page. </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">br</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">å—符集是ISO-8859-1</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">h1</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">></span></div>
<p>™åµé¢çš„䏿–‡è¿˜æ˜¯æ— 法æ£å¸¸æ˜¾½C?/p>
<p><img alt="" src="http://www.aygfsteel.com/images/blogjava_net/zhouf/aaa.JPG" border="0" height="87" width="334" /></p>
<p>å¯è¿™æ—¶å¯ä»¥é€šè¿‡ä¿®æ”¹‹¹è§ˆå™¨çš„™åµé¢¾~–ç æ¥æ˜¾½Cºæ£¼‹®çš„䏿–‡,ž®†é¡µé¢ç¼–ç æ”¹æˆ?½Ž€ä½“䏿–?GB2312) åŽæ˜¾½Cºå¦‚ä¸?/p>
<p><img alt="" src="http://www.aygfsteel.com/images/blogjava_net/zhouf/ccc.JPG" border="0" height="98" width="340" /></p>
<p>¾lˆäºŽOKäº?而æµè§ˆå™¨é‡Œæ˜¾½Cºçš„æ˜¯è®¿é—®ä¸€ä¸ªasp的文ä»?å¯ä¸æ–‡çš„å—符处ç†ä»æ„Ÿè§‰æœ‰äº›ä¸å®Œç¾Ž,当页é¢ç¼–ç æ˜¯UTF-8的时å€?ä¸ç®¡æ€Žä¹ˆä¿®æ”¹‹¹è§ˆå™¨çš„™åµé¢¾~–ç ,䏿–‡éƒ½æ— 法棼‹®æ˜¾½C?如果æŸå…„有更好的æ–ÒŽ³•解决˜q™ä¸ªé—®é¢˜,希望留下一点å¾è®?谢谢</p>
<p>本例是在Tomcat6下åšçš„æµ‹è¯?/p>
<img src ="http://www.aygfsteel.com/zhouf/aggbug/230810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2008-09-24 09:40 <a href="http://www.aygfsteel.com/zhouf/articles/230810.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>从æµè§ˆå™¨é‡Œæå–è¯a€è®„¡½®ä¿¡æ¯ http://www.aygfsteel.com/zhouf/articles/227888.htmlZhouFeng ZhouFeng Tue, 09 Sep 2008 03:06:00 GMT http://www.aygfsteel.com/zhouf/articles/227888.html http://www.aygfsteel.com/zhouf/comments/227888.html http://www.aygfsteel.com/zhouf/articles/227888.html#Feedback 0 http://www.aygfsteel.com/zhouf/comments/commentRss/227888.html http://www.aygfsteel.com/zhouf/services/trackbacks/227888.html ˜q™ä¸¤å¤©åœ¨æƒ³ä¸€ä¸ªä¸œä¸?ž®±æ˜¯åœ¨I18N,在考虑如何获å–客户端的è¯è¨€è®„¡½®,åŽæ¥åœ¨JSTLçš„example里找åˆîC¸€ç‚¹ä¿¡æ?我们å¯ä»¥é€šè¿‡ServletRequest.getLocales()æ–ÒŽ³•获得一个Local对象,å†ä»ŽLocal对象里æå–ä¿¡æ?ä¸ÞZº†åšè¿™ä¸ªæµ‹è¯?我还在我的æµè§ˆå™¨è®„¡½®é‡Œå¤šåŠ äº†å‡ ä¸ªè¯è¨€,如下图所½C?/p>
ç„¶åŽå†™äº†ä¸€ä¸ªæµ‹è¯•çš„JSP™åµé¢
<% @ page language = " java " import = " java.util.* " pageEncoding = " UTF-8 " %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
< head >
< title > Local Test </ title >
</ head >
< body >
<%
Enumeration enum_ = request.getLocales();
while (enum_.hasMoreElements()) {
Locale locale = (Locale)enum_.nextElement();
out.println( " locale.getDisplayCountry(): " + locale.getDisplayCountry() + " <br> " );
out.println( " locale.getDisplayName(): " + locale.getDisplayName() + " <br> " );
out.println( " locale.getCountry(): " + locale.getCountry() + " <br> " );
out.println( " locale.toString(): " + locale.toString() + " <br> " );
out.println( " <hr> " );
}
%>
</ body >
</ html >
Local对象˜q˜æœ‰å¾ˆå¤šæ–ÒŽ³•å¯ä»¥è°ƒç”¨,åœ¨æ¤æˆ‘åªè¯•äº†å‡ ä¸ª,˜q行åŽåœ¨‹¹è§ˆå™¨é‡Œå¾—到的结果如ä¸?/p>
locale.getDisplayCountry():ä¸å›½
locale.getDisplayName():䏿–‡ (ä¸å›½)
locale.getCountry():CN
locale.toString():zh_CN
--------------------------------------------------------------------------------
locale.getDisplayCountry():
locale.getDisplayName():英文
locale.getCountry():
locale.toString():en
--------------------------------------------------------------------------------
locale.getDisplayCountry():香港
locale.getDisplayName():䏿–‡ (香港)
locale.getCountry():HK
locale.toString():zh_HK
获å–了这æ ïLš„ä¿¡æ¯å?在JSP™åµé¢é‡ŒæŒ‰ç…§æµè§ˆå™¨è¯è¨€è®„¡½®æ¥è¿›è¡Œé¡µé¢èŸ©è½¬åº”该有办法äº?/p>
在看JSTLçš„exampleæ—?里é¢ä¹Ÿæœ‰å¯¹i18N的支æŒ?ä¸è¿‡˜q˜æ²¡æœ‰æ¥å¾—åŠå¦ä¹ ,也许˜q˜æœ‰æ›´å¥½çš„处ç†åŠžæ³?ž®±åƒSTRUTS里的i18N处ç†
今天也æ€È®—æžäº†ç‚¹ä¸œè¥¿å‡ºæ?åˆå¦åˆîC¸€ç‚¹ç‚¹,Good Good Study, Day Day Up
]]> 在JBOSSä¸ä‹É用JSTL http://www.aygfsteel.com/zhouf/articles/227827.htmlZhouFeng ZhouFeng Mon, 08 Sep 2008 15:10:00 GMT http://www.aygfsteel.com/zhouf/articles/227827.html http://www.aygfsteel.com/zhouf/comments/227827.html http://www.aygfsteel.com/zhouf/articles/227827.html#Feedback 0 http://www.aygfsteel.com/zhouf/comments/commentRss/227827.html http://www.aygfsteel.com/zhouf/services/trackbacks/227827.html
首先在APACHE¾|‘站上å¯ä»¥ä¸‹è½½JSTL(我下载的æ˜?a >jakarta-taglibs-standard-1.1.2.zip),å¯èƒ½åŽé¢çš„版本会有点å˜åŒ–
解压ZIPæ–‡äšg,ž®†é‡Œé¢çš„standard.jarå’Œjstl.jaræ–‡äšg攑֜¨å·¥ç¨‹ä¸çš„/WEB-INF/lib目录ä¸?br />
åœ?WEB-INF目录下å¾ä¸€ä¸ªæ–°çš„æ–‡ä»¶å¤¹tld
ž®†zipæ–‡äšg里的*.tldæ–‡äšg解压攑֜¨/WEB-INF/tld目录ä¸?br />
修改/WEB-INF/web.xmlæ–‡äšgåŠ å…¥å¦‚ä¸‹å†…å®¹
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt </ taglib-uri >
< taglib-location > /WEB-INF/tld/fmt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt-rt </ taglib-uri >
< taglib-location > /WEB-INF/tld/fmt-1_0-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core </ taglib-uri >
< taglib-location > /WEB-INF/tld/c.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core-rt </ taglib-uri >
< taglib-location > /WEB-INF/tld/c-1_0-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql </ taglib-uri >
< taglib-location > /WEB-INF/tld/sql.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql-rt </ taglib-uri >
< taglib-location > /WEB-INF/tld/sql-1_0-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x </ taglib-uri >
< taglib-location > /WEB-INF/tld/x.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x-rt </ taglib-uri >
< taglib-location > /WEB-INF/tld/x-1_0-rt.tld </ taglib-location >
</ taglib >
其实å¯ä»¥æ ÒŽ®ä½¿ç”¨çš„æƒ…å†?仅将需è¦çš„tldåŠ å…¥åˆ°å·¥½E?br />
布置好了.jaræ–‡äšgå’?tldæ–‡äšg,以åŠä¿®æ”¹äº†web.xmlæ–‡äšgå?ž®±å¯ä»¥åœ¨JSP™åµé¢é‡Œè¯•试JSTLæ ‡ç¾çš„é…力了
stulist.jsp
1 <% @ page language = " java " import = " java.util.* " pageEncoding = " UTF-8 " %>
2
3 <% @ taglib uri = " http://java.sun.com/jsp/jstl/sql " prefix = " sql " %>
4 <% @ taglib uri = " http://java.sun.com/jsp/jstl/core " prefix = " c " %>
5
6
7 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
8 < html >
9 < head >
10 < title > page </ title >
11 </ head >
12
13 < sql:query var ="rs" dataSource ="ks2" >
14 SELECT * FROM STU
15 </ sql:query >
16
17 < body >
18 < h3 > å¦ç”Ÿæƒ…况 < br >
19 < TABLE align ="center" border ="1" width ="95%" >
20 < tr >< td > åºå· </ td >< td > å¦å· </ td >< td > å§“å </ td ></ tr >
21
22 < c:forEach var ="row" items ="${rs.rows}" varStatus ="stat" >
23 < tr >< td > ${stat.count} </ td >< td > ${row.stunum} </ td >< td > ${row.stuname} </ td ></ tr >
24 </ c:forEach >
25
26 </ TABLE >
27 </ body >
28 </ html >
˜q™æ ·çš„页é¢ä¼¼ä¹Žç®€‹z多äº?看瀞®×ƒ¸€ä¸ªå—"清爽":)
在这里还得补充一ä¸?我是在JBOSS下åšçš?åœ?lt;sql:query>æ ‡ç¾é‡ŒæŒ‡å®šdataSource里碰到点问题,æˆ‘çš„æ•°æ®æºæ˜¯åœ¨jboss4\server\default\deploy\mysql-ds.xml里酾|®çš„,é…ç½®çš„æ•°æ®æºåå—æ˜¯ks,å¯åœ¨˜q行˜q™ä¸ª™åµé¢æ—¶æ€ÀL˜¯æç¤ºæ‰¾ä¸åˆ°æ•°æ®æº,查了一些资料å‘现问题所åœ?è¦è®©JSTLèƒ½å¤ ™åºåˆ©ä½¿ç”¨JNDIçš„DataSource,˜q˜å¾—在web.xmlå’Œjboss-web.xml里åšä¿®æ”¹,好让应用½E‹åºå¯ä»¥æ‰‘Öˆ°JNDIçš„æœåŠ?åœ?WEB-INF/下新å»ÞZ¸€æ–‡äšgjboss-web.xml,其内容如ä¸?br />
<? xml version="1.0" encoding="UTF-8" ?>
< jboss-web >
< resource-ref >
< res-ref-name > ks 2</ res-ref-name >
< jndi-name > java:ks </ jndi-name >
</ resource-ref >
</ jboss-web >
ç„¶åŽåœ¨web.xmlé‡ŒåŠ å¦‚ä¸‹é¢çš„内容
< resource-ref >
< res-ref-name > ks2 </ res-ref-name >
< res-type > javax.sql.DataSource </ res-type >
< res-auth > Container </ res-auth >
</ resource-ref >
˜q™æ ·å¤„ç†ä¹‹åŽ,在JBOSSä¸ä‹É用JSTLæ•°æ®æºçš„问题ž®Þp§£å†³äº†
åˆäh–°™åµé¢,希望看到的结果出æ¥äº†,OK!
今天¾lˆäºŽä½“验一了下JSTL,真是酷哇,™åµé¢æ¯”以å‰å†™çš„简‹z多äº?看æ¥å¾—找个时间好好å¦ä¹ 一下这个东东了
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
¹±É½ |
ÆÁÉ½ÏØ |
ÒÁÄþÊÐ |
µÂÐËÊÐ |
ÕÄÆ½ÊÐ |
Ä«Öñ¹¤¿¨ÏØ |
Ê¯Ì¨ÏØ |
лͨÃÅÏØ |
¹®ÒåÊÐ |
³»ÖÝÊÐ |
ÐìË®ÏØ |
¿Ë¶«ÏØ |
¸§Ë³ÊÐ |
ÐÁ¼¯ÊÐ |
´óÍÝÏØ |
¼½ÖÝÊÐ |
´ëÃÀÏØ |
¯»ôÏØ |
Óà¸ÉÏØ |
Å©°²ÏØ |
Öñ±±ÊÐ |
ÄϺÍÏØ |
ÓÀ´¨ÊÐ |
¶õÍÐ¿ËÆì |
¸ùºÓÊÐ |
ºº¹ÁÇø |
ɳÌïÇø |
Äþ¶¼ÏØ |
â¿µÏØ |
º×¸ÚÊÐ |
ÉòÇðÏØ |
½ðƽ |
ÁÙãðÏØ |
¾¸±ßÏØ |
кÓÏØ |
ÓÀ¼ªÏØ |
ÐÝÄþÏØ |
ÁÙ°²ÊÐ |
ÁÙÇåÊÐ |
ɽ¶«Ê¡ |
°²Â½ÊÐ |