servlet中的数据交流

12年前

    对于初学程序的人来说,由于不熟悉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);

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