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

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

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

    離弦之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直接插入表達(dá)式

    <%= 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表達(dá)式語言

    <%@ 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ù)天空 閱讀(626) 評論(0)  編輯  收藏 所屬分類: J2EE

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 青青草国产免费久久久下载| 国产免费牲交视频免费播放| 亚洲人成www在线播放| 久久精品九九亚洲精品| 久久精品国产亚洲AV电影| 无码欧精品亚洲日韩一区| 久久精品国产亚洲AV电影| 亚洲电影免费观看| 亚洲中字慕日产2020| 久久亚洲精品国产亚洲老地址| 亚洲狠狠成人综合网| 亚洲熟妇av午夜无码不卡| 无码天堂va亚洲va在线va| 一级一片免费视频播放| 中文字幕a∨在线乱码免费看| 中文在线日本免费永久18近| 久久免费视频网站| 91免费在线播放| 成人一a毛片免费视频| 精品免费国产一区二区三区 | 亚洲午夜福利在线视频| 亚洲AV无码一区二区大桥未久| 亚洲heyzo专区无码综合| 免费一级毛片在线播放视频免费观看永久| 产传媒61国产免费| 久久国产精品免费观看| 国产精品免费观看| 日本免费v片一二三区| 中文字幕亚洲专区| 亚洲激情中文字幕| 亚洲日本久久久午夜精品| 免费的黄色的网站| 午夜不卡久久精品无码免费 | 国产精品亚洲一区二区无码 | 亚洲欧美不卡高清在线| 四虎精品免费永久免费视频| 久久精品一区二区免费看| 国产一卡二卡3卡四卡免费| 四虎影视精品永久免费网站| 久久精品国产亚洲| 亚洲精品中文字幕无码A片老|