redirect jsp from servlet RequestDispatcher

2019-01-12 00:39发布

I want to redirect JSP page from one servlet. All JSP pages are under Web Content. not under Web-INF. I have a problem of calling that JSP pages. I got 404 errors. problem with path.

How can I call jsp pages under Web Content?

ServletContext context = getServletContext();
                 RequestDispatcher dispatcher = context.getRequestDispatcher("/thankYou.jsp");
                 dispatcher.forward(request,response);

Thanks ahead.

PROBLEM SOLVED !

标签: jsp servlets
5条回答
祖国的老花朵
2楼-- · 2019-01-12 01:15

A slightly cleaner way to write this code is:

request.getRequestDispatcher("/thankyou.jsp").forward(request, response);
查看更多
Luminary・发光体
3楼-- · 2019-01-12 01:23

Better way to use 'sendRedirect()' method using response object.

you can write like

 response.sendRedirect("./newpage.jsp");

This will send control to your 'newpage.jsp' page.

查看更多
Deceive 欺骗
4楼-- · 2019-01-12 01:28

I solved the problem using RequestDispatcher like this:

RequestDispatcher requestDispatcher; 
requestDispatcher = request.getRequestDispatcher("/thankYou.jsp");
requestDispatcher.forward(request, response);
查看更多
Evening l夕情丶
5楼-- · 2019-01-12 01:38

Use SendDirect if you want to work with JSP pages

response.sendRedirect("/thankyou.jsp");

This is simpe thing to use than RequestDispatcher which doesn't work with doPost().

查看更多
Summer. ? 凉城
6楼-- · 2019-01-12 01:39

This error occurs when you have an error in java scriptlet of your jsp you've forwarded your request to.
For example I was calling <% request.getAttribute("user"); %> whereas the problem solved when I used <% request.getParameter("user") %>

查看更多
登录 后发表回答