隨筆-71  評論-4  文章-0  trackbacks-0
          1、Out對象 
          主要用來向客戶端輸出各種格式的數據,并且管理應用服務器上的輸出緩沖區,Out對象的基類是javax.servlet.jsp.JspWriter類。 
          Out的主要方法: 
          out.println(DataType);或out.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、Request對象 
          Request.setAttribute()與Request.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>"); 

          %> 

          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地址:</B> 
          <B><%=request.getRemoteAddr()%></B> 
          </FORM> 
          </FORM> 
          </BODY> 
          </HTML> 

          3、Response對象 
          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> 

          4、Application對象 
          在JSP服務器運行時刻,僅有一個Application對象,它由服務器創建,也由服務器自動清除, 
          不能被用戶創建和清除。我們只能創建這個Appliation對象的同步拷貝。 
          setAttribute(),getAttribute()和removeAttribute()方法實例: 
          <%@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、Session對象 
          當用戶登陸網站,系統將為他生成一個獨一無二的Session對象,用以記錄改用戶的個人信息 
          ,一旦改用戶退出網站,那么該Session對象將會注銷。Session對象可以綁定若干個人信息或 
          者Java對象,不同Session對象的同名變量是不會相互干擾的。 
          getValue(String name)、
          putValue(String name)、
          removeValue(String name)、
          getValueNames() 、
          getCreationTime()、
          getId()、
          getLastAccessedTime()、
          getMaxInactiveInterval()、 
          setMaxInactiveInterval()方法: 
          主文件: 
          <%@page language="java" contentType="text/html;charset=gb2312" %> 
          <HTML> 
          <HEAD> 
          <TITLE> Session主頁面</TITLE> 
          </HEAD> 
          <BODY> 
          <% 
          String username="rossini"; 
          String password="126263"; 
          session.putValue("username",username); 
          session.putValue("password",password); 
          %> 
          <A HREF="2.jsp">指向第二頁</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">指向第三頁</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()方法將會將會清除當前的session對象解除它和任何參數或者JAVA對象的綁定關系
          簡單的JSP計數器 
          實例: 
          主頁面 
          <%@page language="java" contentType="text/html;charset=gb2312" %> 
          <HTML> 
          <HEAD> 
          <TITLE> JSP計數器 </TITLE> 
          </HEAD> 
          <BODY> 
          <div align="center"><font face="黑體" size="10">你是第<jsp:include page="11.jsp" flush="true"/> 位訪客</font> </div> 
          </BODY> 
          </HTML> 
          引入頁面 
          <%!protected int count=0;%> 
          <%=++count%> 
          JavaBean設計規范及實例 
          javaBean的設計規范: 
          一個javaBean類必須是一個公共類 
          一個javaBean類必須有一個空的構造函數 
          一個javaBean類不應有公共實例變量 
          持有值應該通過一組存取方法(getXxx和setXxx)來訪問 
          實例: 
          package Show; 
          import java.sql.*; 
          public class DBconn{ 
          private String sDBDriver="org.gjt.mm.mysql.Driver"; 
          private String sConnStr="jdbc:mysql://10.1.1.79:3306/web?user=root&password=2676141"; 
          private Connection conn=null; 
          private ResultSet rs=null; 
          public DBconn(){ 
          try{ 
          Class.forName(sDBDriver); 

          catch(java.lang.ClassNotFoundException e){ 
          System.out.println("DBconn():"+e.getMessage()); 


          public String getsConnStr(){ 
          return sConnStr; 

          public void setsConnStr(String sConnStr){ 
          this.sConnStr=sConnStr; 

          public void executeUpdate(String sql)throws Exception{ 
          sql=new String(sql.getBytes("GBK"),"ISO8859_1"); 
          try{ 
          conn=DriverManager.getConnection(sConnStr); 
          Statement stmt=conn.createStatement(); 
          stmt.executeUpdate(sql); 
          conn.close(); 
          stmt.close(); 

          catch(SQLException ex){ 
          System.out.println("sql.executeUpdate:"+ex.getMessage()); 


          public ResultSet executeQuery(String sql)throws Exception{ 
          rs=null; 
          try{ 
          sql=new String(sql.getBytes("GBK"),"ISO8859_1"); 
          conn=DriverManager.getConnection(sConnStr); 
          Statement stmt=conn.createStatement(); 
          rs=stmt.executeQuery(sql); 
          conn.close(); 
          stmt.close(); 

          catch(SQLException ex){ 
          System.out.println("sql.executeQuery:"+ex.getMessage()); 

          return rs; 


          posted on 2005-10-24 22:10 zjw_albert 閱讀(132) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 汤原县| 萍乡市| 宁南县| 临朐县| 化隆| 亚东县| 枣阳市| 衡水市| 永兴县| 石景山区| 金秀| 辽源市| 民县| 饶平县| 射洪县| 九寨沟县| 峨山| 库伦旗| 大兴区| 屏东县| 定西市| 普兰店市| 呼伦贝尔市| 岳阳市| 旌德县| 延寿县| 文水县| 泾川县| 桐乡市| 文山县| 上饶县| 类乌齐县| 万载县| 吉木乃县| 诏安县| 潼南县| 娱乐| 北京市| 洮南市| 沂南县| 东方市|