JSP向Servlet传值

JSP向Servlet传值的方式有三种:URL后面跟参数、form表单提交、在JSP内置对象Session设置值。

  • URL后面跟参数

    JSP文件:<a href="Receive?name=xiaoijing&password=123456">click me</a>

    Servlet文件:String name=request.getParameter("name");

    说明:href="Receive?name=xiaoijing&password=123456",Receive为请求的目的地(URL),"?"后面跟参数,name为参数名,xiaojing为参数值,多个参数用"&"隔开,在servlet中是通过request.getParameter("参数名")获取的,注意request.getParameter("参数名")获取的所有值都是字符串。

  • form表单提交

    JSP文件:         

<form action="Send" method="post">
    <input type="text" name="account" />
    <input type="submit" value="提交"/>
</form>

 

    Servlet文件:String account=request.getParameter("account");

     说明:<form action="Send" method="post">:action后面跟请求的目的地(URL),method请求方法常用的有get和post。<input type="text" name="account" />:传递的参数必须有name的属性,不然在servlet找不到该参数。

 

  • 在JSP内置对象Session设置值

    JSP文件:         

<%
  session.setAttribute("school", "dgut");
  request.setAttribute("name", "xiao");  //servlet无法获取该参数
%>

    Servlet文件:

        String school=(String) request.getSession().getAttribute("school");  

    说明:servlet只能接受到到session.setAttribute("school", "dgut")传来的值,无法接收到request.setAttribute("name", "xiao")传来的值,在servlet通过 request.getSession().getAttribute("school")获取参数值。

posted @ 2022-11-16 17:28  一统天下。  阅读(437)  评论(0编辑  收藏  举报