2012-10-08 77 views
0

我會在這裏提出多個相關的問題,我希望這是沒有問題的。JBoss - 重定向url而不改變地址欄在瀏覽器中的URL

我有我的電腦JBoss服務器,我要做到以下幾點:

當用戶點擊像(www.abc.com/login) 我想他重定向到(www.abc鏈接

。 com/jsp/login.jsp) 而不顯示新的URL。

這樣做的目的是隱藏用戶的文件夾和文件擴展名,使他們不開始測試和搞亂東西。

所以我的問題有關的:

1)如何做到這一點,而在用戶瀏覽器保持(www.abc.com/login)?

2)如何隱藏一些url?如果URL是www.abc.com/jsp/login.jsp, 如何隱藏(.jsp)或更改文件/文件夾排列以向用戶顯示較少的信息? 3)如果我以錯誤的方式思考和/或有一個更好/更簡單的方法來做到這一點,那麼請指教我。

我發現了一些相關的東西,如this,但我不明白它,因爲我沒有在jboss的知識,也有點弱。

謝謝大家,並對此感到抱歉。

+1

創建一個文件夾'login',創建'在index.jsp',包括那個jsp文件中的'../ js/login.jsp'? – Prasanth

+0

但我有很多jsp文件。是的,這是一個解決方案,但如果有其他的東西,它會更好。 – Mehsen

回答

2

您應該總是將Servlet與JSP組合使用。

Servlets在Web應用程序中充當控制器。

IMO,您應該創建一個Servlet並將其與像您這樣的名稱映射到login然後轉發到一個頁面。這實現了您隱藏目錄結構並保持URL不變的目標。

例如

<servlet> 
     <servlet-name>LoginServlet</servlet-name> 
     <servlet-class>com.test.controllers.LoginServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>LoginServlet</servlet-name> 
    <url-pattern>/login</url-pattern> 
</servlet-mapping> 

/loginformaction

執行業務邏輯後,在您的Servlet中。轉發到期望的頁面

request.getRequestDispatcher("/jsp/login.jsp").forward(request, response); 

你沒有提到你的技能與Servlets。所以,我建議

瞭解更多:

  1. https://stackoverflow.com/tags/servlets/info
  2. What is the difference between JSF, Servlet and JSP?
  3. http://pdf.coreservlets.com/Servlet-Basics.pdf
+0

感謝您的鏈接,我對'Servlets'知之甚少,剛開始學習它。我會測試你的解決方案並通知你。 – Mehsen

+0

+1 - 使用JBoss但沒有servlet的奇怪想法.... –

+0

@f_puras:謝謝.. :) –

相關問題