JSP学习_02

JavaBean是特殊的Java类,使用Java语言编写,遵守JavaBean规范
JavaBean同其他Java类一些独一无二的属性:
拥有一个默认的构造函数
需要被序列化并实现Serializable接口
可能有一些列的可读写属性
可能有一系列的setter和getter方法
JavaBean对象的属性是可访问的,可读写、只读、只写,对象的属性通过JavaBean提供的两个方法获得:
setPropertyName():如果属性名为:myName,则这个方法名就要写成setMyName()设置属性,又称为写入器
getPropertyName();如果属性名为:myName,则这个方法名就要写成getMyName()获取属性,又称为访问器

package com.runoob;

public class StudentsBean implements java.io.Serializable
{
private String firstName = null;
private String lastName = null;
private int age = 0;

public StudentsBean() {
}
public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;
}
public int getAge(){
return age;
}

public void setFirstName(String firstName){
this.firstName = firstName;
}
public void setLastName(String lastName){
this.lastName = lastName;
}
public void setAge(int age) {
this.age = age;
}
}

---------------------------------
访问JavaBean
<jsp:useBean>:标签可以在Jsp声明一个JavaBean,然后使用它,声明之后JavaBean就成了脚本变量,
可以通过脚本元素和其他自定义标签来访问
<jsp:useBean>标签的语法格式如下:
<jsp:useBean %>指令确定本页面是一个错误显示页面,JSP容器会创建一个异常实例变量

国际化(i18n):表明一个网页的内容根据访问者的语言和国家呈现出不同的翻译版本
本地化(l10n):向网站中添加资源,以使它能够适应不同的地区和文化
区域:是一个特定的地区和文化,通常认为是语言标志和国家标志通过下划线链接起来,如en_US代表美国英语地区
JSP能够使用request的locale属性显示正确的页面版本
使用request对象获取Locale对象的语法:
java.util.Locale request.getLocale()
Action,Service,Dao
Action:传菜生,服务于客人,客人点什么菜,给那个客户上菜有他来管。管理业务调度和管理跳转
Service:厨师,负责具体的做菜功能,给传菜生提供服务,将菜都给他。管理具体功能
Dao:厨房的小工,与原材料相关的都有他来管,服务于厨师。完成数据的增删改查
解耦:解出组件之间的联系
持久化:将瞬间的数据(内存数据)转换为持久的数据(持久化到数据库中)