Java Web¿ª·¢¹¹Ïë
1£®±³¾°¡¢ÐÎÊÆ
Äܹ»½øÐÐWeb¿ª·¢µÄ±à³ÌÓïÑԺͼ¼ÊõºÜ¶à
(1) ¶¯Ì¬½âÊÍÓïÑÔ
PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails);
(2) ±àÒëÓïÑÔ
Java; .net
Java Web¿ª·¢Ô¶·ÇÒ»Ö¦¶ÀÐ㣺
³ýÁËÊܵ½À´×Ô.net Õâ¸öÖØÁ¿¼¶¶ÔÊÖµÄ×î´óÌôÕ½Ö®Í⣬¸üÊܵ½Zope, Ruby on Rail µÈÐÂʽÇáÆï±øµÄ³å»÷£¨µ±È»£¬Ò²¼ÌÐøÊܵ½ÀÏʽÇá²½±øPHP, PerlµÄ³å»÷£©¡£
¹Ù·½Java×ßµÄÊǸ´ÔÓ·Ïߣ¬Servlet -> JSP ->
Taglib¡£.net×ßµÄÒ²ÊǸ´ÔÓ·Ïߣ¬ÒÀ¿¿³ÉÊìÓѺõɻ¯¿ª·¢»·¾³È¡Ê¤¡£JavaÕóÓªºÃÈÝÒ×Ó¦¶Ô¹ýÀ´£¬´Ó·×硸´Ôӵĸ÷ÖÖ¿ª·¢¿ò¼Ü»ù´¡ÉÏ£¬·¢Õ¹³öÁËÖØ
Á¿¼¶Web¿ª·¢¿ò¼ÜJSF£¬ÒÔ¼°ÏàÓ¦µÄ¼¯³É»¯¿ª·¢»·¾³£»¿ÊÍûÒÔ´ËÓ¦¶Ô.netµÄ¹¥ÊÆ¡£Ê¤¸ºÎ´·Ö£¬Ç°Í¾Î´²·¡£Õâʱ£¬ÁíÒ»¸ö·½ÏòÓÖɱÀ´ÁËÐÂʽÇáÆïZope,
Ruby on Rail¡£
Python, RubyµÈ¶¯Ì¬½âÊÍÓïÑÔ£¬ÃæÏò¶ÔÏóÌØÐÔ¸üºÃ£¬ÏÈÌìÖ§³Ö ¶¯Ì¬°ó¶¨¡¢AOP¡¢º¯Êýʽ±à³Ì¡¢“±à³Ì¼´ÅäÖÔµÈʱ÷Ö¸ÅÄî¡£¿ª·¢Ëٶȸü¿ì£¬´úÂëÁ¿¸üС£¬´ïµ½killer¼¶±ð¡£
´«Í³µÄHTML Web¿ª·¢ÁìÓòÀïÃæ£¬JavaÒѾÊǸ¹±³ÊܵС£ÁìÓòÍâÒ²Õ¹¿ªÁËÕ÷Õ½£¬Rich Client
ArchitectureµÄÐËÆð£ºAJAX(XMLHttp), Flash RIA, XUL, XAML, Smart
Client£¨ÒÔ¼°´ÓǰµÄActiveX, Applet, Web Start£©¡£
WebµÄ·¢Õ¹Ç÷ÊÆÊÇ ÓïÒåWeb£¬×îÖÕÄ¿µÄÊÇÈÃÕû¸öWeb³ÉΪһ¸ö¾Þ´óµÄÊý¾Ý¿â¡£
ÕâÒâζ×Å£¬Î´À´µÄWebÓ¦Óý«¸ü¼ÓµÄÃæÏòÎı¾ÄÚÈÝÊý¾Ý£¬¸ü¼ÓËÑË÷ÒýÇæÓѺà – Search Engine Friendly.
¶þ½øÖƵĿͻ§¶Ë²å¼þ£¬ÈçFlash RIA, ActiveX, Applet, Web
StartµÈ£¬ËäÈ»½»»¥ÐÔÄÜ×îºÃ£¬µ«²»ÊÇÒÔÎı¾ÄÚÈÝÊý¾ÝΪÖÐÐÄ£¬ËÑË÷ÒýÇæ²»ÓѺá£ËùÒÔ£¬ÎÒÖ»ÊDZ£³ÖÊʵ±¹Ø×¢¡£ÎÒ¸ü¹Ø×¢»ùÓÚÎı¾µÄUI±íÏÖ£¬ÈçHTML,
XUL, XAMLµÈ¡£XUL, XAML»¹Ã»Óй㷺Á÷ÐУ¬Ö»ÊDZ£³ÖÒ»ÖÖÓÐÐËȤµÄ¹Ø×¢¡£
µ±Ï¹Ø×¢µÄÖØµã£¬»¹ÊÇ XHTML + CSS + JavascriptÉÙÁ¿µÄ AJAX(XMLHttp)Ôö¼Ó¸üºÃµÄ½»»¥ÐÔ¡£
ÎÒÒ»Ö±ÈÏΪ£ºÇáÁ¿¡¢¼ò½à¡¢¸ßЧ ²ÅÊÇÓ²µÀÀí¡£ºóÃæ²ûÊöÎÒ¶ÔJava Web¿ª·¢µÄÀí½âºÍ¹¹Ïë¡£
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
ǰЩÌì±àС³ÌÐò£¬Ð´ÆäÖÐÓÐÒ»¸ö×Ô¼ºÊµÏÖµÄstackµÄpopÈçÏ£º
public class Stack<T>{
private ArrayList<T> list;
public Stack(){
list = new ArrayList<T>();
}
......
//´ò¿ª¹¤¾ßµÄ·¾¶¼°Ãû×Ö
String toolsPath = "D:/office/Office12/WINWORD.EXE";
//±»´ò¿ªÎļþµÄ·¾¶¼°Ãû×Ö
String fileName = " D:/test.doc";
try {
Process p = Runtime.getRuntime().exec(toolsPath+fileName);
} catch (IOException e) {
// T ......
Ê×ÏÈ£¬¶ÔÓÚÎÒÄØ£¬ÊÇ´ÓÊÂ.net CFµÄ¹¤×÷µÄ£¬µ«×Ô´ÓײÉÏÁËhtc heroºó£¬ÎÒ£¬ÉîÉîµÄÃÔÁË£¬µ«ÔÚAndroidÏ¿ª·¢£¬»ù±¾ÊÇÓÃJava¿ª·¢µÄ£¬ºÜÉÙÓÐÓÃcºÍc++£¬³ý·Ç×öµ×²ãÄÇЩ֮ÀàµÄ¡£¶øÎÒ£¬×ÔÓдóѧ¿ÎÌÃÉÏѧÁËÄÄһѧÆÚµÄjava£¬ºÍ×öÏÂСÁ·Ï°£¬»ù±¾ÉÏ£¬¾ÍûÓж¯¹ýjavaÁË£¬µ«´Ó´Ë¿ÌÆð£¬ÎÒÒ ......
ÓÃjava¿ª·¢Óʼþ½ÓÊÕ³ÌÐòÐèÒªÓõ½javamail°ü£¬×ÊÔ´µØÖ·£ºhttp://java.sun.com/products/javamail/£¬×îаæÊÇ JavaMail 1.4.3 £¬ÏÂÔØµØÖ·ÊÇ£ºhttp://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/javamail-1.4.3.zip?BundledLineItemUUID=gqFIBe.oRjUAAAEl1r4 ......