jsp基础语法三:

来源:互联网 发布:mac怎么导出livephoto 编辑:程序博客网 时间:2024/04/29 13:14

 <Select> 、<Option>格式

下拉式列表和滚动列表通过<Select>和<Option>标记来定义,基本格式为:

<Selection>

<Option>

<Option>

……

</Selection>

下拉列表

<Select name="shulie" >

<Option value="cat"> 你选了小猫

 

<Option value="dog"> 你选了小狗

…. ….

<Option value="600">n=600

</Select>

服务器通过name 获取下拉列表中被选中的option的值(参数value 指定的值)。

 

(2) 滚动列表

在 select 中增加size 属性的值就变成滚动列表,size 的值是滚动列表的可见行的个数。

<Select name="shulie" size=2>

<Option value="1"> 计算1 到n的连续和

<Option value="2"> 计算1 到n的平方和

<Option value="3"> 计算1 到n的立方和

</Select>

 

.  <TextArea> 格式

<TextArea> 标记在表单中指定一个能输入多行文本的文本区域。

 

<TextArea name= “ilovethisgame” Rows= “4” Cols= “20” >

</TextArea>

 

表格

表格由<Table>、</Table>标记定义,一般格式:

<Table >

<TR width= “该行的宽度”>

<TH width= “单元格的宽度” >单元格中的数据</TH>

<TD width= “单元格的宽度” >单元格中的数据</TD> …

</TR>

…….

</Table>

其中

<TR>

….

</TR>

定义表格的一个行,<TH>和<TD>标记定义这一行中的表格单元,二者的区别是<TH>

定义的单元着重显示,<TD>称做普通单元,不着重显示;一行中的着重单元和普通的单

元可以交替出现,也可以全是着重单元或普通单元。

<table >中增加选项Border 可指明该表格是否带有边框

注:在表格中也可以放<form> ,更swing里的容器一样,里面还可以放其他的容器

response 对象

当客户访问一个服务器的页面时,会提交一个HTTP 请求,服务器收到请求时,返回

HTTP 响应。响应和请求类似,也有某种结构,每个响应都由状态行开始,可以包含几

个头及可能的信息体(网页的结果输出部分

动态响应contentType 属性

当一个客户请求访问一个JSP 页面时,如果该页面用page 指令设置页面的

contentType 属性的值是text/html,那么JSP 引擎将按着这种属性值作出响应,将页面的

静态部分返回给客户。由于page 指令只能为contentType 指定一个值,来决定响应的

MIME 类型,如果想动态的改变这个属性的值来响应客户,就需要使用response 对象的

setContentType(String s)方法来改变contentType的属性值:

public void setContentType(String s);

当服务器用setContentType 方法动态改变了contentType的属性值,即响应的MIME

类型,并将JSP 页面的输出结果按着新的MIME 类型返回给客户时,客户端要保证支持

这种新的MIME 类型。

respose 重定向

在某些情况下,当响应客户时,需要将客户重新引导至另一个页面。例如,如果客户

输入的表单信息不完整,就会再被引导到该表单的输入页面。

可以使用 response 的sendRedirect(URLurl) 方法实现客户的重定向。

 

response 的状态行

当服务器对客户请求进行响应时,它发送的首行称做状态行。

状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)。下面列出了对

5类状态的代码的大概描述:

1yy(1开头的3位数):主要是实验性质的。

2yy:用来表明请求成功的,例如,状态代码200 可以表明已成功取得了请求的页面。

3yy:用来表明在请求满足之前应采取进一步的行动。

4yy:当浏览器作出无法满足的请求时,返回该状态代码,例如404 表示请求的页面

不存在

5yy:用来表示服务器出现问题。例如,500 说明服务器内部发生错误。

 

 

session 对象的Id

当一个客户首次访问服务器上的一个JSP 页面时,JSP 引擎产生一个secssion 对象,

这个session 对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息,比

如,姓名、号码等信息。这个session 对象被分配了一个String 类型的Id 号,JSP 引擎

同时将这个Id 号发送到客户端,存放在客户的Cookie 中。这样,session 对象和客户之

间就建立起一一对应的关系,即每个客户都对应着一个session 对象。客户关闭浏览器后,服务器端该客户的session 对象被取消,和客户的会话对应关系消失。

 

session 对象与URL 重写

session 对象能和客户建立起一一对应关系依赖于客户的浏览器是否支持Cookie。

我们可以通过URL 重写来实现session 对象的唯一性。所谓URL 重写,就是当客户从一个页面重新连接到一个页面时,通过向这个新的

URL 添加参数,把session 对象的Id 传带过去,这样就可以保障客户在该网站各个页面

中的session 对象是完全相同的。

session 对象的常用方法:

(1) public void setAttribute(String key ,Object obj)

session对象类似于散列表,session对象可以调用该方法将参数Object指定的对象obj

添加到session 对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对

象的关键字相同,则先前添加的对象被清除。

(2) public Object getAttibue(String key)

获取session 对象含有的关键字是key 的对象。由于任何对象都可以添加到session 对

象中,因此用该方法取回对象时,应强制转化为原来的类型。

(3) public Enumeration getAttributeName()

session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session

对象所含有的全部对象。

(4) public long getCreationTime()

session 对象调用该方法可以获取该对象创建的时间,单位是毫秒(从1970 年7 月1

日午夜起至该对象创建时刻所走过的毫秒数)。

(5) public long getLastAccessedTime()

获取当前session 对象最后一次被操作的时间,单位是毫秒。

(6) public int getMaxInactiveIterval()

获取session 对象的生存时间。

(7) public void setMaxInactiveIterval(int n)

设置session 对象的生存时间(单位是秒)

(8) public void removeAttribue(String key)

从当前session 对象中删除关键字是key 的对象。

141

(9) public String getId()

获取session 对象的编号。

(10) invalidate

使得session 无效

 

 

application 对象

当客户在所访问的网站的各个页面之间浏览时,这个

session 对象都是同一个,直到客户关闭浏览器

这个session 对象才被取消;而且不同客

户的session 对象是互不相同的。与session对象不同的是application 对象。服务器启动c

后,就产生了这个application 对象。当一个客户访问服务器上的一个JSP 页面时,JSP

引擎为该客户分配这个application 对象,当客户在所访问的网站的各个页面之间浏览时,

这个application 对象都是同一个,直到服务器关闭,这个application 对象才被取消。

application 对象的常用方法

(1) public void setAttribute(String key ,Object obj)

application 对象可以调用该方法将参数Object指定的对象 obj 添加到application

对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相

同,则先前添加对象被清除。

(2) public Object getAttibue(String key)

获取application 对象含有的关键字是key 的对象。由于任何对象都可以添加到

application对象中,因此用该方法取回对象时,应强制转化为原来的类型。

(3) public Enumeration getAttributeNames()

application 对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历

application对象所含有的全部对象。

 

(4) public void removeAttribue(String key)

从当前application 对象中删除关键字是key 的对象。

(5) public String getServletInfo()

获取Servlet 编译器的当前版本的信息。

注:有些服务器不直接支持使用application 对象,必须用ServletContext类声明这

个对象,再使用getServletContext() 方法对这个application对象进行初始化。

注意:可以利用该对象实现用户之间的信息共享、

 

out 对象

out 对象是一个输出流,用来向客户端输出数据。在前面的许多例子里曾多次使用out

对象进行数据的输出
0 0