J2EE学习笔记(二)

时间:2021-02-17 16:39:17

$.JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(set和get方法)。
J2EE学习笔记(二)
典型案例:

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.分类
J2EE学习笔记(二)

3.< jsp:useBean>
实例化一个JavaBean:
< jsp:useBean id = “相当于这个bean的变量名” class = “java类名” scope=”作用范围 ” />
作用域范围:
application
session
request
page

4.< jsp:setProperty>
J2EE学习笔记(二)
第一个是默认把表单< form>中所有提交的属性自动匹配到对应的JavaBean字段。

5.< jsp:getProperty>
< jsp:getProperty name=”bean的变量名” property=”属性名”/>

6.include指令和动作
J2EE学习笔记(二)

关于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
J2EE学习笔记(二)
J2EE学习笔记(二)

$.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的区别
J2EE学习笔记(二)