1.Demo获取request中的对象信息
例子:
在Servlet代码中写的内容
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Person person = new Person();
person.setName("ziwen.chen");
person.setAge(30);
person.setAddress("China");
req.setAttribute("person", person);
req.getRequestDispatcher("hello.jsp").forward(req, resp);
}
在前台的JSP中这样使用标准动作
</head>
<body>
<jsp:useBean id="person" class="com.samsung.vo.Person" scope="request"/>
<jsp:getProperty property="name" name="person"/>
</body>
</html>
2.jsp.useBean标准动作。id:声明这个bean的对象名。class:声明bean对象的类型名,当然找个地方是完全限定名。scope:标识这个对象的作用域。标准动作如何体现JAVA的多态,重点关注type属性。标准动作如何直接得到REQUEST中的属性,解决直接向JSP发送请求的问题。重点关注param属性。一个缺陷:如果Person对象中,又含有Dog对象,而这个对象又拥有一个Rabbit对象,标准动作就有点力不从心了。
3.jsp:getProperty标准动作:name,标识具体的对象名称,useBean中的id是对应的。property,标识属性中的标识符。
4.jsp:include标准动作:可以将被包含的页面传入过来,被包含的页面是被编译处理过的。可以与被包含的页面通过jsp:param来传递参数。
5.jsp:forward标准动作:MVC最佳实践要求V就做展示的内容。