´«ÖDz¥¿Í 2010 1 6 ¾Å¡¢JSP(1)_JSP¼¼Êõ
JSP£¨Java Server Pages£©ÊÇÒ»ÖÖ¶¯Ì¬web×ÊÔ´µÄ¿ª·¢¼¼Êõ£¬servlet¼¼ÊõÄÜÍê³ÉµÄËùÓй¦ÄÜ£¬Ê¹ÓÃJSP¼¼ÊõͬÑùÒ²¿ÉÒÔÍê³É¡£µ«ÔÚ³¤ÆÚµÄÈí¼þʵ¼ùÖУ¬¸ù¾Ýservlet¼¼ÊõºÍJSP¼¼Êõ¸÷×ÔµÄÌص㣬ÈËÃÇÖð½¥°Ñservlet×÷ΪwebÓ¦ÓÃÖеĿØÖÆÆ÷×é¼þÀ´Ê¹Ó㬶ø°ÑJSP¼¼Êõ×÷ΪÊý¾ÝÏÔʾģ°åÀ´Ê¹Óá£
Ò»¡¢JSPÔËÐÐÔÀí
WEBÈÝÆ÷£¨ServletÒýÇ棩½ÓÊÕµ½ÒÔ.jspΪÀ©Õ¹ÃûµÄURLµÄ·ÃÎÊÇëÇóʱ£¬Ëü½«°Ñ¸Ã·ÃÎÊ
ÇëÇ󽻸øJSPÒýÇæÈ¥´¦Àí¡£TomcatÖеÄJSPÒýÇæ¾ÍÊÇÒ»¸öServlet³ÌÐò£¬Ëü¸ºÔð½âÊͺÍÖ´ÐÐJSPÒ³Ãæ¡£
ÿ¸öJSP Ò³ÃæÔÚµÚÒ»´Î±»·ÃÎÊʱ£¬JSPÒýÇ潫Ëü·Òë³ÉÒ»¸öServletÔ´³ÌÐò£¬½Ó×ÅÔÙ°Ñ
Õâ¸öServletÔ´³ÌÐò±àÒë³ÉServletµÄclassÀàÎļþ£¬È»ºóÔÙÓÉWEBÈÝÆ÷£¨ServletÒýÇ棩Ïñµ÷ÓÃÆÕͨServlet³ÌÐòÒ»ÑùµÄ·½Ê½À´×°ÔغͽâÊÍÖ´ÐÐÕâ¸öÓÉJSPÒ³Ãæ·Òë³ÉµÄServlet³ÌÐò¡£
¶þ¡¢JSPÒþʽ¶ÔÏó
Ϊ¼ò»¯JSPÒ³Ãæjava´úÂëµÄ±àд£¬JSP¼¼Êõ¶¨ÒåÁË9¸öÄÚÖöÔÏ󣬿ª·¢ÈËԱͨ¹ýÕâ9¸ö
ÄÚÖöÔÏ󣬿ÉÒÔ¿ìËÙ»ñµÃ¶Ôweb¿ª·¢ÖÐһЩ³£ÓöÔÏóµÄÒýÓã¬Í¨¹ý²é¿´WEBÈÝÆ÷£¨Tomcat£©workĿ¼ÏÂÉú³ÉµÄÏàÓ¦µÄServletµÄ´úÂë¿ÉÒÔºÜÈÝÒ׵ķ¢ÏÖÕâЩÄÚÖöÔÏóµÄ¶¨Òå¡£
1¡¢Out
(1)¶¨Ò壺public abstract class JspWriter extends java.io.Writer
JspWriterÏ൱ÓÚÒ»ÖÖ´ø»º´æ¹¦ÄܵÄPrintWriter£¬ÉèÖÃJSPÒ³ÃæµÄpageÖ¸ÁîµÄbufferÊôÐÔ¿ÉÒÔµ÷ÕûËüµÄ»º´æ´óС£¬ÉõÖÁ¹Ø±ÕËüµÄ»º´æ¡£
(2)³£Ó÷½·¨£º
·µ»ØÖµ
·½·¨µÄÇ©Ãû
abstract void
print(java.lang.String s) ´òÓ¡Ò»¸ö×Ö·û´®
int
getBufferSize() ·µ»Ø»º³åÇøµÄ´óС
2¡¢PageContext
(1)¶¨Ò壺public abstract class PageContext extends JspContext
pageContext¶ÔÏó·â×°Á˵±Ç°JSPÒ³ÃæµÄÔËÐÐÐÅÏ¢£¬ËüÌṩÁË·µ»ØJSPÒ³ÃæµÄÆäËûÒþʽ¶ÔÏóµÄ·½·¨¡£
(2)³£Ó÷½·¨£º
·µ»ØÖµ
·½·¨µÄÇ©Ãû
abstract java.lang.Exception
getException() ·µ»ØexceptionÒþʽ¶ÔÏó
abstract java.lang.Object
getPage() ·µ»ØpageÒþʽ¶ÔÏó
abstract javax.servlet.ServletRequest
getRequest() ·µ»ØrequestÒþʽ¶ÔÏó
abstract javax.servlet.ServletResponse
getResponse() ·µ»ØresponseÒþʽ¶ÔÏó
abstract javax.servlet.ServletConfig
getServletConfig() ·µ»ØconfigÒþʽ¶ÔÏó
abstract javax.servlet.ServletContext
getServletContext() ·µ»ØapplicationÒþʽ¶ÔÏó
abstract javax.servlet.http
Ïà¹ØÎĵµ£º
<SCRIPT LANGUAGE="JavaScript">
var tt = "";
var flag = false;
var radios = document.getElementsByName("t1");//´ÓjspÖÐÈ¡radioµÄid»òradioµÄname
for(var i=0;i<radios.length;i++){
//Èç¹ûµ±Ç°ÓÐÑ¡ÖÐ
  ......
ÔÚJava web¿ª·¢Öг£»áʹÓõ½¹¦ÄÜÇ¿´óµÄ¹ýÂËÆ÷£¬Ëû±Ï¾¹ÄܸøÎÒÃÇ´øÀ´ºÜ´óµÄ·½±ã£¬µ«ÊÇÕë¶Ô¹ýÂ˵Ä×ÊÔ´ÎÒÃÇÐèÒªÏêϸµÄÁ˽âËûÃÇÔÚweb.xmlÖеÄÅäÖÃÐÅÏ¢¡£Õâ¸ö¸ù¾Ý¼¸ÖÖ³£ÓõIJ»Í¬Çé¿ö½øÐÐÁË×ܽ᣺
1¡£Èç¹ûÒªÓ³Éä¹ýÂËÓ¦ÓóÌÐòÖÐËùÓÐ×ÊÔ´£º
<filter>
<filter-name>loggerfilter</filter-name>
<f ......
1. pageEncoding: Ö»ÊÇÖ¸Ã÷ÁË JSP Ò³Ãæ±¾ÉíµÄ±àÂë¸ñʽ£¬¸úÒ³ÃæÏÔʾµÄ±àÂëûÓйØϵ;
ÈÝÆ÷ÔÚ¶ÁÈ¡(Îļþ)»òÕß(Êý¾Ý¿â)»òÕß(×Ö·û´®³£Á¿)ʱ½«Æðת»¯ÎªÄÚ²¿Ê¹ÓÃµÄ Unicode,¶øÒ³ÃæÏÔʾµÄʱºò½«
ÄÚ²¿µÄUnicodeת»»ÎªcontentTypeÖ¸¶¨µÄ±àÂëºóÏÔʾҳÃæÄÚÈÝ;
Èç¹ûpageEnco ......
pager.setActionName("../servlet/GetBookList?bookname="+booktemp.getBookName()
+"&author="+booktemp.getAuthor()+"&publish="+booktemp.getPublish()+"&");
<a
href="<c:out value="${pager.actionName}"/>pageNo=<c:out value="${pager.pageNo+1}"/& ......
session¾ÍÊÇÒ»¸öÈ«¾Ö±äÁ¿£¬ÊÇä¯ÀÀÆ÷Ïß³ÌÔÚ·þÎñÆ÷¶ËµÄ´úÀí¡£web·þÎñ³ÌÐòÖ»Òª´ò¿ª£¬session¾Í»á´æÔÚ£¬µ±ÄãµÚÒ»´Î·ÃÎÊʱ£¬session»á×Ô¶¯ÎªÄã·ÖÅäÒ»¸ösession ID£¬ËùÒÔsessionΪн¨Á¢µÄ£¬ËùÒÔsession.isNew()Ϊtrue¡£µ±ÄãË¢ÐÂÒ³Ãæʱ£¬Õâ¸ösession IDÒ»Ö±´æÔÚ(session.getId()²»±ä)£¬²»»áÏûʧ£¬ËùÒÔsession.isNew()Ϊfalse¡£³ý· ......