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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。