zoukankan      html  css  js  c++  java
  • JSP参数传递兼EL表达式

     1.浏览器?方式传递参数

    /**
    浏览器地址栏输入?方式传递参数
    ?test=123
    */
    可以用${param.test}方式输出

     2.页面内部设置参数setAttribute

    /**
    JSP页面中输入
    <% request.setAttribute("test2", "1234");%>
    传递参数
    */
    可以在页面代码中输入以下方式输出:
    ${requestScope.test2}
    <%=request.getAttribute("test2") %>

     3.servlet设置request参数的访问:

    import java.io.IOException;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class TestRequest extends HttpServlet{                
        void  TestRequest(){
        }
        public void doGet(HttpServletRequest request, HttpServletResponse response) 
                throws ServletException, IOException {
            String test2=new String("aaaaa");
            request.setAttribute("test2", test2);
            
             RequestDispatcher dispatch = request.getRequestDispatcher("/index.jsp");    /*设置跳转页面*/
             dispatch.forward(request, response);                                        /*转发request数据到目标页*/
            }
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException { 
                doGet(request, response);
            }
    }
    servlet代码
    /*JSP代码*/
    <body>
        This is my JSP page. <br>
         ${param.test2}
         <%=request.getParameter("test2") %>
         ${requestScope.test2}
         <%=request.getAttribute("test2") %>
      </body>
    /**
    访问网址
    http://localhost:8080/Test/TestRequest?test2=3333
    后运行结果
    */
    This is my JSP page. 
    3333 123456 123456

    也就是说

    ${param.和<%=request.访问url传递的参数

    ${requestScope.和<%=request.访问的是servlet传递的参数

     KEY:

    关键 ${requestScope.*},是jsp内置对象,和request.getAttribute相似,都是取得现有的后台的数据

    参考:关于EL表达式中requestScope和param区别

  • 相关阅读:
    关于图片或者文件在数据库的存储方式归纳
    js默认比较第一个数字大小
    项目中empty遇到的一个问题
    thinkphp 一个页面使用2次分页的方法
    mysql处理海量数据时的一些优化查询速度方法
    项目中的一个和分页总数有关的子查询
    Mysql乱码
    HTML 5 <input> placeholder 属性
    form 表单jquery验证插件使用
    在网站制作中随时可用的10个 HTML5 代码片段
  • 原文地址:https://www.cnblogs.com/otio/p/4085853.html
Copyright © 2011-2022 走看看