1. session
session对象主要完成的是用户的登录和注销,每一个seesion对象都表示不同的访问用户。session是javax.servlet.http.httpSession对象的实例,所以session只能应用在http协议中。
session用到了cookie的处理机制,即在客户端的cookie 中保存着每一个session的sessionId,液氧用户灭此向服务器端发送请求,同时将sessionId附带着发送过去,服务器根据sessionid区分每一个客户端。
2. javaBean
是java开发的可以重用的组件,可以减少代码的重复,节省开发时间并且使jsp更加整洁。在jsp中要使用jsp提供的javaBean的标签来操作简单类,那么这个类有以下的条件。
a.所有的类放在同一个包中,在web中,没有报的类不存在。
b.所有的类必须声明为public class,这样才能呗外部访问
c. 类中所有的属性必须被封装,即使用private
d.必须有setter,gettter方法
f.一个javaBean中至少存在有个无参构造方法
3. 导入javaBean <%@page%>,例如<%@ page import="org.ly.domain.*"%>
4. 使用<jsp:userBean>指令
<jsp:useBean id="实例化对象的名称" scope="保存范围" class="包.类名称">
例如:
<jsp:useBean id="lin" scope="request" class="org.ly.linTest"> <html> <head> </head> <body> <% lin.setName("linxiaoyang"); lin.setAge("23"); %> <h3>姓名:<%=lin.getName()%></h3> <h3>年龄:<%=lin.getAge()%></h3> </body> </html>
5. 神奇的<jsp:setProperty>
javaBean最方便的应该是和表单的交互,前台表单传递到后台,一般情况下,我们会一个个的getParameter()取出值来,然后在赋值,这样如果值太多的话太复杂。使用<jsp:setProperty>就好很多。
例如:
<jsp:useBean id="simple" scope="request" class="org.ly.Simple" > <jsp:setProperty name="simple" property="*"> <body> 姓名:<%=simple.getName()%> 年龄:<%=simple.getAge()%> </body>
name对应着,useBean中的id property为*表示操作的属性自动匹配。