1、设置某项的启动顺序,一般像数据库连接池等模块需要优先启动的,就在web.xml中设置启动优先级。如:
<load-on-startup>1</load-on-startup>
中间的值越小,优先级就越高。
2、对于请求的重定向只需要依据代码:
response.sendRedirect("要转向到的网址");
2、重定向是重新请求一个新的资源,所以导航栏的路径会变化
3、重定向可以定向到其他服务器
1、从上面的一次重定向和一次转发的过程来看,我们可以得出第一个差别点,就是重定向是两次请 求,转发是两次请求,因此转发的速度要快于重定向
2、第二个差别点也很明显,重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发 之后地址栏上的地址不会变化,还是第一次请求的地址
请求转发是一次请求,地址栏不改变,多个Sevrlet共享一个request
重定向是两次请求,地址栏改变,两个request对象
定时刷新/跳转
response.setHeader("Refresh", "5;URL=跳转到的网址"); 等待5秒,自动跳转到我们制定的网址上。
3、 //设置响应码
response.setStatus(int);
//设置响应码并设置响应描述
response.sendError(int,"描述");
//我们常用的一个响应头的设置
response.setCharacterEncoding("GBK"); 告诉容器,以GBK编码的形式发送数据
response.setContentType("application/vnd.ms-excel"); 告诉客户端,当前发送到数据是什么格式,客户端就可以进行相应的处理
//设置响应头相关信息
response.setHeader("", ""); 很明显,这是一种键值对的形式。和我们上面捕获的信息格式一致。
//添加一个响应头
response.addHeader("", "");
当我们的响应头设置完毕以后,接着就要向客户端发送数据了。
在servlet中,我们可以选择对两种类型的数据发送使用不同的类。
字符型我们用PrintWriter
PrintWriter pw = response.getWriter();
pw.println("数据");
字节型我们用ServletOutputStream
ServletOutputStream sos = response.getOutputStream();
sos.write(bytes,0,length);
<load-on-startup>1</load-on-startup>
中间的值越小,优先级就越高。
2、对于请求的重定向只需要依据代码:
response.sendRedirect("要转向到的网址");
这句代码其实内部做了两件事:1、将响应码设置为302;
2、将响应头中的Location的值设置为我们指定的网址。
1、重定向:是给客户端新的定位地址。重新访问资源,所以一定会至少两个或两个以上的请求2、重定向是重新请求一个新的资源,所以导航栏的路径会变化
3、重定向可以定向到其他服务器
1、从上面的一次重定向和一次转发的过程来看,我们可以得出第一个差别点,就是重定向是两次请 求,转发是两次请求,因此转发的速度要快于重定向
2、第二个差别点也很明显,重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发 之后地址栏上的地址不会变化,还是第一次请求的地址
请求转发是一次请求,地址栏不改变,多个Sevrlet共享一个request
重定向是两次请求,地址栏改变,两个request对象
定时刷新/跳转
response.setHeader("Refresh", "5;URL=跳转到的网址"); 等待5秒,自动跳转到我们制定的网址上。
3、 //设置响应码
response.setStatus(int);
//设置响应码并设置响应描述
response.sendError(int,"描述");
//我们常用的一个响应头的设置
response.setCharacterEncoding("GBK"); 告诉容器,以GBK编码的形式发送数据
response.setContentType("application/vnd.ms-excel"); 告诉客户端,当前发送到数据是什么格式,客户端就可以进行相应的处理
//设置响应头相关信息
response.setHeader("", ""); 很明显,这是一种键值对的形式。和我们上面捕获的信息格式一致。
//添加一个响应头
response.addHeader("", "");
当我们的响应头设置完毕以后,接着就要向客户端发送数据了。
在servlet中,我们可以选择对两种类型的数据发送使用不同的类。
字符型我们用PrintWriter
PrintWriter pw = response.getWriter();
pw.println("数据");
字节型我们用ServletOutputStream
ServletOutputStream sos = response.getOutputStream();
sos.write(bytes,0,length);