JSPÖ¸ÁîÔªËØ
JSPµÄÔËÐлúÖÆ£º
JSPÈÝÆ÷¹ÜÀíJSPÒ³ÃæÉúÃüÖÜÆÚµÄÁ½¸ö½×¶Î£º×ª»»½×¶ÎºÍÖ´Ðн׶Ρ£µ±ÓÐÒ»¸ö¶ÔJSPÒ³ÃæµÄ¿Í»§ÇëÇóµ½À´Ê±£¬JSPÈÝÆ÷¼ìÑéJSPÒ³ÃæµÄÓï·¨ÊÇ·ñÕýÈ·£¬½«JSPÒ³Ãæ×ª»»ÎªServletÔ´Îļþ£¬È»ºóµ÷ÓÃjavac¹¤¾ßÀà±àÒëServletÔ´ÎļþÉú³É×Ö½ÚÂëÎļþ£¬ÕâÒ»½×¶ÎÊÇת»»½×¶Î¡£½ÓÏÂÀ´£¬ServletÈÝÆ÷¼ÓÔØ×ª»»ºóµÄServletÀ࣬ʵÀý»¯Ò»¸ö¶ÔÏó´¦Àí¿Í»§¶ËµÄÇëÇó£¬ÔÚÇëÇó´¦ÀíÍê³Éºó£¬ÏàÓ¦¶ÔÏó±»JSPÈÝÆ÷½ÓÊÕ£¬ÈÝÆ÷½«HTML¸ñʽµÄÏìÓ¦ÐÅÏ¢·¢Ë͵½¿Í»§¶Ë£¬ÕâÒ»½×¶ÎÊÇÖ´Ðн׶Ρ£
Ò»¸öJSPÒ³ÃæÓÉÔªËØºÍÄ£°åÊý¾Ý×é³É¡£ÔªËØÊDZØÐëÓÉJSPÈÝÆ÷´¦ÀíµÄ²¿·Ö£¬¶øÄ£°åÊÇJSPÈÝÆ÷²»´¦ÀíµÄ²¿·Ö£¬ÀýÈ磬JSPÒ³ÃæÖеÄHTMLÄÚÈÝ»áÖ±½Ó·¢Ë͵½¿Í»§¶Ë¡£ÔÚJSP2.0¹æ·¶ÖУ¬ÔªËØÓÐÈýÖÖÀàÐÍ£ºÖ¸ÁîÔªËØ£¬½Å±¾ÔªËØ£¬¶¯×÷ÔªËØ¡£
1 JSPµÄÖ¸ÁîÔªËØ£º
Ö¸ÁîÔªËØÖ÷ÒªÓÃÓÚΪת»»½×¶ÎÌṩÕû¸öJSPÒ³ÃæµÄÏà¹ØÐÅÏ¢£¬Ö¸Áî²»»á²úÉúÈκεÄÊä³öµ½µ±Ç°µÄÊä³öÁ÷ÖС£
1.1 pageÖ¸Áî:<%@ page attr1="value1" attr2="value2">
pageÖ¸ÁîÓÐ13¸öÊôÐÔ.
language="java" Ö¸¶¨Ôڽű¾ÔªËØÖÐʹÓõĽű¾ÓïÑÔ£¬Ä¬ÈÏÊÇJava
extends="className" Ö¸¶¨JSPÒ³Ãæ×ª»»ºóµÄServletÀà´ÓÄĸöÀà¼Ì³Ð£¬ÊôÐÔÖµÊÇÍêÕûµÄÏÞ¶¨ÀàÃû¡£Í¨³£²»ÐèҪʹÓÃÕâ¸öÊôÐÔ£¬JSPÈÝÆ÷»áÌṩת»»ºóµÄServletÀàµÄ¸¸Àà¡£
import="importList" Ö¸¶¨Ôڽű¾»·¾³ÖпÉÒÔʹÓõÄJavaÀà¡£
session="true|false" Ö¸¶¨ÔÚJSPÒ³ÃæÖÐÊÇ·ñ¿ÉÒÔʹÓÃsession¶ÔÏó£¬Ä¬ÈÏÖµÊÇsession
buffer="none|sizekb" Ö¸¶¨out¶ÔÏóʹÓõĻº³åÇø´óС£¬Èç¹ûÉèÖÃΪnone£¬½«²»Ê¹Óûº³åÇø£¬ËùÓеÄÊä³öÖ±½Óͨ¹ýServletResponseµÄPrintWrite¶ÔÏóд³ö¡£ÉèÖøÃÖµÖ»ÄÜÒÔKBΪµ¥Î»£¬Ä¬ÈÏÖµÊÇ8kb
autoFlush="true|false" Ö¸¶¨µ±»º³åÇøÂúµÄʱºò£¬»º´æµÄÊä³öÊÇ·ñÓ¦¸Ã×Ô¶¯Ë¢Ð¡£Ä¬ÈÏÖµÊÇtrue
isThreadSafe="true|false" Ö¸¶¨¶ÔJSPÒ³ÃæµÄ·ÃÎÊÊÇ·ñÊÇḬ̈߳²È«µÄ¡£Ä¬ÈÏÊÇtrue
info="info_text" Ö¸¶¨Ò³ÃæÏà¹ØÐÅÏ¢£¬¿ÉÒÔͨ¹ýµ÷ÓÃServlet½Ó¿ÚµÄgetServletInfo()·½·¨À´µÃµ½¡£
errorPage="error_url" Ö¸¶¨µ±JSPÒ³Ãæ·¢ÉúÒ쳣ʱ£¬½«×ªÏòÄĸö´íÎó´¦ÀíÒ³Ãæ¡£Òª×¢ÒâµÄÊÇ£ºÈç¹ûÒ»¸öÒ³ÃæÍ¨¹ýʹÓøÃÊôÐÔ¶¨ÒåÁË´íÎóÒ³Ãæ£¬ÄÇôÔÚweb.xmlÖж¨ÒåµÄÈκδíÎ󽫲»»á±»Ê¹Óá£
isErrorPage="true|fasle" Ö¸¶¨µ±Ç°µÄJSPÒ³ÃæÊÇ·ñÊÇÁíÒ»¸öJSPÒ³ÃæµÄ´íÎó´¦ÀíÒ³Ãæ¡£Ä¬ÈÏÊÇfalse
contentType="ctinfo" Ö¸¶¨ÏàÓ¦µÄJSPÒ³ÃæµÄMIMEÀàÐͺÍ×Ö·û±àÂë.ÀýÈ磺<%@ page contentType="text/html; charset="gb2312" %>
pageEnco
Ïà¹ØÎĵµ£º
ÉÏÍø¿´Á˺ö࣬¾ÍÕâһƪ½â¾öÁËÎÒµÄÎÊÌ⣬ÏÖת£¬ÎÒµÄÏîÄ¿ÓõÄÊÇMVC¼Ü¹¹£¬ÓÐͳһµÄ¿ØÖÆÆ÷£¬×ªÏò²»Í¬µÄAction£¬ÉÏÍø¿´Á˺ö࣬´ó²¿·ÖÊÇ˵¼ÓÈërequest.setCharacterEncoding("utf-8");µ«ÊǾ¹ýÎÒµÄÊÔÑ飬ÕâÖ»ÓÐÔÚÀûÓÃJSP´¦Àí±íµ¥´«ÊäÊý¾Ýʱ²Å¿ÉÓã¬ÔÚÎҵĶ«Î÷ÖÐÎÞ·¨½â¾ö£¬ºóÀ´·¢ÏÖ»¹ÊÇÓÃFilterChainºÃ£¬ºÇºÇ£¬Öص㻹ÊÇÔÚrequest ......
[list=1]
ÎÒÃÇÔÚ×öÑéÖ¤ÂëµÄʱºòÍùÍùÓÉÓÚÒª·´×÷±×£¬ÑéÖ¤ÓÐʱ¹ÊÒâ¼ÓÈë¶àµÄ¸ÉÈÅÒòËØ£¬ÕâʱÑéÖ¤ÂëÏÔʾ²»ºÜÇå³þ£¬Óû§¾³£ÊäÈë´íÎó¡£ÕâÑù²»µ«ÒªÖØÐÂË¢ÐÂÒ³Ãæ£¬µ¼ÖÂÓû§Ã»Óп´Çå³þÑéÖ¤Âë¶øÖØÌî¶ø²»ÊÇÐ޸쬶øÇÒÈç¹ûûÓÐÓÃsession±£´æÏÂÓû§ÊäÈëµÄÆäËüÊý¾ÝµÄ»°(ÈçÐÕÃû)£¬Óû§¸Õ¸ÕÊäÈëµÄÄÚÈÝÒ²²»´æÔÚÁË£¬ÕâÑù¸øÓû§Ôì³É²»ºÃµÄÌåÑé ......
Web.xml³£ÓÃÔªËØ
<web-app>
<display-name></display-name>¶¨ÒåÁËWEBÓ¦ÓõÄÃû×Ö
<description></description> ÉùÃ÷WEBÓ¦ÓõÄÃèÊöÐÅÏ¢
<context-param></context-param> context-paramÔªËØÉùÃ÷Ó¦Ó÷¶Î§Äڵijõʼ»¯²ÎÊý¡£
<filter></filter> ¹ýÂËÆ÷ÔªËØ½«Ò»¸ ......
this.state="01";ͨ³£µÄ×ö·¨ÊÇдһ¸öÀࣨ½Ó¿Ú£©À´´æ·Å³£Á¿
public interface MyConstant
{
public static final String STATE_01= "01";
}
È»ºóÔÚ³ÌÐòÖÐÕâÑùд¾Í¿ÉÒÔÁË
this.state=MyConstant.STATE_01;
ÔÚJava³ÌÐòÖÐÕâÑù¾Í¿ÉÒÔ±ÜÃâÓ²±àÂëÁË¡£¿ÉÊÇJSPÖÐÄØ£¿µ±È»£¬Èç¹ûJSPÖÐÔÊÐíʹÓÃScripletµÄ»°µ±È»Ò²¿ÉÒÔÖ±½ÓʹÓó ......
ÅäÖóÌÐòµÄÔËÐÐĿ¼ÓëJDBCÊý¾ÝÔ´:
<Context path="/test" docBase="F:\JSPLesson\test" reloadable="true">
<Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource"
maxActive="1 ......