• JSP与Servlet之间传值的一般方法,适合新手做练习


    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的值。

  • 相关阅读:
    bootstrap 导航栏、输入框按钮组、栅格系统
    Python排序算法冒泡排序选择排序插入排序
    Python 解螺旋数组
    初到博客园,请多指教
    gcd, map for ocaml
    qsort for ocaml
    子序列和最大的问题
    将一个整数划分为非负整数的部分
    filter in Ocaml
    scheme中表只能操作头部带来的一个问题
  • 原文地址:https://www.cnblogs.com/sinclairni/p/9579611.html
Copyright © 2020-2023  润新知