javaWeb开发----JSP内置对象

文章详细介绍了JavaWeb开发中的request对象,包括获取用户提交信息的方法,处理HTML表单和标记如form、input、select、option等。接着讨论了response对象的contentType属性和HTTP文件头。session对象的部分涵盖了sessionID、URL重写以及数据存储。此外,还提到了application对象和out对象的使用,以及如何向用户端输出数据。
摘要由CSDN通过智能技术生成


前言

本章内容:request对象、response对象、session对象、out对象、application对象。


提示:以下是本篇文章正文内容,下面案例可供参考

一、request对象

HTTP通信协议是用户与服务器之间一种提交(请求)信息与响应信息(request/respond)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取用户提交的信息。内置对象request是实现了ServletRequest接口类的一个实例,可以在Tomcat服务器的webapps\tomcat-docs\servletapi中查找ServletRequest接口的方法。

1、request对象获取用户提交信息的最常用方法是getParameter(String s)。

2、request对象获取用户提交的信息中如果含有汉字或其他非ASCLL字符,就必须进行特殊的处理方式,只要让request对象在获取信息之前调用setCharacterEncoding方法设置编码为UTF-8就可以避免乱码现象,代码如下:

request.setCharacterEncoding("utf-8");

3、用户访问一个页面时,会提交一个HTTP请求给Tomcat服务器,这个请求包括一个请求行、HTTP头和信息体,例如:

 post/example.jsp/HTTP.1.1

host:localhost:8080

accept-encoding:gzip,deflate

1、request对象常用方法如下 :

1、String getProtocol()获取用户向服务器提交信息所使用的通信协议(例如:http/1.1等)

2、String getServletPath()获取用户请求的JSP页面文件名字(带目录符号\,例如\hello.jsp)

3、String getContextPath()获取用户请求当前Web服务目录(例如:ch4)

4、int getcontentLength()获取用户提交的整个信息的长度

5、String getMethod()获取用户提交信息的方式,;例如post或get

6、String getHeader(String s)获取HTTP头文件中由参数s指定的头名字的值,一般来说s可取的头名有accpet、accept-language,conten-type ,accpet-encoding,user-agent,host,content-length,connection,cookie等,例如,s取值user-agent将获取用户的浏览器的版本号等信息。

7、Enumeration getHeaderNames()获取头名字的一个枚举。

8、Enumeration getHeaders(String s)获取头文件中指定头名字的全部值的一个枚举。

9、String getRemoteAddr()获取用户的IP地址

10、String getRemoteHost()获取用户机的名称(如果获取不到,就获取IP地址)

11、String getServerName()获取服务器的名称。

12、String getServerPort()获取服务器的端口号。

13、Enumeration getParameterNames()获取用户提交的信息体部分中各个name给出的参数的一个枚举。

2、处理HTML标记

1、form标记(form表单)

form表单的一般格式是:

<form action="请求访问的页面或servlet"method=get | post>

       各种提交手段

       提交键

</form>

例如:

 

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

       <input type="text" name="boy"value="ok">

       <input type="submit"name="submit"value="提交">

</form>

 2、input标记

<input>标记的基本格式:

<input type="GUI对象"name="GUI对象的名字"value="GUI中的默认值"/>

文本框text

<input type="text"name="m"value="h"size="8"algin="left"maxlength="9"/>

</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值