<%
聽(tīng)聽(tīng) response.setHeader("Content-Language","es");
聽(tīng)聽(tīng) out.println("<html><head><title>En Español</title></head>");
聽(tīng)聽(tīng) out.println("<body>");
聽(tīng)聽(tīng) out.println("<h3>En espa%ntilde;ol</h3>");
聽(tīng)聽(tīng) out.println("¡Hola Mundo!");
聽(tīng)聽(tīng) out.println("</body></html>");
%>
榪愯緇撴灉:
隆Hola Mundo! <% 鏀寔澶氬浗璇█鐨凥ello World
聽(tīng)聽(tīng) //涓枃 聽(tīng)聽(tīng) //闊╁浗璇?br />void processKorean()throws Exception
鍦℉TML瀛楃瀹炰綋琛ㄧず涓紝ñ浠h〃浜? 帽 "瀛楃錛屼嬌鐢╮esponse.setHeader("Content-Language","es");鏉ヨ緗瓾TML鏄劇ず鏃惰浣跨敤鐨勮璦.
Unicode
Unicode瀛楃鏍囧噯鏄竴涓瓧絎︾紪鐮佺郴緇?瀹冩敮鎸佷簰鐩歌漿鎹?澶勭悊鍜屾樉紺虹幇鍦ㄤ笘鐣屼笂涓嶅悓璇█鐨勬枃鏈?鍦↗ava璇█涓?瀛楃,瀛楃涓插拰鏍囧絎﹀湪鍐呴儴浣跨敤16浣嶇殑Unicode 2.0瀛楃闆嗚〃紺?Unicode浣跨敤 " \uxxxx" 鏉ヨ〃紺轟竴涓瓧絎?鍓?56涓猆nicode瀛楃鍜孖SO-8859-1鏍囧噯(Latin-1)鐨勫墠256涓瓧絎︿竴鑷?鍦║nicode涓栫晫涓? "聽(tīng) 帽聽(tīng) " 鐢?" \u00f1 " 琛ㄧず.鐪嬫庝箞鐢║nicode鏉ョ紪鍐欒タ鐝墮璇殑Hello World:
<%@page contentType="text/html;charset=ISO-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
聽(tīng)聽(tīng) "
聽(tīng)聽(tīng) response.setHeader("Content-Language","es");
聽(tīng)聽(tīng) out.println("<html><head><title>En Espa\u00f1ol</title></head>");
聽(tīng)聽(tīng) out.println("<body>");
聽(tīng)聽(tīng) out.println("<h3>En espa\u00f1ol</h3>");
聽(tīng)聽(tīng) out.println("\u00f1Hola Mundo!");
聽(tīng)聽(tīng) out.println("</body></html>");
%>
鐢ㄨ閫夋嫨璇█鐨勯〉闈?
璇█澶勭悊欏甸潰浠g爜:
<%@page contentType="text/plain;charset=UTF-8"
import="java.io.*,java.text.*,java.util.*,javax.servlet.jsp.*" %>
<html>
聽(tīng)聽(tīng)聽(tīng) <head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <title>JSP Page</title>
聽(tīng)聽(tīng)聽(tīng) </head>
聽(tīng)聽(tīng)聽(tīng) <body>
<%!
聽(tīng)聽(tīng) Locale locale;
聽(tīng)聽(tīng) DateFormat format;
聽(tīng)聽(tīng) JspWriter writer;
%>
<%!
聽(tīng)聽(tīng) //鑻辮
void processEnglish()throws Exception
{
聽(tīng)聽(tīng)聽(tīng) locale=new Locale("en","US");
聽(tīng)聽(tīng)聽(tīng) format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
聽(tīng)聽(tīng)聽(tīng) writer.println("in english");
聽(tīng)聽(tīng)聽(tīng) writer.println("<br>");
聽(tīng)聽(tīng)聽(tīng) writer.println("HelloWorld");
聽(tīng)聽(tīng)聽(tīng) writer.println(format.format(new Date()));
聽(tīng)聽(tīng)聽(tīng) writer.flush();
}
void processChinese()throws Exception
{
聽(tīng)聽(tīng)聽(tīng) locale=new Locale("zh","");
聽(tīng)聽(tīng)聽(tīng) format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
聽(tīng)聽(tīng)聽(tīng) writer.println("in Chinese");
聽(tīng)聽(tīng)聽(tīng) writer.println("<br>");
聽(tīng)聽(tīng)聽(tīng) writer.println("\u4f60\u597d\u4e16\u754c");
聽(tīng)聽(tīng)聽(tīng) writer.println(format.format(new Date()));
聽(tīng)聽(tīng)聽(tīng) writer.flush();
}
{
聽(tīng)聽(tīng)聽(tīng) locale=new Locale("ko","");
聽(tīng)聽(tīng)聽(tīng) format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
聽(tīng)聽(tīng)聽(tīng) writer.println("in Korean");
聽(tīng)聽(tīng)聽(tīng) writer.println("<br>");
聽(tīng)聽(tīng)聽(tīng) writer.println("\uc548\ud558\uc138\uacc4");
聽(tīng)聽(tīng)聽(tīng) writer.println(format.format(new Date()));
聽(tīng)聽(tīng)聽(tīng) writer.flush();
}
//.........................鍏朵粬鐨勮璦鐪佺暐
%>
<%
聽(tīng)聽(tīng)聽(tīng) //鑾峰緱璇鋒眰鐨勮縐?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) String language=(String)request.getParameter("language");
聽(tīng)聽(tīng)聽(tīng)聽(tīng) int lan=Integer.parseInt(language);聽(tīng)聽(tīng)
%>
<%
聽(tīng)聽(tīng) writer=out;
聽(tīng)聽(tīng) switch(lan)
聽(tīng)聽(tīng) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) case 1:processEnglish();break;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) case 2:processChinese();break;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) case 3:processKorean();break;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //case 4:processRussian();break;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //case 5:processSpanish();break;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // case 6:processJapanese();break;
聽(tīng)聽(tīng) }
%>
聽(tīng)聽(tīng)聽(tīng) </body>
</html>
澶勭悊鐨勬濊礬寰堢畝鍗?棣栧厛鑾峰緱璇鋒眰鐨勮縐?鐒跺悗鏍規(guī)嵁涓嶅悓鐨勮璦鏉ュ仛涓嶅悓鐨勫鐞?
]]>
<html>
聽(tīng)聽(tīng)聽(tīng) <head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <title>JSP Page</title>
聽(tīng)聽(tīng)聽(tīng) </head>
聽(tīng)聽(tīng)聽(tīng) <body>
聽(tīng)聽(tīng)聽(tīng) <h1>Login Checking Page</h1>
<%
聽(tīng)聽(tīng) String name=request.getParameter("name");
聽(tīng)聽(tīng) String password=request.getParameter("password");
聽(tīng)聽(tīng) //Connection the Database,loading
聽(tīng)聽(tīng) //int logCount=resultSet.getInt("count");
聽(tīng)聽(tīng) //java.util.Date lastLoginTime=resultSet.getDate("LastLoginTime");
聽(tīng)聽(tīng) //榪欓噷綆鍗曡緗甽ogCount鍜宭astLoginTime鐨勫?br />聽(tīng)聽(tīng) UserSession user=new UserSeesion();
聽(tīng)聽(tīng) user.setUserId(name);
聽(tīng)聽(tīng) user.setIsLogin(true);
聽(tīng)聽(tīng) user.setLastLoginTime(new java.util.Date());
聽(tīng)聽(tīng) user.setLogCount(10);
聽(tīng)聽(tīng) session.setAttribute("userSession",user)
聽(tīng)聽(tīng) response.sendRedirect("welcome.jsp");
%>
聽(tīng)聽(tīng)聽(tīng) </body>
</html>
鏁翠釜鐧婚檰欏甸潰鐨勮繃紼嬫槸榪欐牱鐨?
(1)鑾峰緱鐢ㄦ埛鐨勭櫥闄嗕俊鎭?br />(2)榪炴帴鏁版嵁搴撹繘琛屾潈闄愰獙璇?br />(3)濡傛灉閫氳繃楠岃瘉,閭d箞璇誨彇鐢ㄦ埛鐨勬敞鍐屼俊鎭?br />(4)鎶婄敤鎴風(fēng)殑娉ㄥ唽淇℃伅淇濆瓨鍒頒竴涓猽serSession瀵硅薄涓?br />(5)鎶妘serSession瀵硅薄淇濆瓨鍒癝ession鍐呭緩瀵硅薄涓?br />(6)鎶婅鍥炬淳鍙戝埌涓嬩竴涓樉紺洪〉闈?br />娉ㄦ剰:session.setAttribute("userSession",user)鎶妘serSession鐨勪竴涓璞¤緗埌Session涓?Session鍙兘淇濆瓨瀵硅薄,涓嶈兘淇濆瓨鍘熷鐨勬暟鎹被鍨?姣斿:
session.setAttribute("count",10)
鏄潪娉曠殑璇彞,濡傛灉瑕佹妸鍊間負(fù)10鐨勬暣鏁頒繚瀛樺埌Session涓?闇瑕佷嬌鐢ㄤ互涓嬬殑鏂規(guī)硶:
session.setAttribute("count",new Integer(10));
鐒跺悗鍦ㄥ彟涓涓〉闈嬌鐢?br />(Integer)session.getAttribute("count");
鎶婅繖涓暣鏁拌鍑烘潵.
鎴戜滑鐢ㄥ涓嬫柟娉曞湪鍙︿竴涓〉闈腑鎶妘serSesseion瀵硅薄璇誨彇鍑烘潵:
<%@page contentType="text/html;charset=gb2312" language="java"
聽(tīng)import="java.sql.*,dory.*" errorPage=""%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
聽(tīng)聽(tīng) "<html>
聽(tīng)聽(tīng)聽(tīng) <head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <title>JSP Page</title>
聽(tīng)聽(tīng)聽(tīng) </head>
聽(tīng)聽(tīng)聽(tīng) <body>聽(tīng)聽(tīng)
<%
聽(tīng)聽(tīng) UserSession user=(UserSession)session.getAttribute("userSession");
聽(tīng)聽(tīng) try
聽(tīng)聽(tīng) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if(user.isLogin())
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) out.print("welcome,your login id is:"+user.getUserId());
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) out.print("your last login time is:"+user.getLastLoginTime());
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) out.print("now you are the:"+user.getLogCount()+"times logging this website");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) response.sendRedirect("login.html");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }
聽(tīng)聽(tīng) }
聽(tīng)聽(tīng) catch(Exception e)
聽(tīng)聽(tīng) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) response.sendRedirect("login.html");
聽(tīng)聽(tīng) }
%>
聽(tīng)聽(tīng)聽(tīng) </body>
</html>
鍙互鐪嬪嚭,閫氳繃UserSession user=(UserSession)session.getAttribute("userSession");浠g爜鏉ヨ鍙栧湪鍓嶄竴涓〉闈腑璁劇疆鐨勫璞?鐒跺悗鍐嶄粠榪欎釜瀵硅薄璇誨彇涓浜涚浉鍏沖?褰撶劧鎴戜滑涔熷彲浠ョ敤JavaBean鐨勫艦寮忔潵璇誨彇.
2.浣跨敤闅愬惈鑿滃崟
榪欑鏂瑰紡閫氳繃闅愬惈鑿滃崟鐨勫艦寮忔妸鏁版嵁浼犻掑埌涓嬩竴涓〉闈?瀹冩湁涓や釜灞闄愭?
.鍙兘鍦ㄧ浉閭?cè)潥勪袱涓獧宓闈箣闂翠紶閫掓暟鎹?br />.瀹㈡埛绔彲浠ヤ嬌鐢ㄦ煡鐪嬬綉欏墊簮浠g爜鐨勬柟寮忚幏寰楄〃鍗曚腑鐨勬暟鎹?瀹夊叏鎬т笉濂?br />瀹冪殑瀹炵幇寰堢畝鍗?
<form action="target.jsp">
<input type="hidden" name="test" value="abc">
<input type="hidden" name="test2" value="def">
</form>
鍦ㄥ彟澶栦竴涓〉闈腑,閫氳繃榪欐牱鏉ヨ幏寰楁暟鎹?
String test=request.getParameter("test");
String test2=request.getParameter("test2");
3.浣跨敤Cookie
鍜孲ession涓嶅悓,Cookie鏄斁鍦ㄥ鎴風(fēng)鐨?鐢變簬瀹㈡埛鑰冭檻鍒板畨鍏ㄥ簲绱犲彲鑳戒細(xì)紱佺敤cookie,榪欐牱鍦ㄤ嬌鐢╟ookie灝變細(xì)閬囧埌楹葷儲(chǔ)浜?
b.鍦ㄤ笉鍚岀殑鐢ㄦ埛涔嬮棿鍏變韓鏁版嵁
鍦ㄤ笉鍚岀殑鍦ㄤ笉鍚岀殑鐢ㄦ埛涔嬮棿鍏變韓鏁版嵁鏈甯歌鐨勬柟娉曟槸浣跨敤ServletContext鍜宎pplication瀵硅薄,閫氳繃鍦ㄤ竴涓敤鎴烽偅閲岃緗睘鎬у湪鍙︿竴涓敤鎴烽偅閲岃幏寰楄繖涓睘鎬?
1.浣跨敤ServletContext
鍦↗SP欏甸潰涓彲浠ラ氳繃getServletContext()鏂規(guī)硶鑾峰緱ServletContext瀵硅薄.鍦ㄨ繖縐嶆儏鍐典笅涓嶅悓鐨勭敤鎴烽氳繃瀹冩潵宸ヤ韓鏁版嵁,鐪嬩笅闈㈢殑瀹炵幇浠g爜:
<%@page contentType="text/html;charset=gb2312" language="java"
import="java.sql.*,javax.servlet.*,javax.servlet.http.*,dory.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
聽(tīng)聽(tīng) "<%
聽(tīng)聽(tīng) request.setCharacterEncoding("gb2312");
%>
<html>
聽(tīng)聽(tīng)聽(tīng) <head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <title>JSP Page</title>
聽(tīng)聽(tīng)聽(tīng) </head>
聽(tīng)聽(tīng)聽(tīng) <body>
聽(tīng)聽(tīng)聽(tīng) a simple chatting room
聽(tīng)聽(tīng)聽(tīng) <br><hr><font color="red">
<%
聽(tīng)聽(tīng) String content=(String)getServletContext().getAttribute(new String("chatTopic_1"));
聽(tīng)聽(tīng) out.print(content);
聽(tīng)聽(tīng) getServletContext().setAttribute("chatTopic_1",content+(String)request.getParameter("content")
聽(tīng)聽(tīng) +"<br>");
%>
聽(tīng)聽(tīng)聽(tīng) </font>
聽(tīng)聽(tīng)聽(tīng) <hr>
聽(tīng)聽(tīng)聽(tīng) <form accept="Servelt Context_chat.jsp">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <input type="text" name="content">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <input type="submit" value="speak">
聽(tīng)聽(tīng)聽(tīng) </form>
聽(tīng)聽(tīng)聽(tīng) </body>
</html>
2.application瀵硅薄
application瀵硅薄瀵瑰簲浜庢瘡涓獁eb搴旂敤鏉ヨ鍙湁涓涓?瀹冧嬌鐢ㄥ拰ServletContext宸笉澶?濡備笅:
<%@page contentType="text/html;charset=gb2312" language="java"
import="java.sql.*,javax.servlet.*,javax.servlet.http.*,dory.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
聽(tīng)聽(tīng) "<%
聽(tīng)聽(tīng) request.setCharacterEncoding("gb2312");
%>
<html>
聽(tīng)聽(tīng)聽(tīng) <head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <title>JSP Page</title>
聽(tīng)聽(tīng)聽(tīng) </head>
聽(tīng)聽(tīng)聽(tīng) <body>
聽(tīng)聽(tīng)聽(tīng) a simple chatting room
聽(tīng)聽(tīng)聽(tīng) <br><hr><font color="red">
<%
聽(tīng)聽(tīng) String content=(String)application.getAttribute(new String("chatTopic_1"));
聽(tīng)聽(tīng) out.print(content);
聽(tīng)聽(tīng) application.setAttribute("chatTopic_1",content+(String)request.getParameter("content")
聽(tīng)聽(tīng) +"<br>");
%>
聽(tīng)聽(tīng)聽(tīng) </font>
聽(tīng)聽(tīng)聽(tīng) <hr>
聽(tīng)聽(tīng)聽(tīng) <form accept="Servelt Context_chat.jsp">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <input type="text" name="content">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <input type="submit" value="speak">
聽(tīng)聽(tīng)聽(tīng) </form>
聽(tīng)聽(tīng)聽(tīng) </body>
</html>
鍙互寰楀埌ServletContext鍜宎pplication鐨勫疄鐜版満鍒跺熀鏈笂涓鑷?