美文网首页
JSP数据交互

JSP数据交互

作者: 寻找灯下黑 | 来源:发表于2019-08-01 20:04 被阅读0次

    request对象的常用方法
    1.String name=request.getParameter("name"); //获得所提交的参数值
    2.request.setCharacterEncoding("UTF-8"); //解决乱码的问题
    3.String[]channels=request.getParameterValues("channel"); //获取字符串数组
    4.request.getRequestDispatcher("xxx.jsp").forward(request,response); //返回一个 javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求

    contentType和pageEncoding的区别
    1.contentType定义响应的资源类型,也可以包含JSP页面和响应内容的字符集
    2.pageEncoding指定JSP文件的字符集及默认的contentType字符集

    response对象的常用方法
    1.response.addCookie() //向客户端添加Cookie
    2.response.setContentType() //设置contentType类型
    3.response.setCharacterEncoding() //采用的字符编码类型
    4.response.sendRedirect() //跳转到新的页面

    跳转代码
    <% request.setCharacterEncoding("UTF-8");
    String name=request.getParameter("name");
    String pwd=request.getParameter("pwd");
    if("sa".equals(name)&& "sa".equals(pwd)){
    response.sendRedirect(".jsp"); 
    }
    %>
    

    post乱码
    时:request.setCharacterEncoding("UTF-8");
    get乱码时:name=new
    String(name,getBytes("iso"),"UTF-8");

    转发在服务器端发挥作用,将一同请求数据会传递,地址栏不发生改变
    重定向发送一个新的请求,数据不会传递,地址栏会发生改变
    会话就是在一段时间内,一个客户端与Web服务器的一连串相关的交互过程

    session对象的常用方法
    1.session.getId() //获取sessionid
    2.session.setMaxInactiveInterval() //设定session的非活动时间
    3.session.getMaxInactiveInterval() //获取session的有效非活动时间,以秒为单位
    4.session.invalidate() //设置session对象失效
    5.session.setAttribute(key,value) //以key/value的形式将对象保存到session中
    6.session.getAttribute(key) //通过key获取session中保存的对象
    7.session.removeAttribute(key) //从session中删除指定key对应的对象
    8.例如:String login=(String)
    session.getAttribute("login");//使用session验证
    if(login==null){
    response.sendRedirect(.jsp);
    return;
    }

    include指令
    <%@ include file=".jsp"%>

    相关文章

      网友评论

          本文标题:JSP数据交互

          本文链接:https://www.haomeiwen.com/subject/snzcdctx.html