application :共享变量
application.setAttribute("counter",String.valueOf(++i));
接收 application.getAttribute("counter")
request 封装请求 传递参数
封装表单
nn.jsp
<body>
<form id="form1" method="post" action="mm.jsp">
用户名<br>
<input type="text" name="nme"> <hr> <!-- 文本框 -->
<br>
<br>
性别 <br> <!-- 单选框 -->
男:<input type="radio" name="sex" value="男">
女:<input type="radio" name="sex" value="女"><hr>
<br>
喜欢的颜色:<br> <!-- 多选框 -->
红:<input type="checkbox" name="colo" value="红">
蓝: <input type="checkbox" name="colo" value="蓝"><hr>
<br>
来自的国家:<br> <!-- 下拉菜单 -->
<select name="coutr">
<option value="中国">中国</option>
<option value="美国">美国</option>
<option value="俄罗斯">俄罗斯</option>
</select><hr><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
mm.jsp
<%
request.setCharacterEncoding("utf-8"); 解码方式
String name=request.getParameter("nme");
String sex=request.getParameter("sex");
String[] colo=request.getParameterValues("colo"); <!--获得数组值 -->
String coutr=request.getParameter("coutr");
%>
姓名:<%=name %>
性别:<%=sex %>
颜色:<%for(String c:colo) {out.println(c+" ");} %>
国家:<%=coutr %><hr>
地址栏传参数
http://wsp:8080/fist/index.jsp?nam=wang
页面代码
<%
request.setCharacterEncoding("utf-8");
String nam=request.getParameter("nam");
%>
只能英文。。汉字乱码问题需要改xml配置文件
封装请求属性
List <String> info=new ArrayList<String>();
info.add("11111");
request.setAttribute("xiaoxi",info);
接受
String ba=request.getParameter("xiaoxi");
response
跳转页面 ,,重新定向
response.sendRedirect("mm.jsp");
cookie的生成和获取
<%
String name=request.getParameter("name"); //获取传参
Cookie c=new Cookie("wsp",name); //wsp为username ,,name为参数
c.setMaxAge(24*3600); //设置生命周期 这个是24小时
response.addCookie(c);
%>
获取cookie
<%
Cookie[] cookies=request.getCookies();
for(Cookie c:cookies)
{
if(c.getName().equals("wsp"))
out.println(c.getValue());
out.println("cookie");
}
%>
session
简单用法
session.setAttribute("wsp",3); //设置
out.println(session.getAttribute("wsp")); //获取
session和map结合使用
<%
Map<String,Integer> itmap=(Map<String,Integer>)session.getAttribute("itmp");
if(itmap==null)
{
itmap=new HashMap<String,Integer>();
itmap.put("qiche",1);
itmap.put("feiji",2);
}
String [] ss=request.getParameterValues("item");
for(String c:ss)
{
if(c.equals("qiche"))
{
int num1=itmap.get("qiche");
itmap.put("qiche",++num1);
}
else
{
......
}
}
session.setAttribute("itm",itmap);
Map<String,Integer> itm2=(Map<String,Integer>)session.getAttribute("itm");
out.println(itm2.get("qiche"));
session.removeAttribute("itm"); //销毁session clear()为销毁所有
%>
在servlet中使用session
用法为
HttpSession session=arg0.getSession();
session.setAttribute("login",1);