servlet中的數據交流
對于初學程序的人來說,由于不熟悉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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!