牛骨文教育服务平台(让学习变的简单)
博文笔记

JSP之javaBean,EL表达式

创建时间:2017-03-20 投稿人: 浏览次数:300

JSP第12节课

javaBean: javaBean又叫java豆,java类,现在经常用来比作java实体类

学了三个标签
实例化一个对象

<jsp:useBean id="对象名" class="类的全限定名" scope="作用域"></jsp:useBean>
<jsp:setProperty property="属性名" name="对象名" value="属性值"/>
<jsp:getProperty property="属性名" name="对象名"/>

例子如:
创建一个java的实体类

package com.WangGuo.entity;
/**
*
*@author 哆啦A梦
*@time 2017年3月20日
*/
public class Temp {
        private int id;
        private String name;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Temp() {
            super();
            // TODO Auto-generated constructor stub
        }
        public Temp(int id, String name) {
            super();
            this.id = id;
            this.name = name;
        }
}

创建一个jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <!-- 实例化属性 -->
   <jsp:useBean id="t" class="com.WangGuo.entity.Temp" scope="session"></jsp:useBean>
   <!-- 设置对象值 -->
   <jsp:setProperty property="id" name="t" value="5"/>
   <!-- 打印对象值 -->
   <jsp:getProperty property="id" name="t"/>
</body>
</html>

而后打印出来的结果为:5







EL表达式:什么是EL表达式:Expression Language(表达式语言)

1.1:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <!-- ${}的用法,在这里我只设置了pageContext 其他如:request(请求转发),seeeion(浏览器的开关一次回话),application(服务器的开关一次回话) 大家可以去试一试-->
  <%pageContext.setAttribute("aa", "吃饭");%>
  <%pageContext.setAttribute("aa.bb.cc","上课"); %>
    pageContext:${pageScope.aa}<br/>
    pageContext2:${pageScope["aa.bb.cc"]}
</body>
</html>

1.2:param
1.2.1创建一个表单

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- param -->
<form action="index.jsp" method="post">
 用户名:<input type="text" name="uname"><br/>
     密码:<input type="password" name="upwd"><br/>
     <input type="submit" value="提交">
</form>

</body>
</html>

1.2.2:创建表单跳转过去后的页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- param -->
   用户名:${param.uname}<br/>
       密码:${param.upwd}<br/>
</body>
</html>

谢谢。各位浏览,如有不好或者错误的地方请您留言,欢迎批评。谢谢!!!

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。