2016-11-15 30 views
0

我正在開發一個web應用程序,現在我正在嘗試「隱藏」 URL中的文件名。無法在使用JSP的URL中隱藏文件名

這是目前這樣的:

/localhost/test/faculty_searchstudents.jsp

我想隱藏的文件名。我一直在使用的RequestDispatcher這樣的嘗試:

while (resultSet.next()) { 
     String first_name = resultSet.getString("firstname"); 
     String last_name = resultSet.getString("lastname"); 
     String email = resultSet.getString("email"); 

     Object[] student = {first_name,last_name,email}; 
     studentList.add(student); 
    } 
    session.setAttribute("studentObject",studentList); 
    RequestDispatcher dispatcher = getRequestDispatcher("faculty_searchstudents.jsp"); 
    dispatcher.forward(request,response); 

然而,當我運行這段代碼,它說,

「的方法的getRequestDispatcher(字符串)是不確定的」。

我已經在這樣的文件的頂部導入:

<%@page import = "javax.servlet.*" %> 

如何隱藏在URL中的文件名?

+0

你可以做的request.getRequestDispatcher( 「faculty_searchstudents.jsp」) – developer

+0

嗨,我已經試過了,它還挺作品,但現在它顯示一個空白的網頁;我的session.getAttribute(「studentObject」,studentList)不顯示:( – purplewind

回答

1

使用此

RequestDispatcher dispatcher =getServletContext().getRequestDispatcher("faculty_searchstudents.jsp"); 
0

您可以使用此:

RequestDispatcher rd = request.getRequestDispatcher("faculty_searchstudents.jsp");