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()); } }