ÌáÉýJSPÓ¦ÓóÌÐòµÄÆß´ó¾øÕÐ
Äãʱ³£±»¿Í»§±§Ô¹JSPÒ³ÃæÏìÓ¦ËٶȺÜÂýÂð£¿ÄãÏë¹ýµ±¿Í»§·ÃÎÊ´ÎÊý¾çÔöʱ£¬ÄãµÄWEBÓ¦ÓÃÄܳÐÊÜÈÕÒæÔö¼ÓµÄ·ÃÎÊÁ¿Âð£¿
±¾ÎĽ²ÊöÁ˵÷ÕûJSPºÍservletµÄһЩ·Ç³£ÊµÓõķ½·¨£¬Ëü¿ÉʹÄãµÄservletºÍJSPÒ³ÃæÏìÓ¦¸ü¿ì£¬À©Õ¹ÐÔ¸üÇ¿¡£¶øÇÒÔÚÓû§ÊýÔö¼ÓµÄÇé¿öÏ£¬ÏµÍ³¸ºÔØ»á³ÊÏÖ³öƽ»¬Éϳ¤µÄÇ÷ÊÆ¡£ÔÚ±¾ÎÄÖУ¬ÎÒ½«Í¨¹ýһЩʵ¼ÊÀý×ÓºÍÅäÖ÷½·¨Ê¹µÃÄãµÄÓ¦ÓóÌÐòµÄÐÔÄÜÓгöÈËÒâÁϵÄÌáÉý¡£ÆäÖУ¬Ä³Ð©µ÷Óż¼ÊõÊÇÔÚÄãµÄ±à³Ì¹¤×÷ÖÐʵÏֵġ£¶øÁíһЩ¼¼ÊõÊÇÓëÓ¦Ó÷þÎñÆ÷µÄÅäÖÃÏà¹ØµÄ¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÏêϸµØÃèÊöÔõÑùͨ¹ýµ÷ÕûservletºÍJSPÒ³Ãæ£¬À´Ìá¸ßÄãµÄÓ¦ÓóÌÐòµÄ×ÜÌåÐÔÄÜ¡£ÔÚÔĶÁ±¾ÎÄ֮ǰ£¬¼ÙÉèÄãÓлù±¾µÄservletºÍ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ÌṩÁËÒ»¸öʵÓõļ¼Êõ£¬¼´×Ô¶¯ÖØÔؼ¼Êõ£¬ËüΪ¿ª·¢ÈËÔ±ÌṩÁËÒ»¸öºÃµÄ¿ª·¢»·¾³£¬µ±Äã¸Ä±
Ïà¹ØÎĵµ£º
'-------------------------------------------------------------------ÒÔÏÂÊǵǼ´úÂë
<%@ page contentType="text/html; charset=gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3 ......
ÔËÐÐ×Ô¼ºÅäÖõÄwebÓ¦Óã¬ÍùÍùÖ»ÄÜ¿´¼ûweblogic±àÒëÖ®ºóµÄclassÎļþ¡£¶ø¿´²»¼û±àÒëǰµÄjavaµÄÎļþ¡£ÎªÁ˵÷ÊÔ·½±ã£¬ÎÒÃÇÓÐʱºòÊÇÏë¿´±àÒëǰµÄjavaÎļþ¡£
ÔÚweblogic.xmlÖмÓÈë
<jsp-descriptor>
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>true</par ......
ÓÐÁ½ÖÖ´«²Î·½Ê½
Ò»¡¢get·½Ê½£º
ÕâÖÖ·½Ê½½«²ÎÊýдÔÚurlÖУ¬¾ÙÀýÀ´Ëµ£¬Èç¹ûÄ¿±ê´«²ÎÒ³ÃæÊÇtarget.jsp,ÄÇôÔÚurlÀï¿ÉÒÔÕâôд£º
http://..../target.jsp? <Param1> = <value1> & <Param2> = <value2> &...
&n ......
<%@ page contentType="text/html; charset=gbk" language="java" import="java.io.*" buffer="64kb" %>
<%
String path_in = "";
String content = "";
path_in = request.getRealPath("/")+"admin"+File.separator+ ......
image.jspÓÃÓÚÉú³ÉÊý×ÖͼƬ
<%@ page contentType="image/jpeg;charset=gb2312" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//¸ø¶¨·¶Î§»ñµÃËæ»úÑÕÉ«
Random random = new Rand ......