首页 > 代码库 > JSP随笔记(三)

JSP随笔记(三)

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为*表示操作的属性自动匹配。

 

JSP随笔记(三)