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

来源:4-1 重定向与转发的区别(上)

AlanLiu0328

2018-06-24 11:16:31

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://img.mukewang.com/climg/5b2f0c110001a9c011560605.jpg

http://img.mukewang.com/climg/5b2f0c0f000178d311560364.jpg

http://img.mukewang.com/climg/5b2f0c110001c64119201080.jpg

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

写回答

2回答

chrismorgen

2018-06-25

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

http://img.mukewang.com/climg/5b30439c000122ff05970086.jpg

0

AlanLiu0328

提问者

2018-06-24


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://img.mukewang.com/climg/5b2f10440001147c19201080.jpg

0
hlanLiu0328
回复
hhrismorgen
h 老师另外还有个问题,idea每次运行都默认index.jsp,所以每次想运行其他jsp都需要手动输入。曾经有次我误打误撞,不知道设置了什么。运行时,页面会显示当前工程下所有jsp名称,点击就可以运行。请问老师知道如何设置成这样么?
h018-06-24
共4条回复

0 学习 · 10204 问题

查看课程

相似问题

跳转报错404

回答 1

回答 1

回答 7