ÌáÉýJSPÒ³ÃæÏìÓ¦ËÙ¶ÈµÄÆß´óÃØ¼®¾øÕÐ
·½·¨Ò»£ºÔÚservletµÄinit()·½·¨Öлº´æÊý¾Ý
¡¡¡¡µ±Ó¦Ó÷þÎñÆ÷³õʼ»¯servletʵÀýÖ®ºó£¬Îª¿Í»§¶ËÇëÇóÌṩ·þÎñ֮ǰ£¬Ëü»áµ÷ÓÃÕâ¸öservletµÄinit()·½·¨¡£ÔÚÒ»¸öservlet
µÄÉúÃüÖÜÆÚÖУ¬init()·½·¨Ö»»á±»µ÷ÓÃÒ»´Î¡£Í¨¹ýÔÚinit()·½·¨Öлº´æÒ»Ð©¾²Ì¬µÄÊý¾Ý»òÍê³ÉһЩֻÐèÒªÖ´ÐÐÒ»´ÎµÄ¡¢ºÄʱµÄ²Ù×÷£¬¾Í¿É´ó´óµØÌá¸ßϵ
ͳÐÔÄÜ¡£
¡¡¡¡ÀýÈ磬ͨ¹ýÔÚinit()·½·¨Öн¨Á¢Ò»¸öJDBCÁ¬½Ó³ØÊÇÒ»¸ö×î¼ÑÀý×Ó£¬¼ÙÉèÎÒÃÇÊÇÓÃjdbc2.0µÄDataSource½Ó¿ÚÀ´È¡µÃÊý¾Ý¿âÁ¬
½Ó£¬ÔÚͨ³£µÄÇé¿öÏ£¬ÎÒÃÇÐèҪͨ¹ýJNDIÀ´È¡µÃ¾ßÌåµÄÊý¾ÝÔ´¡£ÎÒÃÇ¿ÉÒÔÏëÏóÔÚÒ»¸ö¾ßÌåµÄÓ¦ÓÃÖУ¬Èç¹ûÿ´ÎSQLÇëÇó¶¼ÒªÖ´ÐÐÒ»´ÎJNDI²éѯµÄ»°£¬ÄÇϵ
ͳÐÔÄܽ«»á¼±¾çϽµ¡£½â¾ö·½·¨ÊÇÈçÏ´úÂ룬Ëüͨ¹ý»º´æDataSource£¬Ê¹µÃÏÂÒ»´ÎSQLµ÷ÓÃʱÈÔÈ»¿ÉÒÔ¼ÌÐøÀûÓÃËü£º
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
public class ControllerServlet extends HttpServlet{
private javax.sql.DataSource testDS = null; ¡¡
public void init(ServletConfig config) throws ServletException¡¡{
super.init(config); ¡¡¡¡
Context ctx = null;¡¡¡¡
try{ ¡¡¡¡¡¡
ctx = new InitialContext();¡¡¡¡¡¡
testDS = (javax.sql.DataSource)ctx.lookup("jdbc/testDS");
}catch(NamingException ne){ne.printStackTrace();}
}catch(Exception e){e.printStackTrace();}
}¡¡
public javax.sql.DataSource getTestDS(){¡¡
¡¡return testDS;¡¡
}¡¡
...
...
}
¡¡¡¡·½·¨ 2:½ûÖ¹servletºÍJSP ×Ô¶¯ÖØÔØ(auto-reloading)
¡¡¡¡Servlet/JSPÌṩÁËÒ»¸öʵÓõļ¼Êõ£¬¼´×Ô¶¯ÖØÔؼ¼Êõ£¬ËüΪ¿ª·¢ÈËÔ±ÌṩÁËÒ»¸öºÃµÄ¿ª·¢»·¾³£¬µ±Äã¸Ä±äservletºÍJSPÒ³Ãæºó¶ø
²»±ØÖØÆôÓ¦Ó÷þÎñÆ÷¡£È»¶ø£¬ÕâÖÖ¼¼ÊõÔÚ²úÆ·ÔËÐн׶ζÔϵͳµÄ×ÊÔ´ÊÇÒ»¸ö¼«´óµÄËðºÄ£¬ÒòΪËü»á¸øJSPÒýÇæµÄÀà×°ÔØÆ÷(classloader)´øÀ´¼«´óµÄ
¸ºµ£¡£Òò´Ë¹Ø±Õ×Ô¶¯ÖØÔع¦ÄܶÔϵͳÐÔÄܵÄÌáÉýÊÇÒ»¸ö¼«´óµÄ°ïÖú¡£
¡¡¡¡·½·¨ 3: ²»ÒªÀÄÓÃHttpSession
¡¡¡¡ÔںܶàÓ¦ÓÃÖУ¬ÎÒÃǵijÌÐòÐèÒª±£³Ö¿Í»§¶ËµÄ״̬£¬ÒÔ±ãÒ³ÃæÖ®¼ä¿ÉÒÔÏ໥ÁªÏµ¡£µ«²»ÐÒµÄÊÇÓÉÓÚHTTP¾ßÓÐÌìÉúÎÞ״̬ÐÔ£¬´Ó¶øÎÞ·¨±£´æ¿Í»§¶ËµÄ×´
̬¡£Òò´ËÒ»°ãµÄÓ¦Ó÷þÎñÆ÷¶¼ÌṩÁËsessionÀ´±£´æ¿Í»§µÄ״̬¡£ÔÚJS
Ïà¹ØÎĵµ£º
1.×îÖ±½Ó×î¼òµ¥µÄ£¬·½Ê½ÊǰÑÎļþµØÖ·Ö±½Ó·Åµ½htmlÒ³ÃæµÄÒ»¸öÁ´½ÓÖС£ÕâÑù×öµÄȱµãÊǰÑÎļþÔÚ·þÎñÆ÷ÉϵÄ·¾¶±©Â¶ÁË£¬²¢ÇÒ»¹ÎÞ·¨¶ÔÎļþÏÂÔØ½øÐÐÆäËüµÄ¿ØÖÆ£¨ÈçȨÏÞ£©¡£Õâ¸ö¾Í²»Ð´Ê¾ÀýÁË¡£
2.ÔÚ·þÎñÆ÷¶Ë°ÑÎļþת»»³ÉÊä³öÁ÷£¬Ð´Èëµ½response£¬ÒÔresponse°ÑÎļþ´øµ½ä¯ÀÀÆ÷£¬ÓÉä¯ÀÀÆ÷À´ÌáʾÓû§ÊÇ·ñÔ¸Òâ±£´æÎļþµ½±¾µØ¡£
3.¼ÈÈ» ......
JSPÔ´´úÂë
<%
//»ñȡϵͳʱ¼ä
//String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
  ......
¼òµ¥µÄÁ¬½ÓÊý¾Ý¿âµÄ²âÊÔ´úÂë
<%@¡¡page¡¡import="java.lang.*,¡¡java.io.*,¡¡java.sql.*,¡¡java.util.*"¡¡contentType="text/html;charset=gb2312"¡¡%>
¡¡¡¡<html>
¡¡¡¡<body>
¡¡¡¡<%¡¡Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
¡¡¡¡¡¡String¡¡url="jdbc:m ......
ÔªÎÊÌâÀ´×ÔJSPÓëServletµÄ±È½Ï¡£
ÎÒÃÇÖªµÀServletÄܹ»Ê¹µÃJAVA´úÂë²»ÓÃÏñAppletÄÇÑùÔÚ¿Í»§ä¯ÀÀÆ÷ÖÐÔËÐУ¬Ëü»áÔÚÄã¿ØÖÆµÄÒ»¸öÓ¦Ó÷þÎñÆ÷ÉÏÔËÐС£ÔÚûÓÐʲô±³¾°ÖªÊ¶µÄǰÌáÏÂÎÒĬÈÏÕâÊÇÒ»ÖÖ¹æÔò£¬¼´Servlet¾ÍÊÇÕâÑù·¢Õ¹ÆðÀ´µÄ¡£ÔÚʵ¼ÊÓ¦ÓÃÖе±ÎÒÃÇÇëÇóÒ»¸öJSPÒ³ÃæµÄʱºò£¬JSPÊ×Ïȱ»×ª ......
ʯ¼ÒׯÌáÉýÍøÕ¾ÐÔÄܵķ½Ê½Óкܶ࣬ÀýÈçÓÐЧµÄʹÓûº´æ£¬Éú³É¾²Ì¬Ò³ÃæµÈµÈ¡£½ñÌìҪ˵µÄ¾Í
ÊÇÉú³É¾²Ì¬Ò³ÃæµÄ·½Ê½¡£
ʲô½ÐÉú³É¾²Ì¬Ò³ÃæÄØ£¿ºÜ¼òµ¥£¬ÀýÈçÎÒÃÇÈç¹û·ÃÎÊÒ»¸öÁ´½Ó http://xyz.com/index.do£¬
ÄÇô·þÎñÆ÷¾Í»á½âÎöÕâ¸öÇëÇó£¬ÈÃÌØ¶¨µÄAction È¥´¦Àí¡£ÕâÆäÖеÄȱµãÊÇÏÔ¶øÒ×¼ûµÄ£ºÈç¹û
·ÃÎʵÄÈË£¬ÄÇô¾Í»á¼ÓÖØÓ¦Ó÷ ......