您现在的位置是:主页 > news > 如何在服务器上放网站/营销培训心得体会

如何在服务器上放网站/营销培训心得体会

admin2025/6/1 19:55:48news

简介如何在服务器上放网站,营销培训心得体会,做易经网站,外贸电子商务网站javabean项目介绍javabean以及简单标签部分。用作JavaBean的类必须具有一个公共的、无参数的构造方法。JavaBean的属性与普通Java类的属性的概念不一样, JavaBean的属性是以方法定义的形式出现的。用于对属性赋值的方法称为属性修改器或setter方法,用于读…

如何在服务器上放网站,营销培训心得体会,做易经网站,外贸电子商务网站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工程文件