離弦之Ray

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
           

          servlet 基本結(jié)構(gòu)

          public class ServletClass extends HttpServlet {

          public void doGet(HttpServletRequest request, HttpSevletResponse response)

          throws ServletException,IOException{

          //Use “request” to read incoming HTTP headers


          //Use “response” to specify the HTTP response status


          //use “out” to send content to browser

          PrintWriter out = response.getWriter();

          }

          }

          如果希望servletGETPOST請求采用同樣的行動,只需要讓doGet調(diào)用doPost,反之亦然。
          值得注意的是doGetdoPost都要接收以上兩種類型的參數(shù)。


          servlet 處理表單數(shù)據(jù)

          表單數(shù)據(jù)

          1)使用FORM來創(chuàng)建HTML表單

          <FORM ACTION="..."> 其中 "..."指的就是處理表單的servlet 或者JSP

          2)使用輸入元素收集用戶數(shù)據(jù)

          <INPUT TYPE="TEXT" NAME="...">

          3)在接近表單的尾部放置提交按鈕

          <INPUT TYPE="SUBMIT">

          讀取表單數(shù)據(jù)

          有三種情況:①request.getParameter②request.getParameterValues

          request.getParameterNames

          getParameter對應(yīng)于單個值的讀取,如果有這個參數(shù)但沒值,那就返回空的String;如果沒有這個參數(shù),則返回null

          getParameterValues對應(yīng)于同一個參數(shù)的多個值,返回的是一個數(shù)組,是這個參數(shù)值的集合。如果不存在這個參數(shù)名,那就返回一個null;如果這個參數(shù)只有一個值,那就返回一個只有一個元素的數(shù)組。

          getParameterValues返回的是所有參數(shù)的一個Enumeration,如果沒有參數(shù),那返回的就是一個空的Enumeration而不是null。同時這個Enumeration中的次序是亂序的。

          要對參數(shù)為null或者為空String的情況作出相應(yīng)的處理

          if((param==null)||(param.trim().equals(""))){...}


          RequestDispatcher

          下面的代碼:

          RequestDispatcher dispatcher = request.getRequestDispathcer s(address);

          dispatcher.forward (request,response);



          JSP

          JSP直接插入表達式

          <%= Java Expression%> 比如:<%= new java.util.Date() %>

          其實,JSP在后臺都被轉(zhuǎn)化成servlet,所以servlet JSP沒有本質(zhì)的區(qū)別。


          scriptlet

          說白了,就是直接在JSP頁面中插入java代碼,我不是很喜歡,太亂了。舉個例子:

          <% if(Math.random()<0.5) {%>

          <H1>Have a <I>nice</I> day!</H1>

          <% } else {%>

          <H1>Have a <I>lousy</I>day!</H1>

          <% } %>

          JSP page指令

          import 屬性

          <%@ import = "package.class"%>

          <%@ import = "package.class1,package.class2...package.classN"%>

          contentTypepageEncoding屬性

          <%@ page contentType = "someMimeType; charset = someCharacterSet"%>

          比如<%@ page contentType = "application/vnd.ms-excel"%>

          pageEncoding指的是字符集

          比如設(shè)置成日語:<%@ page pageEncoding="Shift_JIS"%>


          session屬性

          控制頁面是否參加HTTP會話

          <%@ page session = "true"%>


          isELIgnored屬性

          是否忽略JSP2.0表達式語言

          <%@ page isELIgnored = "ture"%>


          此外還有bufferautoFlusherrorPageisErrorPageisThreadSafeextendslanguage屬性


          JSP中使用JavaBean

          基本要掌握三個語句

          <jsp: useBean id="beanName" class="package.class"/>

          <jsp:getProperty name = "beanName" property="propertyName"/>

          <jsp:setProperty name ="beanName" property="propertyName" value="propertyValue"/>






          posted on 2007-10-14 22:57 離弦之ray的技術(shù)天空 閱讀(625) 評論(0)  編輯  收藏 所屬分類: J2EE

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 中宁县| 四平市| 盈江县| 临安市| 鸡泽县| 神农架林区| 蓝山县| 塔城市| 田阳县| 霍州市| 怀仁县| 恩平市| 府谷县| 阿合奇县| 庄浪县| 鲜城| 鸡泽县| 德钦县| 兴文县| 梅河口市| 苏尼特左旗| 阜新市| 三河市| 涿州市| 兴安县| 云霄县| 邢台市| 东源县| 四子王旗| 威信县| 南溪县| 敖汉旗| 远安县| 庄浪县| 永济市| 松溪县| 大冶市| 博罗县| 防城港市| 紫阳县| 平塘县|