美文网首页
【Java】【EL表达式】快速入门

【Java】【EL表达式】快速入门

作者: JerichoPH | 来源:发表于2017-04-09 18:15 被阅读27次
  • index.jsp
<%@ page import="com.demo.entity.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JDemo</title>
</head>
<body>
<h1>JDemo</h1>
<%
    User user = new User();
    user.setName("张三");
    user.setAge("23");

    request.setAttribute("user", user);
    request.getRequestDispatcher("/2.jsp").forward(request, response);
%>
</body>
</html>
  • 2.jsp
<%@ page import="com.demo.entity.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    User user = (User) request.getAttribute("user");
    out.print(user.getName());
    out.print(user.getAge());
%>
<%--EL属性导航,这种方式可以不用暴力反射也可以直接获取private字段值--%>
${user["name"]}
${user["age"]}
</body>
</html>
  • User
package com.demo.entity;

public class User {
private String name;
private String age;

@Override
public String toString() {
    return "User{" +
                   "name='" + name + '\'' +
                   ", age='" + age + '\'' +
                   '}';
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    User user = (User) o;

    if (name != null ? !name.equals(user.name) : user.name != null) return false;
    return age != null ? age.equals(user.age) : user.age == null;

}

@Override
public int hashCode() {
    int result = name != null ? name.hashCode() : 0;
    result = 31 * result + (age != null ? age.hashCode() : 0);
    return result;
}

public String getName() {

    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getAge() {
    return age;
}

public void setAge(String age) {
    this.age = age;
}
}
  • IndexServlet.java
package com.demo;

import java.io.IOException;
import java.io.PrintWriter;

public class IndexServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    this.doPost(request, response);
}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html; charset=utf-8");
    PrintWriter out = response.getWriter();

    request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}

相关文章

  • 【Java】【EL表达式】快速入门

    index.jsp 2.jsp User IndexServlet.java

  • JSTL和EL表达式

    EL表达式 表达式语言(Expression Language),或称EL表达式,简称EL,是Java中的一种特殊...

  • JavaWeb之 EL表达式

    EL表达式 EL是JSP内置的表达式语言! ​ jsp2.0开始,不让再使用java脚本,而是使用el表达式和...

  • JavaEE-JSP基础-EL表达式和JSTL标签库(Tagli

    EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 1.EL内置对象 2.EL语...

  • Day04

    1、EL表达式简单入门 含义:由于简化、代替jsp表达式脚本(<%=%>)[一般jst结合el表达式一块使用] 语...

  • java基础学习:JavaWeb之EL表达式

    其他更多java基础文章:java基础学习(目录) 一、EL表达式 EL 全名为Expression Langua...

  • NO.5 EL表达式

    1、EL概述和基本语法 EL表达式:expression language 表达式语言,要简化jsp中java代码...

  • el、jstl

    EL(Expression Language)EL表达式 作用:在JSP中消灭java代码 语法: "${ }" ...

  • JavaWeb学习笔记之EL表达式

    title: JavaWeb学习笔记之EL表达式tags: Java Webcategories: EL 1.概述...

  • JSP技术

    1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...

网友评论

      本文标题:【Java】【EL表达式】快速入门

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