总结Java EE各组件间的数据关系

Java EE编程需要涉及到的一些组件:servlet和jsp、request和response、cookie和session。下面将就这些组件间的数据设置、获取和处理、发送做详细剖析。

1、jsp填写表单提交到Servlet。

1.1 提交方式

当我们不设置method属性或者设置method="get"时,浏览器将以get方法提交数据到servlet。

当我们设置method="post"时,以post方法提交数据。

1.2 输入方式

在jsp页面,提交的输入地点包括:文本框、文本域、密码框、单选、多选

<form method="post" action="../TestServlet">
 账户<input type="text" name="accoutn"><br>
 密码<input type="password" name="password"><br>
 性别<input type="radio" name="sex" value="male"><br>
      <input type="radio" name="sex" value="female"女<br>
 爱好<input type="checkbox" name="hobby" value="basketball">篮球<br>
       <input type="checkbox" name="hobby" value="swim">游泳<br>
 备注<textarea name="info"></textarea>
<input type="submit" value="提交">
</form>

 2、servlet读取和设置信息

2.1读取request信息,request范围的数据来源分为前端提交和servlet转发时携带

request.getParameter("");
request.getParametersValue("");

当没有想要获取的字符串或字符串数组时,返回null。

 设置request,添加属性

request.setAttribute("account","root");

2.2session信息

//获取请求携带的cookie信息,如果没有,则创建一个session
HttpSession session = request.getSession(true);
//在session中设置信息
session.setAttribute("account","blue");
//获取session信息
session.getAttribute("account");

在session中可以添加任何对象,在获取值时,获取的是一个对象,然后可以将其转为自己存入的字符串或List类型等。

2.3cookie信息

//创建cookie
Cookie cookie = new Cookie("属性", "属性值");
//添加cookie到响应
response.addCookie(cookie);
//获取cookie
Cookie[] cookies = request.getCookies();
for(Cookie co:cookies) {
    if(co.getName()=="account") {
        System.out.println(co.getValue());
    }
}
原文地址:https://www.cnblogs.com/blunFan/p/11693759.html