JSP_servlet_javabean
转发是在服务器端,浏览器的地址不改变
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
//定义转发器,参数url是欲转发的页面或者servlet的url地址
dispatcher.forward(request, response);
//实现转发的功能
重定向是在客服端,浏览器的地址改变
response.sendRedirect("ch02/ok.jsp");
//让浏览器重定向到指定的资源
想把数据通过request作用域传递到下一个页面或servlet,就是用转发,反之,就是用重定向
httpsession技术不属于http协议范围内,它是因为http协议不能满足对用户的跟踪而产生的一种技术,它是由web容器为程序提供的服务
Map cart = (Map)session.getAttribute("cart");
Set cartItems = cart.keySet();
Object[] isbn = cartItems.toArray();
int i = 0;
while(i < isbn.length) {
cartItem = (CartItemBean) cart.get(isbn[i]);
}
JavaBean是java中开发的可以跨平台的重用组件,是一种组件体系结构。在jsp程序中常用来封装业务逻辑、数据库操作等
JavaBean按功能分为以下两种
封装数据
封帐业务
JavaBean一般满足一下情况。
是一个公有类
属性私有
具有公有的访问属性的getter和setter方法
jsp标准动作是美化jsp界面,调用javabean的
<jsp:useBean id="order", class="y2javaee.sg.ch07.Order", scope="request">
<jsp:setProperty name="order", property="username" value="accp" param="parameter">//param指定用于输入数据的表单元素名称
<jsp:getProperty name="order", property="username">
<jsp:forward page="register.html">
EL(express language)表达式(脚本标签化)
<%
School school = (School)request.getAttribute("school");
String name = school.getTeacher.getName();
%>
$(school.teacher.name)
点操作符${teacher.name}:点号左边可以是javabean对象,也可以是el隐式对象,点号右边可以是一个javabean属性,也可以是一个映射键
[]操作符${list[0]} :操作数据组,也可以操作一般的${teacher["name"]}里面必须有引号
JSTL标签库(脚本标签化)
<@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
Web服务是一个应用程序,它为调用者提供一个能够用过web进行调用的API,使调用者能够用编程的方式通过web调用来开发应用程序
posted on 2011-11-29 21:40 lovebeauty 阅读(264) 评论(0) 编辑 收藏 举报