您现在的位置是:主页 > news > 如何在服务器上放网站/营销培训心得体会
如何在服务器上放网站/营销培训心得体会
admin2025/6/1 19:55:48【news】
简介如何在服务器上放网站,营销培训心得体会,做易经网站,外贸电子商务网站javabean项目介绍javabean以及简单标签部分。用作JavaBean的类必须具有一个公共的、无参数的构造方法。JavaBean的属性与普通Java类的属性的概念不一样, JavaBean的属性是以方法定义的形式出现的。用于对属性赋值的方法称为属性修改器或setter方法,用于读…
javabean
项目介绍
javabean以及简单标签部分。
用作JavaBean的类必须具有一个公共的、无参数的构造方法。
JavaBean的属性与普通Java类的属性的概念不一样, JavaBean的属性是以方法定义的形式出现
的。
用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器
或getter方法。
属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如
nickName属性的修改器名称为setNickName ,password属性的修改器名称为setPassword。
属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如
nickName属性的访问器名称为getNickName ,password属性的访问器名称为getPassword。
JavaBean的属性名是根据setter方法与getter方法的名称来生成的,setter方法或getter方法
中除去前缀“set"和“get"后的部分即为属性名,但属性名的首字母必须小写。
它们分别用于创建和查找JavaBean的实例对象、 设置JavaBean对象的属性、读取JavaBean对象的属性。
对于JSP页面来说,只要一个类具有一个公共的、无参数的构造方法,就可以把这个类当作JavaBean来使用,如果类中有不接受任何参占数的getter方法或只接受一个参数的setter方法,就可以把前缀“get"或"set"后面的部分当着一个属性名来引用。
JSP页面可以像调用一个普通Java类的方式去调用JavaBean ,即先使用Java代码创建JavaBean的实例对象,然后直接调用JavaBean对象的getter方法和setter方法。
jsp:useBean标签用于在某个指定的域范围( ap plication、session、request、pageContext等 )中查找一个指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它按指定的名称存储在指定的域范围中。常见语法:
scope="pagelrequestlsessionlapplication"/>
class属性用于指定JavaBean的完整类名(即必须带有包名)。
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
scope属性用于指定JavaBean实例对象所存储的城范围,其取值只能是page、request. session和application等四个值中的一个, 其默认值是page.
EL简介
EL全名为Expression Language,它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL
只能在JSTL标签中使用,如下:
程序执行结果为10。但是你却不能直接在JSP网页中使用:
Hi ! ${
username
}
到了JSP2.0之后,EL已经正式纳入成为标准规范之一。只要是支持Servlet2.4/ JSP
2.0的Container,就都可以在JSP网页中直接使用EL。
EL语法:
EL语法最大的特点是使用方便。EL主要的语法结构:
${sessionScope. user. sex}
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得
用户的性别。假若依照之前JSPScriptlet的写法如下:
User user = (User)session. getAttribute( user );
String sex = user. getSex( );
且L提供,和[]两种运算符来存取数据。下列两者所代表的意思是一样的:
$ (sessionScope. user. sex}
等于
$ (sessionScope. user["sex"])
和[]也可以同时混合使用,如下:
$ (sessionScope. shoppingCart[o]. price}
回传结果为shoppingCart中第一项物品的价格。
自定义标签
1). HelloWorld
创建一个标签处理器类: 实现 SimpleTag 接口.
在 WEB-INF 文件夹下新建一个 .tld(标签库描述文件) 为扩展名的 xml 文件. 并拷入固定的部分: 并对
description, display-name, tlib-version, short-name, uri 做出修改
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
JSTL 1.1 core library
JSTL core
1.1
c
http://java.sun.com/jsp/jstl/core
在 tld 文件中描述自定义的标签:
hello
com.atguigu.javaweb.tag.HelloSimpleTag
empty
在 JSP 页面上使用自定义标签:
使用 taglib 指令导入标签库描述文件:
> 使用自定义的标签:
2). setJspContext: 一定会被 JSP 引擎所调用, 先于 doTag, 把代表 JSP 引擎的 pageContext 传给标签处理器类.
private PageContext pageContext;
@Override
public void setJspContext(JspContext arg0) {
System.out.println(arg0 instanceof PageContext);
this.pageContext = (PageContext) arg0;
}
3). 带属性的自定义标签:
先在标签处理器类中定义 setter 方法. 建议把所有的属性类型都设置为 String 类型.
private String value;
private String count;
public void setValue(String value) {
this.value = value;
}
public void setCount(String count) {
this.count = count;
}
在 tld 描述文件中来描述属性:
value
true
true
在页面中使用属性, 属性名同 tld 文件中定义的名字.
4). 通常情况下开发简单标签直接继承 SimpleTagSupport 就可以了. 可以直接调用其对应的 getter 方法得到对应的 API
public class SimpleTagSupport implements SimpleTag{
public void doTag()
throws JspException, IOException{}
private JspTag parentTag;
public void setParent( JspTag parent ) {
this.parentTag = parent;
}
public JspTag getParent() {
return this.parentTag;
}
private JspContext jspContext;
public void setJspContext( JspContext pc ) {
this.jspContext = pc;
}
protected JspContext getJspContext() {
return this.jspContext;
}
private JspFragment jspBody;
public void setJspBody( JspFragment jspBody ) {
this.jspBody = jspBody;
}
protected JspFragment getJspBody() {
return this.jspBody;
}
}
还有带标签体的自定义标签、有父标签的标签、JSTL部分可见tag工程文件