24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > Java开发

Java中JSP的EL语句的使用方法

2017-06-29 16:33:30 东方博宜 阅读

EL语句:jsp中专门用来帮助我们获取参数(url参数或者表单参数、作用域的值)的语句

基本格式:

${作用域.参数名}:获取作用域的值

${参数名}:从小到大获取作用域的值

${param.参数名}:获取url或者表单参数(类似:request.getParameter(“参数名”)的写法)

 

例子:

Index.jsp

       <%

           pageContext.setAttribute("num", 100);

           request.setAttribute("num", 200);

           session.setAttribute("username", "张三丰");

 

           User u = new User(1, "张晓明");

           session.setAttribute("usermsg", u);

       %>

        

         获取作用域的值:

         <%

           int num = (Integer) pageContext.getAttribute("num");

           out.print(num + "<br />");

       %>

     

      request作用域:${requestScope.num + 1}

      <br />

      session作用域:${sessionScope.username}

      <br />

                学号:${usermsg.userno},姓名:${usermsg.name}

      <br />

      <!-- 如果没有说明从哪个作用域拿,则默认由小到大依次获取(pageContextrequestsessionapplication -->

              简化写法,不描述作用域:${num}

     <br />

     <!-- request.getParameter("port");  request.getParameter("pwd") -->

            获取url的参数(或者表单参数):${param.port}${param.pwd}

 

访问本例子注意带url的参数,比如:

http://127.0.0.1:8080/myjquery2/a.jsp?port=3306&pwd=123321

 

User

public class User {

 

    private int userno;

    private String name;

   

    public User() {

        super();

        // TODO Auto-generated constructor stub

    }

    public User(int userno, String name) {

        super();

        this.userno = userno;

        this.name = name;

    }

    public int getUserno() {

        return userno;

    }

    public void setUserno(int userno) {

        this.userno = userno;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

   

   

}

 

注意:EL语句的优势

A、获取参数简单方便

B、如果参数不存在,不显示NULL

CEL可以做简单的计算


图片.png

Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn