zoukankan      html  css  js  c++  java
  • JSP中传值事件

    在制作网页时候,我们用到表单的时候通常会有action来连接到其他地方:

    在表单中还有一个method属性:

    默认为get,get是有地址栏的。

     

    当然你也可以改成post:

    当你换成post的时候:

    普通传值代码:

    普通传值:

    先创建一个a1.jsp文件

    <form action="a2.jsp" method="post">

    用户名:<input type="text" name="username" id="username"><br>

    密码:<input type="password" name="password"><br>

        <input type="submit">

    </form>

    接着创建一个a2.jsp文件

    <%

    String username = request.getParameter("username");

    String password = request.getParameter("username");

    %>

    欢迎<%=username %>

    这里有个问题:

    这是因为

    ok.jsp,已经无法取出传给a2.jsp中的username

     

    其原理就是:

    把原来的a2.jsp中改成如下代码:

    <form action="a2.jsp" method="post">

    用户名:<input type="text" name="username" id="username"><br>

    密码:<input type="password" name="password"><br>

        <input type="submit">

    </form>

     

    String username = request.getParameter("username");

    String password = request.getParameter("password");

    if (username.equals("admin")&&password.equals("123456")){

        //登录成功

        response.sendRedirect("ok.jsp");

    }else{

        //登录失败

        response.sendRedirect("error.jsp");

    }

     

     

     这里还是输出不了,再把a2.jsp代码改成:

    <form action="a2.jsp" method="post">

    用户名:<input type="text" name="username" id="username"><br>

    密码:<input type="password" name="password"><br>

        <input type="submit">

    </form>

     

     

    <%

    String username = request.getParameter("username");

    String password = request.getParameter("password");

    if (username.equals("admin")&&password.equals("123456")){

        //登录成功

        //不影响客户端

        //response.sendRedirect("ok.jsp");

        //1、把请求转发给ok.jsp,不响应客户端,也不继续处理客户端请求

        //让ok.jsp对客户端进行响应

        request.getRequestDispatcher("ok.jsp").forward(request, response);

        //问题,地址栏会发生改变吗?

       

       

        //2、把数据也发一份给ok.jsp

       

    }else{

        //登录失败

        response.sendRedirect("error.jsp");

    }

    %>

     

     

    登录成功<br>

     

    <%

    String username = request.getParameter("username");

    %>

     

    欢迎<%=username%>

     

     

     

    登录成功<br>

    ${classname}

    ${param.username}

  • 相关阅读:
    Centos7 yum 安装 oracle-rdbms-server-11gR2-pre
    R语言 小程序
    Hadoop! | 大数据百科 | 数据观 | 中国大数据产业观察_大数据门户
    【R】如何确定最适合数据集的机器学习算法
    R语言 recommenderlab 包
    R语言 推荐算法 recommenderlab包
    R语言进行数据预处理wranging
    统计学 nested_design 嵌套设计
    [LeetCode] 160. 相交链表
    [LeetCode] 155. 最小栈
  • 原文地址:https://www.cnblogs.com/wudashuai/p/9144211.html
Copyright © 2011-2022 走看看