JSP之javaBean,EL表达式
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>
谢谢。各位浏览,如有不好或者错误的地方请您留言,欢迎批评。谢谢!!!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
