• 总结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());
        }
    }
  • 相关阅读:
    启动matlab时总是直接跳转到安装界面的解决方案
    毕业倒计时
    PARAMETER和ARGUMENT的区别
    在Windows上使用Ubuntu共享的打印机
    Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解
    深度学习硬件购买指南
    GeForce GTX 1080 ti安装记录
    What is a TensorFlow Session?
    来来来,干了这碗毒鸡汤……
    [译] 理解 LSTM(Long Short-Term Memory, LSTM) 网络
  • 原文地址:https://www.cnblogs.com/blunFan/p/11693759.html
Copyright © 2020-2023  润新知