JSP内置对象————JSP实用教程

一.内置对象的分类

1.request(请求对象)

2.response(响应对象)

3.session对象(会话对象)

4.application(应用服务器对象)

5.page(页面对象)

6.pageContext(页面上下文对象)

7.out(输出流对象)

8.Config(配置对象)

9.Exception(异常对象)

二,request请求对象

作用域:request对象的作用域为一次请求(客户端向服务端发送的一次请求),通常request仅对一次请求有效,但是我们可以通过请求转发延长该请求(请求对象生命周期短暂)

常用方法:

设置请求对象的编码集:request.setCharacterEncoding("UTF-8");

获取客户端提交的单个数据:request.getParameter("");

获得同名的多个数据: request.getParameterValues("");

向request对象中设置一个属性,参1属性名,参2属性值(Object类型):request.setAttribute("", "");

根据属性名获取属性值:request.getAttribute("");

请求转发到参数页面:request.getRequestDispatcher("").forward(request, response);

三,response响应对象

作用域:response对象的作用域为服务端向客户端的一次响应

常用方法:

设置响应类型及编码集:response.setContentType("text/html;charset=utf-8");

获得一个输出流用于向页面输入内容:response.getWriter();

response的重定向:response. sendRedirect (“目标地址”);

四,session会话对象

session对象:由于Http协议是一个无状态的协议,即该协议不维持客户端与服务端的连接状态;当客户端向服务端发送请求时会自动创建一个连接将客户端与服务端连接起来,当一次请求/响应结束后该连接自然断开;其后每次发送新的请求都会创建新的连接;所以服务端无法确定客户端状态

作用域:从一个会话开始到一个会话结束

会话开始:一个会话的建立从客户端第一次向服务端请求开始

会话结束:

1.关闭浏览器即代表会话结束

2.超时,即在一定的时间内未进行任何操作则session自动销毁

3.手动销毁session即session.invalidate()方法

4.关闭服务器

常用方法:

1.向session中设置一个属性:setAttribute("","");

2.从session中获取一个属性的值:getAttribute("");

3.获得session:IdgetId();

4.销毁session:invalidate();

五,Application应用服务器对象

Application对象:Application对象是一个作用域对象,表示当前应用服务器,它的作用域是整个应用程序,application对象中存储的数据称为整个服务器的共享数据;所以一般不将敏感信息,和大型数据放入。属于ServletContext接口的一个实例

常用方法:

1.向application对象中添加一个属性:setAttribute("name",obj);

2.从application获取一个属性根据属性名获取:getAttribute("name");

六,其它对象

page(页面对象):page对象可以理解为this,它表示当前页面对象

pageContext(页面上下文对象):pageContext是一个作用域对象,可以通过pageContext对象在当前页面存储数据,它的作用域仅限于当前页面可以通过pageContext对象获取其它内置对象;

out(输出对象):Out是一个输出流对象,用于向页面输出内容

config(配置对象):通过config对象获得相关的配置信息

exception(异常对象):在JSP页面上处理异常

七.详细讲解一下request对象

在JSP中,request对象代表了HTTP请求。它是javax.servlet.http.HttpServletRequest类的一个实例,提供了访问客户端请求信息的方法和属性,包括请求参数、请求头信息、请求方式、请求路径、远程客户端IP地址等等。

通过request对象,可以在JSP页面中获取客户端请求中包含的数据,如表单提交的数据、URL中携带的参数、cookie值等,还可以将数据传递给页面的其他组件和Servlet/Java类进行处理。

例如,可以通过以下代码获取请求参数:

String name = request.getParameter("name");

也可以通过以下代码获取请求的HTTP方法:

String method = request.getMethod();

总之,request对象是JSP页面中非常重要的对象之一,它提供了丰富的方法和属性,方便我们处理和使用客户端请求信息。

7.1.1获取用户提交的信息

是的,可以通过request对象获取用户提交的信息。通常,用户在表单中提交信息时,需要在JSP页面中通过request对象获取这些信息。

例如,假设有以下表单:

<form action="process.jsp" method="post">

    <input type="text" name="username">

    <input type="password" name="password">

    <input type="submit" value="Submit">

</form>

在process.jsp页面中,可以通过request对象获取表单提交的信息,代码如下:

String username = request.getParameter("username");

String password = request.getParameter("password");

这样,就可以获取表单中提交的用户名和密码信息,并进行进一步的处理,例如验证合法性、保存到数据库等等。

需要注意的是,getParameter()方法返回的是一个字符串类型,需要根据具体情况进行类型转换。同时,为了防止跨站点攻击(XSS)等安全问题,获取参数时需要进行适当的输入校验和过滤。

7.1.2处理汉字信息

在处理汉字信息时,需要注意编码问题。

在HTTP协议中,请求和响应中传输的数据都必须遵循指定的字符编码方式。通常情况下,我们使用UTF-8编码来处理汉字信息,因为UTF-8支持全世界所有的字符,包括汉字和其他语系的文字。

在JSP页面中,可以使用request.setCharacterEncoding()方法来指定请求的编码方式。例如,要以UTF-8编码方式处理请求,可以在JSP页面中添加如下代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%

    request.setCharacterEncoding("UTF-8");

%>

这样,在使用request.getParameter()方法获取请求参数时,就可以正常地使用UTF-8编码处理汉字信息。

例如,如果有一个文本框的name属性为“content”,那么可以通过以下代码获取其中的汉字信息:

String content = request.getParameter("content");

需要注意的是,在JSP页面中,还需要在相应标签中指定charset属性为UTF-8,例如:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

这样可以保证整个页面的编码方式都是以UTF-8方式进行处理的,避免出现乱码等问题。

7.1.3常用的方法举例

常用的request对象方法如下:

1. `setAttribute(String name, Object value)` - 在request对象中设置属性,用于在请求期间在组件之间共享数据。

2. `getAttribute(String name)` - 获取在request对象中设置的属性,如果不存在则返回null。

3. `getParameter(String name)` - 获取请求参数的值。

4. `getParameterValues(String name)` - 获取多个请求参数的值。

5. `getMethod()` - 获取HTTP请求请求方式(get、post等)。

6. `getPathInfo()` - 获取请求路径。

7. `getProtocol()` - 获取使用的协议(HTTP或HTTPS)。

8. `getRemoteUser()` - 获取远程用户的名称。

9. `getRemoteAddr()` - 获取远程客户端IP地址。

10. `getRemoteHost()` - 获取远程客户端的主机名。

11. `getServerName()` - 获取服务器的名称。

12. `getServerPort()` - 获取服务器的端口号。

13. `getHeader(String name)` - 获取指定HTTP请求头的值。

14. `getDateHeader(String name)` - 获取指定HTTP请求头的时间值。

15. `getCookies()` - 获取所有的cookie,以Cookie对象数组方式返回。

举例来说,如果要获取其中一个请求参数的值,可以使用下面的代码:

String username = request.getParameter("username");

如果要获取指定的HTTP请求头,可以使用下面的代码:

String referer = request.getHeader("referer");

以上是常用的request对象方法,开发者可以根据具体需求选择适合的方法。

7.1.4处理HTML标记

HTML中的form标记用于创建一个表单,使用户可以向web服务器提交数据。要使用form标记,需要指定多个属性,例如:action属性、method属性、enctype属性等。

下面介绍一下几个常用的属性:

1. action属性 - 表单数据提交到的URL地址;

2. method属性 - 表单数据提交方式,可以使用POST或GET方式,通常使用POST方式提交表单数据;

3. enctype属性 - 表单数据编码方式,常用的有application/x-www-form-urlencoded和multipart/form-data两种方式,前者用于提交键值对形式的数据,后者用于提交文件等二进制数据;

4. name属性 - 表单的名称,可以在Javascript代码中使用该名称获取表单对象;

下面是一个简单的form标记示例,展示了如何通过form标记提交表单数据:

```

<form action="process.jsp" method="post">

   <label>Username:</label>

   <input type="text" name="username" value="" />

   <br />

   <label>Password:</label>

   <input type="password" name="password" value="" />

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的示例中,我们创建了一个表单,通过POST方式提交表单数据到process.jsp页面,其中表单包含了一个用户名文本框和一个密码文本框,以及一个提交按钮。在表单提交时,Web服务器将会接收到带有相应参数的POST请求。

HTML中的input标记用于向表单中添加表单控件。它是最常用的表单控件标记之一,能够实现多种表单数据录入方式,例如:

1. 文本框 - 可以使用type属性指定为text;

2. 密码框 - 可以使用type属性指定为password;

3. 单选框 - 可以使用type属性指定为radio;

4. 复选框 - 可以使用type属性指定为checkbox;

5. 下拉框 - 可以使用select标记和option标记创建下拉菜单,也可以使用type属性指定为select;

6. 提交按钮 - 可以使用type属性指定为submit;

7. 文件上传框 - 可以使用type属性指定为file。

下面是一个示例,展示了如何使用input标记创建文本框和密码框:

```

<form action="process.jsp" method="post">

   <label>Username:</label>

   <input type="text" name="username" value="" />

   <br />

   <label>Password:</label>

   <input type="password" name="password" value="" />

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的代码中,我们使用了input标记来创建一个用户名文本框和一个密码文本框,通过name属性指定了控件名称,value属性指定了控件的值。在表单提交时,Web服务器将会接收到这些参数的值,并能够对它们进行进一步处理。

HTML中的select和option标记用于创建下拉菜单控件,使用户可以从预定义的选项中选择一个值。其中,select标记用于创建下拉框,option标记用于创建下拉菜单的选项。

下面是一个示例,展示了如何使用select和option标记创建一个下拉菜单:

<form action="process.jsp" method="post">

   <label>Gender:</label>

   <select name="gender">

       <option value="">Select Gender</option>

       <option value="male">Male</option>

       <option value="female">Female</option>

   </select>

   <br />

   <input type="submit" value="Submit" />

</form>

在上面的示例中,我们创建了一个名为gender的下拉菜单,其中包含三个选项:Select Gender,Male和Female。通过value属性指定了选项的值,在表单提交时,Web服务器将会接收到一个名为gender,值为 "male" 或 "female" 的参数。

需要注意的是,下拉菜单的第一个选项应该使用一个空字符串作为value属性的值,这样当用户没有选择任何选项时,Web服务器接收到的参数值将会是一个空字符串,而不是"Select Gender"这个选项的文本值。

值得一提的是,select和option标记还可以通过Javascript动态创建和修改下拉菜单的选项,常见的应用场景包括数据加载时动态创建选项、表单提交前校验选项、动态设置选项等。

HTML中的select和option标记用于创建下拉菜单控件,使用户可以从预定义的选项中选择一个值。其中,select标记用于创建下拉框,option标记用于创建下拉菜单的选项。

下面是一个示例,展示了如何使用select和option标记创建一个下拉菜单:

```

<form action="process.jsp" method="post">

   <label>Gender:</label>

   <select name="gender">

       <option value="">Select Gender</option>

       <option value="male">Male</option>

       <option value="female">Female</option>

   </select>

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的示例中,我们创建了一个名为gender的下拉菜单,其中包含三个选项:Select Gender,Male和Female。通过value属性指定了选项的值,在表单提交时,Web服务器将会接收到一个名为gender,值为 "male" 或 "female" 的参数。

需要注意的是,下拉菜单的第一个选项应该使用一个空字符串作为value属性的值,这样当用户没有选择任何选项时,Web服务器接收到的参数值将会是一个空字符串,而不是"Select Gender"这个选项的文本值。

值得一提的是,select和option标记还可以通过Javascript动态创建和修改下拉菜单的选项,常见的应用场景包括数据加载时动态创建选项、表单提交前校验选项、动态设置选项等。
 

剩下的一些标记我简单描述一下
1. textarea标记:用于创建多行文本输入框控件,与input标记的type属性为text不同的是,textarea标记能够处理多行文本输入。

2. style标记:用于在HTML文档中定义样式信息的标记,包含在style标记中的CSS样式规则可以应用到整个HTML文档中的元素。

3. table标记:用于创建表格的标记,可以将数据以表格形式展现出来,其中包含了thead、tbody和tfoot三种结构,以及tr、th和td三种表格单元格元素。

4. image标记:用于创建图像的标记,可以引用外部图片资源,也可以直接使用base64编码的图片数据,可以通过设置多种属性调整其大小、对齐方式等,适用于展示单张图片的场景。

5. embed标记:用于嵌入外部多媒体资源的标记,例如:音频、视频、Flash等,它需要指定多种属性,包括src、type、width、height等。

6. style标记:用于在HTML文档中定义样式信息的标记,包含在style标记中的CSS样式规则可以应用到整个HTML文档中的元素。

7. 超链接标记:用于创建在网页中跳转到另一个网页或文件的链接,可以使用a标记(也称锚点标记)来创建超链接,其中,href属性用于指定要跳转到的页面URL;target属性用于指定页面的浏览位置,常见的取值包括"_blank"(在新的浏览器窗口中打开链接)、"_self"(在当前窗口打开链接)等。

这些常用的HTML标记在Web开发中非常重要,掌握它们的使用可以让我们轻松创建丰富、动态的Web页面。

这就是request对象的一些基本内容。

一.内置对象的分类(加粗为常用对象)

1.request(请求对象)

2.response(响应对象)

3.session对象(会话对象)

4.application(应用服务器对象)

5.page(页面对象)

6.pageContext(页面上下文对象)

7.out(输出流对象)

8.Config(配置对象)

9.Exception(异常对象)

二,request请求对象

作用域:request对象的作用域为一次请求(客户端向服务端发送的一次请求),通常request仅对一次请求有效,但是我们可以通过请求转发延长该请求(请求对象生命周期短暂)

常用方法:

设置请求对象的编码集:request.setCharacterEncoding("UTF-8");

获取客户端提交的单个数据:request.getParameter("");

获得同名的多个数据: request.getParameterValues("");

向request对象中设置一个属性,参1属性名,参2属性值(Object类型):request.setAttribute("", "");

根据属性名获取属性值:request.getAttribute("");

请求转发到参数页面:request.getRequestDispatcher("").forward(request, response);

三,response响应对象

作用域:response对象的作用域为服务端向客户端的一次响应

常用方法:

设置响应类型及编码集:response.setContentType("text/html;charset=utf-8");

获得一个输出流用于向页面输入内容:response.getWriter();

response的重定向:response. sendRedirect (“目标地址”);

四,session会话对象

session对象:由于Http协议是一个无状态的协议,即该协议不维持客户端与服务端的连接状态;当客户端向服务端发送请求时会自动创建一个连接将客户端与服务端连接起来,当一次请求/响应结束后该连接自然断开;其后每次发送新的请求都会创建新的连接;所以服务端无法确定客户端状态

作用域:从一个会话开始到一个会话结束

会话开始:一个会话的建立从客户端第一次向服务端请求开始

会话结束:

1.关闭浏览器即代表会话结束

2.超时,即在一定的时间内未进行任何操作则session自动销毁

3.手动销毁session即session.invalidate()方法

4.关闭服务器

常用方法:

1.向session中设置一个属性:setAttribute("","");

2.从session中获取一个属性的值:getAttribute("");

3.获得session:IdgetId();

4.销毁session:invalidate();

五,Application应用服务器对象

Application对象:Application对象是一个作用域对象,表示当前应用服务器,它的作用域是整个应用程序,application对象中存储的数据称为整个服务器的共享数据;所以一般不将敏感信息,和大型数据放入。属于ServletContext接口的一个实例

常用方法:

1.向application对象中添加一个属性:setAttribute("name",obj);

2.从application获取一个属性根据属性名获取:getAttribute("name");

六,其它对象

page(页面对象):page对象可以理解为this,它表示当前页面对象

pageContext(页面上下文对象):pageContext是一个作用域对象,可以通过pageContext对象在当前页面存储数据,它的作用域仅限于当前页面可以通过pageContext对象获取其它内置对象;

out(输出对象):Out是一个输出流对象,用于向页面输出内容

config(配置对象):通过config对象获得相关的配置信息

exception(异常对象):在JSP页面上处理异常

七.详细讲解一下request对象

在JSP中,request对象代表了HTTP请求。它是javax.servlet.http.HttpServletRequest类的一个实例,提供了访问客户端请求信息的方法和属性,包括请求参数、请求头信息、请求方式、请求路径、远程客户端IP地址等等。

通过request对象,可以在JSP页面中获取客户端请求中包含的数据,如表单提交的数据、URL中携带的参数、cookie值等,还可以将数据传递给页面的其他组件和Servlet/Java类进行处理。

例如,可以通过以下代码获取请求参数:

String name = request.getParameter("name");

也可以通过以下代码获取请求的HTTP方法:

String method = request.getMethod();

总之,request对象是JSP页面中非常重要的对象之一,它提供了丰富的方法和属性,方便我们处理和使用客户端请求信息。

7.1.1获取用户提交的信息

是的,可以通过request对象获取用户提交的信息。通常,用户在表单中提交信息时,需要在JSP页面中通过request对象获取这些信息。

例如,假设有以下表单:

<form action="process.jsp" method="post">

    <input type="text" name="username">

    <input type="password" name="password">

    <input type="submit" value="Submit">

</form>

在process.jsp页面中,可以通过request对象获取表单提交的信息,代码如下:

String username = request.getParameter("username");

String password = request.getParameter("password");

这样,就可以获取表单中提交的用户名和密码信息,并进行进一步的处理,例如验证合法性、保存到数据库等等。

需要注意的是,getParameter()方法返回的是一个字符串类型,需要根据具体情况进行类型转换。同时,为了防止跨站点攻击(XSS)等安全问题,获取参数时需要进行适当的输入校验和过滤。

7.1.2处理汉字信息

在处理汉字信息时,需要注意编码问题。

在HTTP协议中,请求和响应中传输的数据都必须遵循指定的字符编码方式。通常情况下,我们使用UTF-8编码来处理汉字信息,因为UTF-8支持全世界所有的字符,包括汉字和其他语系的文字。

在JSP页面中,可以使用request.setCharacterEncoding()方法来指定请求的编码方式。例如,要以UTF-8编码方式处理请求,可以在JSP页面中添加如下代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%

    request.setCharacterEncoding("UTF-8");

%>

这样,在使用request.getParameter()方法获取请求参数时,就可以正常地使用UTF-8编码处理汉字信息。

例如,如果有一个文本框的name属性为“content”,那么可以通过以下代码获取其中的汉字信息:

String content = request.getParameter("content");

需要注意的是,在JSP页面中,还需要在相应标签中指定charset属性为UTF-8,例如:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

这样可以保证整个页面的编码方式都是以UTF-8方式进行处理的,避免出现乱码等问题。

7.1.3常用的方法举例

常用的request对象方法如下:

1. `setAttribute(String name, Object value)` - 在request对象中设置属性,用于在请求期间在组件之间共享数据。

2. `getAttribute(String name)` - 获取在request对象中设置的属性,如果不存在则返回null。

3. `getParameter(String name)` - 获取请求参数的值。

4. `getParameterValues(String name)` - 获取多个请求参数的值。

5. `getMethod()` - 获取HTTP请求请求方式(get、post等)。

6. `getPathInfo()` - 获取请求路径。

7. `getProtocol()` - 获取使用的协议(HTTP或HTTPS)。

8. `getRemoteUser()` - 获取远程用户的名称。

9. `getRemoteAddr()` - 获取远程客户端IP地址。

10. `getRemoteHost()` - 获取远程客户端的主机名。

11. `getServerName()` - 获取服务器的名称。

12. `getServerPort()` - 获取服务器的端口号。

13. `getHeader(String name)` - 获取指定HTTP请求头的值。

14. `getDateHeader(String name)` - 获取指定HTTP请求头的时间值。

15. `getCookies()` - 获取所有的cookie,以Cookie对象数组方式返回。

举例来说,如果要获取其中一个请求参数的值,可以使用下面的代码:

String username = request.getParameter("username");

如果要获取指定的HTTP请求头,可以使用下面的代码:

String referer = request.getHeader("referer");

以上是常用的request对象方法,开发者可以根据具体需求选择适合的方法。

7.1.4处理HTML标记

HTML中的form标记用于创建一个表单,使用户可以向web服务器提交数据。要使用form标记,需要指定多个属性,例如:action属性、method属性、enctype属性等。

下面介绍一下几个常用的属性:

1. action属性 - 表单数据提交到的URL地址;

2. method属性 - 表单数据提交方式,可以使用POST或GET方式,通常使用POST方式提交表单数据;

3. enctype属性 - 表单数据编码方式,常用的有application/x-www-form-urlencoded和multipart/form-data两种方式,前者用于提交键值对形式的数据,后者用于提交文件等二进制数据;

4. name属性 - 表单的名称,可以在Javascript代码中使用该名称获取表单对象;

下面是一个简单的form标记示例,展示了如何通过form标记提交表单数据:

```

<form action="process.jsp" method="post">

   <label>Username:</label>

   <input type="text" name="username" value="" />

   <br />

   <label>Password:</label>

   <input type="password" name="password" value="" />

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的示例中,我们创建了一个表单,通过POST方式提交表单数据到process.jsp页面,其中表单包含了一个用户名文本框和一个密码文本框,以及一个提交按钮。在表单提交时,Web服务器将会接收到带有相应参数的POST请求。

HTML中的input标记用于向表单中添加表单控件。它是最常用的表单控件标记之一,能够实现多种表单数据录入方式,例如:

1. 文本框 - 可以使用type属性指定为text;

2. 密码框 - 可以使用type属性指定为password;

3. 单选框 - 可以使用type属性指定为radio;

4. 复选框 - 可以使用type属性指定为checkbox;

5. 下拉框 - 可以使用select标记和option标记创建下拉菜单,也可以使用type属性指定为select;

6. 提交按钮 - 可以使用type属性指定为submit;

7. 文件上传框 - 可以使用type属性指定为file。

下面是一个示例,展示了如何使用input标记创建文本框和密码框:

```

<form action="process.jsp" method="post">

   <label>Username:</label>

   <input type="text" name="username" value="" />

   <br />

   <label>Password:</label>

   <input type="password" name="password" value="" />

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的代码中,我们使用了input标记来创建一个用户名文本框和一个密码文本框,通过name属性指定了控件名称,value属性指定了控件的值。在表单提交时,Web服务器将会接收到这些参数的值,并能够对它们进行进一步处理。

HTML中的select和option标记用于创建下拉菜单控件,使用户可以从预定义的选项中选择一个值。其中,select标记用于创建下拉框,option标记用于创建下拉菜单的选项。

下面是一个示例,展示了如何使用select和option标记创建一个下拉菜单:

<form action="process.jsp" method="post">

   <label>Gender:</label>

   <select name="gender">

       <option value="">Select Gender</option>

       <option value="male">Male</option>

       <option value="female">Female</option>

   </select>

   <br />

   <input type="submit" value="Submit" />

</form>

在上面的示例中,我们创建了一个名为gender的下拉菜单,其中包含三个选项:Select Gender,Male和Female。通过value属性指定了选项的值,在表单提交时,Web服务器将会接收到一个名为gender,值为 "male" 或 "female" 的参数。

需要注意的是,下拉菜单的第一个选项应该使用一个空字符串作为value属性的值,这样当用户没有选择任何选项时,Web服务器接收到的参数值将会是一个空字符串,而不是"Select Gender"这个选项的文本值。

值得一提的是,select和option标记还可以通过Javascript动态创建和修改下拉菜单的选项,常见的应用场景包括数据加载时动态创建选项、表单提交前校验选项、动态设置选项等。

HTML中的select和option标记用于创建下拉菜单控件,使用户可以从预定义的选项中选择一个值。其中,select标记用于创建下拉框,option标记用于创建下拉菜单的选项。

下面是一个示例,展示了如何使用select和option标记创建一个下拉菜单:

```

<form action="process.jsp" method="post">

   <label>Gender:</label>

   <select name="gender">

       <option value="">Select Gender</option>

       <option value="male">Male</option>

       <option value="female">Female</option>

   </select>

   <br />

   <input type="submit" value="Submit" />

</form>

```

在上面的示例中,我们创建了一个名为gender的下拉菜单,其中包含三个选项:Select Gender,Male和Female。通过value属性指定了选项的值,在表单提交时,Web服务器将会接收到一个名为gender,值为 "male" 或 "female" 的参数。

需要注意的是,下拉菜单的第一个选项应该使用一个空字符串作为value属性的值,这样当用户没有选择任何选项时,Web服务器接收到的参数值将会是一个空字符串,而不是"Select Gender"这个选项的文本值。

值得一提的是,select和option标记还可以通过Javascript动态创建和修改下拉菜单的选项,常见的应用场景包括数据加载时动态创建选项、表单提交前校验选项、动态设置选项等。
 

剩下的一些标记我简单描述一下
1. textarea标记:用于创建多行文本输入框控件,与input标记的type属性为text不同的是,textarea标记能够处理多行文本输入。

2. style标记:用于在HTML文档中定义样式信息的标记,包含在style标记中的CSS样式规则可以应用到整个HTML文档中的元素。

3. table标记:用于创建表格的标记,可以将数据以表格形式展现出来,其中包含了thead、tbody和tfoot三种结构,以及tr、th和td三种表格单元格元素。

4. image标记:用于创建图像的标记,可以引用外部图片资源,也可以直接使用base64编码的图片数据,可以通过设置多种属性调整其大小、对齐方式等,适用于展示单张图片的场景。

5. embed标记:用于嵌入外部多媒体资源的标记,例如:音频、视频、Flash等,它需要指定多种属性,包括src、type、width、height等。

6. style标记:用于在HTML文档中定义样式信息的标记,包含在style标记中的CSS样式规则可以应用到整个HTML文档中的元素。

7. 超链接标记:用于创建在网页中跳转到另一个网页或文件的链接,可以使用a标记(也称锚点标记)来创建超链接,其中,href属性用于指定要跳转到的页面URL;target属性用于指定页面的浏览位置,常见的取值包括"_blank"(在新的浏览器窗口中打开链接)、"_self"(在当前窗口打开链接)等。

这些常用的HTML标记在Web开发中非常重要,掌握它们的使用可以让我们轻松创建丰富、动态的Web页面。

这就是request对象的一些基本内容。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值