请问跳转路径该如何设置?

请问跳转路径该如何设置?

if(username.equals("123")&&password.equals("123")){
    System.out.println("密码正确");
    request.getRequestDispatcher("/web/success.jsp").forward(request,response);
}else{
    System.out.println("密码错误");
    response.sendRedirect("/JavaWeb/error.jsp");
}

http://img1.sycdn.imooc.com//climg/5b2f0c110001a9c011560605.jpg

http://img1.sycdn.imooc.com//climg/5b2f0c0f000178d311560364.jpg

http://img1.sycdn.imooc.com//climg/5b2f0c110001c64119201080.jpg

第一张图中,Application context我设置成了/JavaWeb ,故第二张图中url栏可看见路径为http://localhost:8080/JavaWeb/index.jsp  。第三张图中可看见我的工程名称为WebProject? 请问我在代码中getRequestDispatcher()和sendRedirect()的路径分别该怎么写呢? 各种路径都试了,都没有效果。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

每次运行时的欢迎页面可以通过web.xml文件来配置,如下图所示。你所说的情况没有见过,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5b30439c000122ff05970086.jpg

提问者 AlanLiu0328 2018-06-24 11:31:53


if(username.equals("123")&&password.equals("123")){
    System.out.println("密码正确");
    request.getRequestDispatcher("/success.jsp").forward(request,response);
}else{
    System.out.println("密码错误");
    response.sendRedirect("/JavaWeb/error.jsp");
}

找到答案了,这样写就可以了。我发现错误原因是我每次改完代码,在tomcat上没有更新就运行了。请问老师,idea有什么方法可以快速更新代码么?难道每次都要重启才行?我之前更新代码方法如下图,1:点绿色箭头,2:选择第二行,3:点击左下角,打开页面。  这样操作打开页面后发现有时已更新,有时没有更新。请问老师,这是为什么呢?


http://img1.sycdn.imooc.com//climg/5b2f10440001147c19201080.jpg

  • 修改jsp页面时,只需要在浏览器中刷新页面即可,当修改java代码时,需要重新启动Tomcat,祝学习愉快~
    2018-06-24 13:22:15
  • 提问者 AlanLiu0328 回复 chrismorgen #2
    老师,我后来发现绿三角那里选择第三行redeploy重新部署就可以了!!
    2018-06-24 13:32:25
  • chrismorgen 回复 提问者 AlanLiu0328 #3
    也是可以的,实际上就是将Tomcat中的项目代码修改一下。祝学习愉快~
    2018-06-24 13:35:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师