zoukankan      html  css  js  c++  java
  • 从jsp页面到servlet传值的不同方式

    1、利用超链接<a></a>来传递参数

    例如:

    <td><a href="/month811/Servlet?id=${student.id}&oper=delete">删除</a></td>

    则点击a标签,可以将id传入servlet中,id的值为${student.id}所表示的值。同理,oper也为一个参数,如果想传递更多的参数,只需用&隔开即可。

    在servlet的get方法下写入以下代码:

    String oper = request.getParameter("oper");
    if (oper.equals("delete")) {
    			String id = request.getParameter("id");
    		} 
    

    即可将opera以及id的值获取到。

    2、利用form表单的input标签,将jsp页面自己输入的值传入servlet

    例如:

    <form action="/month811/Servlet method="post">
    姓名:<input type="text" name="name">
    学号:<input type="text" name="number">
    <input type="submit" value="登录">
    </form>
    

    则在servlet中的post方法下写入:

    String name = request.getParameter("name");
    String number = request.getParameter("number");
    

    即可将name和number的值传进来。

    3、利用form表单的action传值:

    例如:

    <form action="/month811/Servlet?oper=login" method="post">
    姓名:<input type="text" name="name">
    学号:<input type="text" name="number">
    <input type="submit" value="登录">
    </form>
    

    提交表单后,会将oper的值传入servlet中。

    在servlet的post方法下写入:

    String oper = request.getParameter("oper");
    if (oper.equals("login")) {
    			String name = request.getParameter("name");
    			String number = request.getParameter("number");
    		}
    

    即可传入,跟a标签的传值是一样的。但是需要注意的是:这里的method必须为post,如果为get,则oper的值将不会被传入servlet中,这是就会出现空指针的错误!  

    以上为jsp向servlet传值的三种方式,如果各位博友有别的方法欢迎评论!  

  • 相关阅读:
    jqgrid自带多选与单选
    NPOI读写Excel【转载】
    C# 對 List<string> 取交集、補集、超集、串聯
    在前端解決顯示null值一例
    Linux netstat命令详解和使用例子(显示各种网络相关信息)
    Git 忽略規則及 .gitignore 規則不生效的辦法
    树莓派上传数据错误一例
    搭建本地SVN資料
    利用樹霉派採集溫濕度上傳到OneNET(非完整,僅參考)
    部署ASP.Net Core 2.1 項目到 IIS
  • 原文地址:https://www.cnblogs.com/of-fanruice/p/7351450.html
Copyright © 2011-2022 走看看