servlet中的數據交流

pkc000pkc 12年前發布 | 2K 次閱讀 RSA Apache Cayenne

    對于初學程序的人來說,由于不熟悉API的緣故,所以不熟悉數據的交流,同樣作為菜鳥級別的程序員,拿些經驗出來分享,也希望能得到前輩們的指點。
    在WEB編程中,應用程序和JSP容器之間的數據交流主要是通過request和response進行數據之間的交流的,而這些數據時放在ServletRequest的范圍內,其實對于放在session中和application中其實差不多,下面是一個例子:

request.setCharacterEncoding("UTF-8") ;
//設置獲得數據的編碼方式
Map<String,Object> map = new HashMap<String,Object>();
Object[] o = {request.getParameter("roomname"),
Object pm = request.getAttribute("name");
request.getParameter("username"), //按變量名來接受數據 request.getParameter("content")};

這里我們可以看出,在request容器中其實是map容器。
在JSP中的代碼是
    

Object pm = request.getAttribute("pm") ;
其實這中間是一樣的方式來接受數據的,需要注意的是在JSP中request,session,application是內置對象,不部需要聲明的,而在servlet中式需要聲明的。
這些其實這是參數之間的傳遞,在文件中其實是用流的形式實現的。
本人就曾經使用過流來傳輸數據,而在客戶端,也就是瀏覽器那,直接變成接受文件。這也是和jsp容器的機制有關。
對于將數據放入容器中其實差不多,通過
request.setAttribute("pm", pm);
就可以將數據放到容器中。
而在JSP中,對于變量名中的數值就是這個容器,例如

<input type="text" name="username">

就可以拿到輸入的值了。。。。。
當然也可以使用

request.setAttribute("pm", pm);

將一些不是文本的值加到容器中

 

 本文由用戶 pkc000pkc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!