一些Servlet知识

来源:互联网 发布:windows黑体字体下载 编辑:程序博客网 时间:2024/05/18 16:58



改变Servlet初始化时间
服务器启动时自动化:
在该Servler的配置时间,在<servlet>标签中添加<load-on startup>1</load-on-

startup>

HttpServletResponse接口
封装了服务器回送给客户端的响应信息,通过它来操作返回给客户端的响应信息
HttpServletResponse对象是servlet程序和servlet引擎进行通信的接口
Servlet程序通过HttoServletResponse对象将响应正文传递给servlet引擎
再由servlet引擎将响应正文输出到客户端

获取请求的基本信息:
1.getMethod()方法:返回客户端请求方式
2.getRequest()方法:返回端口后参数之前那部分内容,且为真是的资源名,而不一定

与地址栏中相同
3.getQueryString()方法:返回资源路径?号后面的所以内容
4.getScheme()方法:返回协议名称
5.getContextPath()方法:返回请求url所属web应用程序的路径
6.getRequestURL()方法:返回真实的资源路径,不一定与地址栏相同,但不包括参数部分,且返回类型
7.doGet()方法和doPost()方法
点next,给Servlet配上在web.xml文件中的名字和URL,点finish会在web.xml文件中自

动配置Servlet
不需要Service()方法
实际上Service()方法就是先判断,请求的方式
get方式:Service()方法就是调用doGet()方法
post方式:Service()方法就调用doPost()方法
return是一个方法的结束


            请求转发——服务器内部跳转
代码:request.getRequestDispatcher("/转到的页面").forword

(request,response);
return;
'/'表示项目的根目录
不加'/'表示当前Servlet所在的目录
因为转发后还会执行下面的代码,所以让return;来结束该方法

浏览器只发一次请求——即该Servlet
请求转发是把“/转到该页”的源码,复制给该Servlet所对应的页面
所以地址栏是该Servlet的地址


                   请求重定向
代码:response.sendRedirect("/项目名/转到的页面");
retuen;
‘/’表示服务器的根目录(端口号之后)
不加‘/’表示当前Servlet所在的目录
因为重定向后还会执行下面的代码,所以让retuen;来结束该方法

浏览器发出两次请求——即该Servlet和“/项目名/转到的页面”地址(自动发出该次

请求)
请求重定向是把“/项目名/转到的页面”的地址发给浏览器,让浏览器进行第二次请求

所以地址栏是“/项目名/转到的页面”的地址
**:请求转发只能跳转到本项目中的路径,请求重定向可以跳转到任意的路径

原创粉丝点击