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);
将一些不是文本的值加到容器中