假设我的用户名为admin 密码为123
if("admin".equals(name)&&"123".equals(pwd)){
登录成功 跳转到success.jsp
1、重定向:将页面跳转 地址栏发生了改变不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用
response.sendRedirect("http://www.baidu.com");
2、转发:将页面跳转 可以将值传递到下一个界面 但是地址栏不发生改变 而是停留在了之前的页面 只能转发到当前项目内资源 在服务器端发挥作用
request.getRequestDispatcher("http://www.baidu.com").forward(request, response); }else{
登录失败提示用户并返回登录界面login.jsp js的跳转属于重定向 地址栏发生了改变 login-->dologin-->login
out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>"); }
重定向方法与转发法的区别:
重定向:地址栏改变,不能传值,可以跳转到任资源,在客户端发挥作用。
response.sendR();
转发:地址栏不变,可以传值,只能跳转到当前项目内的资源,在服务端发挥作用
request.getRequestDispatcher(" ").forward(request, response);