1銆丱ut瀵硅薄
涓昏鐢ㄦ潵鍚戝鎴風杈撳嚭鍚勭鏍煎紡鐨勬暟鎹紝騫朵笖綆$悊搴旂敤鏈嶅姟鍣ㄤ笂鐨勮緭鍑虹紦鍐插尯錛孫ut瀵硅薄鐨勫熀綾繪槸javax.servlet.jsp.JspWriter綾匯?
Out鐨勪富瑕佹柟娉曪細
out.println(DataType);鎴杘ut.print(DataType);
瀹炰緥錛?
<%@page聽 language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> out瀵硅薄浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
out.println(new Date().toLocaleString());
out.print("<BR>");
out.print("嫻嬭瘯鎴愬姛");
%>
</BODY>
</HTML>
2銆丷equest瀵硅薄
Request.setAttribute()涓嶳equest.getAttribute()鏂規硶瀹炰緥錛堜篃鍙互浣跨敤forward寤虹珛璇鋒眰鍏崇郴錛夛細
寮曞叆欏甸潰錛?
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<%@ include file="1.jsp" %>
浣犲垰鎵嶈緭鍏ョ殑鍐呭鏄細
<%=request.getAttribute("gr")%>
涓婚〉闈細
< %@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request瀵硅薄浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
request.setAttribute("gr","123333");
%>
</FORM>
</BODY>
</HTML>
Request.getParameter()鏂規硶瀹炰緥
涓婚〉闈?
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request.getParameter()鏂規硶浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="2.jsp">
<INPUT TYPE="text" NAME="gr1"><BR>
<INPUT TYPE="text" NAME="gr2"><BR>
<INPUT TYPE="text" NAME="gr3"><BR>
<INPUT TYPE="submit" NAME="submit" value="鎻愪氦">
<INPUT TYPE="reset" NAME="reset" value="娓呴櫎">
</FORM>
</FORM>
</BODY>
</HTML>
寮曞叆欏甸潰
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
浣犲垰鎵嶈緭鍏ョ殑鍐呭鏄細<BR>
<%=request.getParameter("gr1")%><BR>
<%=request.getParameter("gr2")%><BR>
<%=request.getParameter("gr3")%><BR>
Request.getParameterName()鏂規硶瀹炰緥
涓婚〉闈?
<%@page聽 language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> request.getParameterName()鏂規硶浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<FORM METHOD=post ACTION="2.jsp">
<INPUT TYPE="text" NAME="gr1"><BR>
<INPUT TYPE="text" NAME="gr2"><BR>
<INPUT TYPE="text" NAME="gr3"><BR>
<INPUT TYPE="submit" value="鎻愪氦">
<INPUT TYPE="reset" value="娓呴櫎">
</FORM>
</FORM>
</BODY>
</HTML>
鎸囧悜欏甸潰
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
浣犲垰鎵嶈緭鍏ョ殑鍐呭鏄細<BR>
<%
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String parameterName=(String)e.nextElement();
String parameterValue=(String)request.getParameter(parameterName);
out.print("鍙傛暟鍚嶇О錛?+parameterName+"<BR>");
out.print("鍙傛暟鍐呭錛?+parameterValue+"<BR>");
}
%>
PS錛欵numeration鎺ュ彛鐨凙PI錛?br />瀹炵幇 Enumeration 鎺ュ彛鐨勫璞★紝瀹冪敓鎴愪竴緋誨垪鍏冪礌錛屼竴嬈$敓鎴愪竴涓傝繛緇皟鐢?nextElement 鏂規硶灝嗚繑鍥炰竴緋誨垪鐨勮繛緇厓绱犮?br />hasMoreElements ()
聽聽聽聽聽聽聽聽聽 嫻嬭瘯姝ゆ灇涓炬槸鍚﹀寘鍚洿澶氱殑鍏冪礌銆?br />nextElement ()
聽聽聽聽聽聽聽聽聽 濡傛灉姝ゆ灇涓懼璞¤嚦灝戣繕鏈変竴涓彲鎻愪緵鐨勫厓绱狅紝鍒欒繑鍥炴鏋氫婦鐨勪笅涓涓厓绱犮?/p>
Request.getAttributeName()鏂規硶瀹炰緥
涓婚〉闈細
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request.getAttributeName()鏂規硶浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<jsp:include page="2.jsp" flush="true"/>
<%
Enumeration e=request.getAttributeNames();
while(e.hasMoreElements()){
String attributeName=(String)e.nextElement();
String attributeValue=(String)request.getAttribute(attributeName);
out.print("鍙橀噺鍚嶇О錛?+attributeName);
out.print("鍙橀噺鍐呭錛?+attributeValue+"<BR>");
}
%>
</FORM>
</FORM>
</BODY>
</HTML>
杞悜欏甸潰
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<%
request.setAttribute("gr1","111");
request.setAttribute("gr2","222");
request.setAttribute("gr3","333");
%>
request.getRemoteAddr()鏂規硶瀹炰緥錛?
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> request.getRemoteAddr()鏂規硶浣跨敤瀹炰緥</TITLE>
</HEAD>
<BODY>
<B>浣犵殑IP鍦板潃錛?lt;/B>
<B><%=request.getRemoteAddr()%></B>
</FORM>
</FORM>
</BODY>
</HTML>
3銆丷esponse瀵硅薄
response.setHeader()鏂規硶緗戦〉鑷姩鍒鋒柊瀹炰緥錛?
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> response鍒鋒柊欏甸潰瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
response.setHeader("refresh","3");
out.println(new Date().toLocaleString());
%>
</BODY>
</HTML>
response.sendRedirect();鏂規硶瀹炵幇欏甸潰鐨勮煩杞?
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> response欏甸潰璺寵漿瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
聽聽聽 response.sendRedirect("login.jsp");
%>
</BODY>
</HTML>
4銆丄pplication瀵硅薄
鍦↗SP鏈嶅姟鍣ㄨ繍琛屾椂鍒伙紝浠呮湁涓涓狝pplication瀵硅薄錛屽畠鐢辨湇鍔″櫒鍒涘緩錛屼篃鐢辨湇鍔″櫒鑷姩娓呴櫎,
涓嶈兘琚敤鎴峰垱寤哄拰娓呴櫎銆傛垜浠彧鑳藉垱寤鴻繖涓狝ppliation瀵硅薄鐨勫悓姝ユ嫹璐濄?
setAttribute(),getAttribute()鍜宺emoveAttribute()鏂規硶瀹炰緥錛?
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Application瀵硅薄鏂規硶瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";
application.setAttribute("username",username);
application.setAttribute("password",password);
out.println(application.getAttribute("username")+"<BR>");
out.println(application.getAttribute("password")+"<BR>");
application.removeAttribute("password");
out.println(application.getAttribute("password")+"<BR>");
%>
</BODY>
</HTML>
getAttributeNames()鏂規硶瀹炰緥錛?
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> Application瀵硅薄鏂規硶瀹炰緥</TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";
application.setAttribute("username",username);
application.setAttribute("password",password);
Enumeration enum=application.getAttributeNames();
while(enum.hasMoreElements()){
String attrName=(String)enum.nextElement();
out.println(attrName+"----"+application.getAttribute(attrName)+"<BR>");
}
%>
</BODY>
</HTML>
5銆丼ession瀵硅薄
褰撶敤鎴風櫥闄嗙綉绔欙紝緋葷粺灝嗕負浠栫敓鎴愪竴涓嫭涓鏃犱簩鐨凷ession瀵硅薄錛岀敤浠ヨ褰曟敼鐢ㄦ埛鐨勪釜浜轟俊鎭?
錛屼竴鏃﹁鐢ㄦ埛閫鍑虹綉绔欙紝閭d箞璇ession瀵硅薄灝嗕細娉ㄩ攢銆係ession瀵硅薄鍙互緇戝畾鑻ュ共涓漢淇℃伅鎴?
鑰匤ava瀵硅薄錛屼笉鍚孲ession瀵硅薄鐨勫悓鍚嶅彉閲忔槸涓嶄細鐩鎬簰騫叉壈鐨勩?
getValue(String name)銆乸utValue(String name)銆乺emoveValue(String name)銆乬etValueNames()
銆乬etCreationTime()銆乬etId()銆乬etLastAccessedTime()銆乬etMaxInactiveInterval()銆?
setMaxInactiveInterval()鏂規硶錛?
涓繪枃浠訛細
<%@page聽 language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session涓婚〉闈?lt;/TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";
session.putValue("username",username);
session.putValue("password",password);
%>
<A HREF="2.jsp">鎸囧悜絎簩欏?lt;/A>
</BODY>
</HTML>
杞悜欏甸潰1
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session杞悜欏甸潰1</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue("username");
String pwd=(String)session.getValue("password");
%>
<%=usr%><BR>
<%=pwd%><BR>
<%out.println("session create:"+session.getCreationTime());%><BR>
<%out.println("session id:"+session.getId());%><BR>
<%out.println("session last access:"+session.getLastAccessedTime());%><BR>
<%out.println("session 鍘熸潵鏈澶т紤鐪犳椂闂?"+session.getMaxInactiveInterval());%><BR>
<%session.setMaxInactiveInterval(session.getMaxInactiveInterval()+1);%><BR>
<%out.println("session 鏈鏂版渶澶т紤鐪犳椂闂?"+session.getMaxInactiveInterval());%><BR
<%
String []name=session.getValueNames();
out.println("--------------"+"<BR>");
for(int i=0;i<name.length;i++)
{
out.println(session.getValue(name[i])+"<BR>");
}
%>
<%
session.removeValue("username");
%>
<A HREF="3.jsp">鎸囧悜絎笁欏?lt;/A>
</BODY>
</HTML>
杞悜欏甸潰2
<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session杞悜欏甸潰2</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue("username");
String pwd=(String)session.getValue("password");
%>
<%=usr%><BR>
<%=pwd%>
</BODY>
</HTML>
invalidate()鏂規硶灝嗕細灝嗕細娓呴櫎褰撳墠鐨剆ession瀵硅薄瑙i櫎瀹冨拰浠諱綍鍙傛暟鎴栬匤AVA瀵硅薄鐨勭粦瀹氬叧緋?