美文网首页我爱编程
JSP与Servlet之间传值

JSP与Servlet之间传值

作者: 亦一银河 | 来源:发表于2018-09-03 15:31 被阅读0次

    JSP与Servlet之间传值


    Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下:

    1.JSP传值给Servlet

    JSP传值给Servlet有几种形式:

    • Form表单传值
    • url传值
    • 其他方式传值

    a、form表单传值:

    JSP页面有:<input type="text" name="department" value="1" />,将department的value传到Sevlet中
    在程序中如下:String department = request.getParameter("department");可获取jsp传的department的value为1,此时若需要转化值的类型可以后续进行操作

    b、url传值

    比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServlet?action=toServlet",在 servlet同样用 request.getParameter("action")获取;

    c、java代码传值

    java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。

    2.Servlet传值给Jsp

    具体实现如下:

    java代码:

    String a= "abccdefg ";
    request.setAttribute( "ValueA ",a);  
    request.getRequestDispatcher( "网址/jsp页面 ").forward(request,response);   
    

    jsp页面:

    <%
    String s =(String)request.getAttribute( "ValueA ");
    %>
    

    jsp页面就可以取出Servlet的值。

    相关文章

      网友评论

        本文标题:JSP与Servlet之间传值

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