HttpServeltResponse应用
实现网页定时刷新并跳转
1.创建Servlet
在chapter04项目的cn.itcast.chapter04.response包中编写一个名为RefreshServlet的类该类使用response对象的setHeader()方法实现了网页的定时刷新并转跳的功能:
运行
2.实现请求重定向
在某些情况下,针对客户端的请求,一个Servlet类可能无法完成全部工作,这时,可以使用请求重定向来完成,所谓请求重定向,指的是Web服务器收到请求之后,可能由于条件的限制或者是不允许,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径来实现客户端重新发送请求;
(1)我们需要在我们chapter04项目下的WebContent目录下编写用户登录的页面login.html和登录成功的页面welcome.html;
2) 在 chapter04项目cn.itcast.chapter04.response包中编写一个名为LoginServlet的类,用于处理用户登陆的请求:
运行
HttpServletRequest对象
在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息,由于HTTP请求消息分为请求行、请求头和请求消息体3个部分,HttpServletRequest接口定义了请求行、请求头和请求消息体的相关方法;
1.在chapter04项目的src目录下,新建一个名称为cn.itcast.chapter04.request的包,在包里新建一个名叫RequestLineServlet的类,编写一下程序:
运行
由此可见该方法发送的请求信息;获取请求消息头的相关方法:
当请求Servlet时,需要通过请求头向服务器传递附加信息,比如,客户端可以接收的数据类型、压缩方式、语言等.为此,在HttpServletRequest接口中,定义了一系列用于获取HTTP请求文字头字段的方法;
在cn.itcast.chapter04.request的包,在包里新建一个名叫RequestHeaderServlet的类,编写一下程序:
HttpServletRequest应用
获取请求参数
在实际开发中,经常需要获取用户提交的表单数据,例如,用户名,密码,电子邮件等,为了方便获取表单中的请求参数,在HttpServletRequest接口的父类ServletRequest中,定义了一系列获取请求参数的方法;
其中getParameter()方法用于获取某个指定的参数,而getParameter()方法用于获取多个同名的参数;
(1)在chapter04项目下的WebContent目录下编写一个表单文件form.html;
(2) 在cn.itcast.chapter04.request的包,在包里新建一个名叫RequestParamServlet的类,编写一下程序:
运行