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编辑  收藏  举报

导航