jspÒ³Ãæ¼ä´«µÝ²ÎÊý
£¨1£©Ö±½ÓÔÚURLÇëÇóºóÌí¼Ó
¡¡¡¡ È磺<a href="thexuan.jsp?action=transparams&detail=directe")Ö±½Ó´«µÝ²ÎÊý/a>
¡¡¡¡ ÌØ±ðµÄÔÚʹÓÃresponse.sendRedirect×öÒ³Ãæ×ªÏòµÄʱºò£¬Ò²¿ÉÒÔÓÃÈçÏ´úÂ룺
¡¡¡¡ response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") £¬¿ÉÓÃrequest.getParameter(name)È¡µÃ²ÎÊý
¡¡¡¡
¡¡¡¡ £¨2£©jsp:param
¡¡¡¡ Ëü¿ÉÒÔʵÏÖÖ÷Ò³ÃæÏò°üº¬Ò³Ãæ´«µÝ²ÎÊý£¬ÈçÏ£º
¡¡¡¡ <jsp:include page="Relative URL">
¡¡¡¡ <jsp:param name="param name" value="paramvalue" />
¡¡¡¡ </jsp:include>
¡¡¡¡ »¹¿ÉÒÔʵÏÖÔÚʹÓÃjsp:forward¶¯×÷×öÒ³ÃæÌø×ªÊ±´«µÝ²ÎÊý£¬ÈçÏ£º
¡¡¡¡ <jsp:forward page="Relative URL">
¡¡¡¡ <jsp:param name="paramname" value="paramvalue" />
¡¡¡¡ </jsp:forward> ͨ¹ýÕâÖÖ·½Ê½ºÍÒ»°ãµÄ±íµ¥²ÎÊýÒ»ÑùµÄ£¬Ò²¿ÉÒÔͨ¹ýrequest.getParameter(name)È¡µÃ²ÎÊý
¡¡¡¡£¨3£©ÉèÖÃsessionºÍrequest
¡¡¡¡ ͨ¹ýÏÔʾµÄ°Ñ²ÎÊý·ÅÖõ½sessionºÍrequestÖУ¬ÒÔ´ïµ½´«µÝ²ÎÊýµÄÄ¿µÄ
¡¡¡¡ session.setAttribute(name,value);
¡¡¡¡ request.setAttribute(nam ......
ÉèÖÃ×¢ÊÍÄ£°åµÄÈë¿Ú£º Window->Preference->Java->Code Style->Code Template È»ºóÕ¹¿ªComments½Úµã¾ÍÊÇËùÓÐÐèÉèÖÃ×¢Ê͵ÄÔªËØÀ²¡£ÏÖ¾Íÿһ¸öÔªËØÖðÒ»½éÉÜ£º
Îļþ(Files)×¢ÊͱêÇ©£º
/**
* @Title: ${file_name}
* @Package ${package_name}
* @Description: ${todo}(ÓÃÒ»¾ä»°ÃèÊö¸ÃÎļþ×öʲô)
* @author A18ccms A18ccms_gmail_com
* @date ${date} ${time}
* @version V1.0
*/
ÀàÐÍ(Types)×¢ÊͱêÇ©£¨ÀàµÄ×¢ÊÍ£©£º
/**
* @ClassName: ${type_name}
* @Description: ${todo}(ÕâÀïÓÃÒ»¾ä»°ÃèÊöÕâ¸öÀàµÄ×÷ÓÃ)
* @author A18ccms a18ccms_gmail_com
* @date ${date} ${time}
*
* ${tags}
*/
×Ö¶Î(Fields)×¢ÊͱêÇ©£º
/**
* @Fields ${field} : ${todo}(ÓÃÒ»¾ä»°ÃèÊöÕâ¸ö±äÁ¿±íʾʲô)
*/
¹¹Ô캯Êý±êÇ©£º
/**
* <p>Title: </p>
* <p>Description: </p>
* ${tags}
*/
·½·¨(Constructor & Methods)±êÇ©£º
/**
* @Title: ${enclosing_method}
* @Description: ${todo}(ÕâÀïÓÃÒ»¾ä»°ÃèÊöÕâ¸ö·½·¨µÄ×÷ÓÃ)
* @param ${tags} ......
Apache MINA (mina-2.0.0-M6Ô´ÂëΪÀý):
ÎÒÃÇʹÓÃmina nio tcp×î³£ÓõÄÑùÀýÈçÏÂ:
NioSocketAcceptor acceptor = new NioSocketAcceptor(/*NioProcessorPool's size*/);
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
//chain.addLast("codec", new ProtocolCodecFilter(
//new TextLineCodecFactory()));
......
// Bind
acceptor.setHandler(/*our IoHandler*/);
acceptor.bind(new InetSocketAddress(port));
------------------------------------------------------------------------------------
Ê×ÏÈ´ÓNioSocketAcce ......
1.Listת»»³ÉΪÊý×é¡££¨ÕâÀïµÄListÊÇʵÌåÊÇArrayList)
¡¡¡¡µ÷ÓÃArrayListµÄtoArray·½·¨¡£
¡¡¡¡toArray
¡¡¡¡public <T> T[] toArray(T[] a)·µ»ØÒ»¸ö°´ÕÕÕýÈ·µÄ˳Ðò°üº¬´ËÁбíÖÐËùÓÐÔªËØµÄÊý×飻·µ»ØÊý×éµÄÔËÐÐʱÀàÐ;ÍÊÇÖ¸¶¨Êý×éµÄÔËÐÐʱÀàÐÍ¡£Èç¹ûÁбíÄÜ·ÅÈëÖ¸¶¨µÄÊý×飬Ôò·µ»Ø·ÅÈë´ËÁбíÔªËØµÄÊý×é¡£·ñÔò£¬½«¸ù¾ÝÖ¸¶¨Êý×éµÄÔËÐÐʱÀàÐͺʹËÁбíµÄ´óС·ÖÅäÒ»¸öеÄÊý×é¡£
¡¡¡¡Èç¹ûÖ¸¶¨µÄÊý×éÄÜÈÝÄÉÁÐ±í²¢ÓÐÊ£Óà¿Õ¼ä£¨¼´Êý×éµÄÔªËØ±ÈÁбíµÄ¶à£©£¬ÄÇô»á½«Êý×éÖнô¸úÔÚ¼¯ºÏĩβµÄÔªËØÉèÖÃΪ null¡£Õâ¶ÔÈ·¶¨ÁбíµÄ³¤¶ÈºÜÓÐÓ㬵«Ö» ÔÚµ÷Ó÷½ÖªµÀÁбíÖв»°üº¬ÈκΠnull ÔªËØÊ±²ÅÓÐÓá£
¡¡¡¡Ö¸¶¨Õߣº
¡¡¡¡½Ó¿Ú Collection<E> ÖÐµÄ toArray
¡¡¡¡Ö¸¶¨Õߣº
¡¡¡¡½Ó¿Ú List<E> ÖÐµÄ toArray
¡¡¡¡¸²¸Ç£º
¡¡¡¡Àà AbstractCollection<E> ÖÐµÄ toArray
¡¡¡¡²ÎÊý£º
¡¡¡¡a - Òª´æ´¢ÁбíÔªËØµÄÊý×飬Èç¹ûËü×ã¹»´óµÄ»°£»·ñÔò£¬ËüÊÇÒ»¸öΪ´æ´¢ÁбíÔªËØ¶ø·ÖÅäµÄ¡¢¾ßÓÐÏàͬÔËÐÐʱÀàÐ͵ÄÐÂÊý×é¡£
¡¡¡¡·µ»Ø£º
¡¡¡¡°üº¬ÁбíÔªËØµÄÊý×é¡£
¡¡¡¡Å׳ö£º
¡¡¡¡ArrayStoreException - Èç¹û a µÄÔËÐÐʱÀàÐͲ»ÊÇ´ËÁбíÖÐÿ¸öÔªËØµÄÔËÐÐʱÀàÐ͵ij¬ÀàÐÍ¡£
¡¡¡¡¾ßÌåÓ÷¨£ ......
1.Listת»»³ÉΪÊý×é¡££¨ÕâÀïµÄListÊÇʵÌåÊÇArrayList)
¡¡¡¡µ÷ÓÃArrayListµÄtoArray·½·¨¡£
¡¡¡¡toArray
¡¡¡¡public <T> T[] toArray(T[] a)·µ»ØÒ»¸ö°´ÕÕÕýÈ·µÄ˳Ðò°üº¬´ËÁбíÖÐËùÓÐÔªËØµÄÊý×飻·µ»ØÊý×éµÄÔËÐÐʱÀàÐ;ÍÊÇÖ¸¶¨Êý×éµÄÔËÐÐʱÀàÐÍ¡£Èç¹ûÁбíÄÜ·ÅÈëÖ¸¶¨µÄÊý×飬Ôò·µ»Ø·ÅÈë´ËÁбíÔªËØµÄÊý×é¡£·ñÔò£¬½«¸ù¾ÝÖ¸¶¨Êý×éµÄÔËÐÐʱÀàÐͺʹËÁбíµÄ´óС·ÖÅäÒ»¸öеÄÊý×é¡£
¡¡¡¡Èç¹ûÖ¸¶¨µÄÊý×éÄÜÈÝÄÉÁÐ±í²¢ÓÐÊ£Óà¿Õ¼ä£¨¼´Êý×éµÄÔªËØ±ÈÁбíµÄ¶à£©£¬ÄÇô»á½«Êý×éÖнô¸úÔÚ¼¯ºÏĩβµÄÔªËØÉèÖÃΪ null¡£Õâ¶ÔÈ·¶¨ÁбíµÄ³¤¶ÈºÜÓÐÓ㬵«Ö» ÔÚµ÷Ó÷½ÖªµÀÁбíÖв»°üº¬ÈκΠnull ÔªËØÊ±²ÅÓÐÓá£
¡¡¡¡Ö¸¶¨Õߣº
¡¡¡¡½Ó¿Ú Collection<E> ÖÐµÄ toArray
¡¡¡¡Ö¸¶¨Õߣº
¡¡¡¡½Ó¿Ú List<E> ÖÐµÄ toArray
¡¡¡¡¸²¸Ç£º
¡¡¡¡Àà AbstractCollection<E> ÖÐµÄ toArray
¡¡¡¡²ÎÊý£º
¡¡¡¡a - Òª´æ´¢ÁбíÔªËØµÄÊý×飬Èç¹ûËü×ã¹»´óµÄ»°£»·ñÔò£¬ËüÊÇÒ»¸öΪ´æ´¢ÁбíÔªËØ¶ø·ÖÅäµÄ¡¢¾ßÓÐÏàͬÔËÐÐʱÀàÐ͵ÄÐÂÊý×é¡£
¡¡¡¡·µ»Ø£º
¡¡¡¡°üº¬ÁбíÔªËØµÄÊý×é¡£
¡¡¡¡Å׳ö£º
¡¡¡¡ArrayStoreException - Èç¹û a µÄÔËÐÐʱÀàÐͲ»ÊÇ´ËÁбíÖÐÿ¸öÔªËØµÄÔËÐÐʱÀàÐ͵ij¬ÀàÐÍ¡£
¡¡¡¡¾ßÌåÓ÷¨£ ......
Ï̵߳Ĵ´½¨ºÍÆô¶¯
JavaÓïÑÔÒѾÄÚÖÃÁ˶àÏß³ÌÖ§³Ö£¬ËùÓÐʵÏÖRunnable½Ó¿ÚµÄÀà¶¼¿É±»Æô¶¯Ò»¸öÐÂỊ̈߳¬ÐÂÏ̻߳áÖ´ÐиÃʵÀýµÄrun()·½·¨£¬µ±run()·½·¨Ö´ÐÐÍê±Ïºó£¬Ï߳̾ͽáÊøÁË¡£Ò»µ©Ò»¸öÏß³ÌÖ´ÐÐÍê±Ï£¬Õâ¸öʵÀý¾Í²»ÄÜÔÙÖØÐÂÆô¶¯£¬Ö»ÄÜÖØÐÂÉú³ÉÒ»¸öÐÂʵÀý£¬ÔÙÆô¶¯Ò»¸öÐÂÏ̡߳£
ThreadÀàÊÇʵÏÖÁËRunnable½Ó¿ÚµÄÒ»¸öʵÀý£¬Ëü´ú±íÒ»¸öÏ̵߳ÄʵÀý£¬²¢ÇÒ£¬Æô¶¯Ï̵߳ÄΨһ·½·¨¾ÍÊÇͨ¹ýThreadÀàµÄstart()ʵÀý·½·¨£º
Thread t = new Thread();
t.start();
start()·½·¨ÊÇÒ»¸önative·½·¨£¬Ëü½«Æô¶¯Ò»¸öÐÂỊ̈߳¬²¢Ö´ÐÐrun()·½·¨¡£ThreadÀàĬÈϵÄrun()·½·¨Ê²Ã´Ò²²»×ö¾ÍÍ˳öÁË¡£×¢Ò⣺ֱ½Óµ÷ÓÃrun()·½·¨²¢²»»áÆô¶¯Ò»¸öÐÂỊ̈߳¬ËüºÍµ÷ÓÃÒ»¸öÆÕͨµÄjava·½·¨Ã»ÓÐÊ²Ã´Çø±ð¡£
Òò´Ë£¬ÓÐÁ½¸ö·½·¨¿ÉÒÔʵÏÖ×Ô¼ºµÄỊ̈߳º
·½·¨1£º×Ô¼ºµÄÀàextend Thread£¬²¢¸´Ð´run()·½·¨£¬¾Í¿ÉÒÔÆô¶¯ÐÂÏ̲߳¢Ö´ÐÐ×Ô¼º¶¨ÒåµÄrun()·½·¨¡£ÀýÈ磺
java ´úÂë
public class MyThread extends Thread {
public run() {
System.out.println("MyThread.run()");
& ......