EL表达式和JSTL标签库
javaBean:
它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。
书写JavaBean需要满足五个规范:
1.这个java类,被public修饰
2.这个java类要提供公共的无参数的构造方法
3.要提供私有的属性
4.要给私有的属性提供公共的set或者get方法
5.要实现Serializable接口
访问JavaBean的属性:
类的成员变量和属性的一个关系:
在普通的java类里面,成员变量可以说成就是属性。
在JavaBean里面,成员变量和属性就有了区别。
在JavaBean 里面什么是成员变量呢? 比如:private String id; 那么id就是成员变量
在JavaBean 里面什么是属性?就是get或者set后面的字段名称(字段名称的首字母小写),就是属性。
BeanUtils 工具
代码如图所示:
EL 表达式 :
MyServlet.java x
package cn.itcast.chaptero7.servlet;2eimport java.io.IOException;..
/**
*Ssnxlet implementation class MiyServlet17*/
@webServlet( " /myservlet"')
public class MyServlet extends HttpServlet {i20
private static final long serialVersionUID = 1L;
**
*@see HttpServletdoGet(HttpServletRequest request,HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, TOException {
Personp = new Person();
p.setName( "xianchen");
Map<String,string> map ,= new HashMap<String,String>();
map.put( "my-name" , "map的值");
request.setAttribute( "user",nu11);
request.setAttribute( "person ",p);
request.setAttribute( "username","xianchen");
request.setAttribute( "password" , "19");
RequestDispatcher dis = request.getRequestDispatcher( "myjsp.jsp");
dis.forward(request,response);
}
/**
*@see HttpServlet#doPost(HttpServletRequest request,HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
/TODO Auto-generated method stub
doGet(request,response);
}
创立一个pageContext.jsp文件:
创立一个scopes.jsp文件:
创立一个param.jsp文件
创立cookie.jsp的JSP文件
cookie.jsp X
<page language="java" contentType="text/html; charset=UTF-8"2pageEncoding="UTF-8"%>
<! DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>8 </head>
<body>
<% response.addCookie(new Cookie("username" , "xianchen")); %>
获取cookie对象:${ cookie.username }<br/>
获取cookie对象名字: ${cookie.username.name }<br/>
获取cookie对象值:${cookie.username.value }<br/>
</body></html>l