2013-11-27 198 views
1

我在WEB-INF目录之外有一个名为home.jsp的jsp页面,在WEB-INF文件夹内有一个名为service.jsp的其他jsp页面。我需要将这个service.jsp页面放在WEB-INF目录中,以便在用户尝试通过输入URL来访问它时不能访问它。所以我的问题是我怎么能从home.jsp导航到service.jsp点击按钮在home.jsp谢谢。如何在jsp页面之间导航

+0

如果你把针对home.jsp以及在WEB-INF文件夹什么问题吗? –

+0

如果我把home.jsp里面的web-inf以及我得到一个http错误说,问题访问/service.jsp同时调用service.jsp home.jsp中的这一行

+0

你的页面是demo/WEB-INF/pages/yourPage.jsp 创建一个页面demo/yourPage.jsp 源代码: view plainprint? 注意:代码块中的文本内容是自动包装的 <%@ include file =“WEB-INF/pages/yourPage.jsp”%> –

回答

0

您应该使用forward来访问WEB-INF下的文件。 有两种方法供您选择: 1.look这样的:

<!-- /test/test2.jsp outside WEB-INF --> 
<html> 
<body> 
<form name="testform"> 
<jsp:forward page = "/WEB-INF/jsp/test/test.jsp" /> 
</form> 
</body> 
</html> 

2.使用支柱转发

<action path="/test" type=" test.TestAction" scope="request"> 
<forward name="test" path="/WEB-INF/jsp/test/test.jsp"/> 
</action> 
0

为什么会矛盾吗?我希望我的应用程序能够访问该文件,并通过键入一个简单的URL来远离它。
我终于找到了我要做的事情。
我创建了一个servlet假设serviceServlet.java其中包括我此行的doGet()方法:

this.getServletContext().getRequestDispatcher("/WEB INF/service.jsp").forward(req, resp); 

这条线将转发我的要求下,WEB-INF的service.jsp文件。

下一步我在web.xml中,当点击一个按钮,说/服务这样

<servlet> 
    <servlet-name>serviceServlet</servlet-name> 
    <servlet-class>mypackage.CloudUploadserviceServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>serviceServlet</servlet-name> 
    <url-pattern>/service</url-pattern> 
    </servlet-mapping>   

最终在回到Home.jsp文件包括我在这一行定义的URL模式重定向到这个servlet OnClick方法调用servlet:

onclick="location.href='/service'" 

它完成:)