Servlet转发与重定向:
在实际的网站开发过程中,为了能够实现页面发生跳转,从而实现其功能模块。Servlet中的页面跳转可以通过转发或者重定向来实现。
转发
request.getRequestDispatcher("/regist_error.html").forward(request,response);
重定向
三种方式
response.sendRedirect("./regist_success.html");//地址
response.sendRedirect("/MyNews/regist_success.html");//地址
response.sendRedirect(request.getContextPath()+"/MyNews/regist_success.html");
区别:
转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
转发后,地址栏不会改变
重定向后,地址栏会改变
转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方
这个就是具体实现简单的转发和重定向的功能,登录成功进行转发,登录失败进行重定向,选择继续登录。
补充在创建一个JSP文件发现如果每次都得改编码格式,可以更改他的模板,如下图:
改动完成后,在创建新的JSP文件时就不用更改了编码格式了。