<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
     

    servlet 基本結構

    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調用doPost,反之亦然。
    值得注意的是doGetdoPost都要接收以上兩種類型的參數。


    servlet 處理表單數據

    表單數據

    1)使用FORM來創建HTML表單

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

    2)使用輸入元素收集用戶數據

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

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

    <INPUT TYPE="SUBMIT">

    讀取表單數據

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

    request.getParameterNames

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

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

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

    要對參數為null或者為空String的情況作出相應的處理

    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在后臺都被轉化成servlet,所以servlet JSP沒有本質的區別。


    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指的是字符集

    比如設置成日語:<%@ 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的技術天空 閱讀(619) 評論(0)  編輯  收藏 所屬分類: J2EE

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


    網站導航:
     
    主站蜘蛛池模板: 一区二区三区在线免费观看视频 | 2015日韩永久免费视频播放| 久久国产成人亚洲精品影院| 西西人体大胆免费视频| 国产免费小视频在线观看| 色九月亚洲综合网| 男人的天堂亚洲一区二区三区 | 亚洲AV日韩AV天堂一区二区三区| 国产V片在线播放免费无码| 国产午夜亚洲精品理论片不卡| 一级一级一片免费高清| 亚洲欧洲日产国码一级毛片| 一级特黄特色的免费大片视频| 国产日韩成人亚洲丁香婷婷| 99久久国产精品免费一区二区 | 91免费国产精品| 亚洲同性男gay网站在线观看| 免费大片黄在线观看yw| 亚洲国产av玩弄放荡人妇| 四虎精品亚洲一区二区三区| 成在线人视频免费视频| 亚洲网站在线观看| 国产精品成人免费视频网站京东 | 免费人成大片在线观看播放| 中文字幕亚洲天堂| 最近2019免费中文字幕视频三| 精品亚洲成A人无码成A在线观看| 手机看片久久国产免费| aaa毛片免费观看| 亚洲一欧洲中文字幕在线| 日本一道本高清免费| 久久精品成人免费观看97| 久久精品国产亚洲av影院| 日韩免费在线观看| 青青操免费在线视频| 亚洲1区1区3区4区产品乱码芒果 | 亚洲天堂男人天堂| 国产小视频免费观看| 免费在线观看一级片| 亚洲欧美国产精品专区久久| 国产精一品亚洲二区在线播放|