jsp内置9个对象

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值