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

  • 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);
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一套完整的登陆注册业务逻辑 准备部分基础工具类Basepackage com.jericho.tools;impo...
    JerichoPH阅读 7,172评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...
    晨星资源阅读 4,878评论 0 6
  • 写后记:2017/11/22最近因为吉趣项目需要做校园网的课表、成绩查询功能,不得不使用模拟请求,去请求uims教...
    大海画家阅读 4,988评论 0 2
  • 在这个酒精 烟蒂与各种事物混在一起 生命好像有意义又似乎颓废了许多 当我每次飞一段时间后 我的节奏总是可以自己控制...
    崽子喳阅读 988评论 0 0