$.JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(set和get方法)。
典型案例:
public class User
{
private String name;
private String password;
public User(){}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setPassword(String password)
{
this.password = password;
}
}
$.JSP动作元素
1.定义
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
2.分类
3.< jsp:useBean>
实例化一个JavaBean:
< jsp:useBean id = “相当于这个bean的变量名” class = “java类名” scope=”作用范围 ” />
作用域范围:
application
session
request
page
4.< jsp:setProperty>
第一个是默认把表单< form>中所有提交的属性自动匹配到对应的JavaBean字段。
5.< jsp:getProperty>
< jsp:getProperty name=”bean的变量名” property=”属性名”/>
6.include指令和动作
关于include中使用相对路径和绝对路径,以下方法同样适用于include动作
jsp中的include标签可以使用相对路径和绝对路径,区别在于路径的第一个字符是否为"/",例如:
假设有如下web路径:
webRoot
│
│
├ [jsp]
│ │
│ │
│ ├ [subFolder]
│ │ │
│ │ subFile.jsp
│ │ │
│ │
│ myPage1.jsp
│ mypage2.jsp
│ │
│ │
│
global.jsp
│
│
相对路径
<!-- I am myPage1.jsp -->
<%@include file="subFolder/subFile.jsp"%>
<%@include file="./myPage2.jsp"%>
<%@include file="../global.jsp"%>
绝对路径
<!-- I am myPage1.jsp -->
<%@include file="/global.jsp"%>
<%@include file="/jsp/myPage1.jsp"%>
<%@include file="/jsp/subFolder/subFile.jsp"%>
7.< jsp:forward page=”url”/>
等同于request.getRequestDispatcher().forward();
8.< jsp:param name=”key” value=”value”/>
forward动作的子标签,可以为request增加参数
$.Http协议的无状态性
通俗的讲就是服务器无法知道两个请求是否来自同一个浏览器。
$.JSP中创建与使用Cookie
$.Cookie中处理中文
保存时
//假设用户名支持中文
String username = URLEncoder.encode(user.getUsername(), "utf-8");
Cookie usernameCookie = new Cookie("username", username);
获取时
if(c.getName().equals("username"))
{
username = URLDecoder.decode(c.getValue(), "utf-8");
}
$.Session和Cookie的区别