首先,我们应该知道,web-inf下的页面不可以直接访问,所以应当借助一些方法来访问。
第一种方法:通过配置servlet
在web.xml文件中配置servlet:
<servlet>
<servlet-name>tang</servlet-name>
<jsp-file>/WEB-INF/jsp/back/list.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>tang</servlet-name>
<url-pattern>/tangList.action</url-pattern>
</servlet-mapping>
其中在servlet中不是配置servlet-class,而是配置<jsp-file>标签,其功能等同于<servlet-class>,一个是jsp文件,一个是java文件
servlet-mapping内容不变。
第二种方法:在java方法中书写继承HttpServlet类,在其中的doGet或doPost方法中使用
//向页面跳转
req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp);
此时使用的是java类方式,相应的web.xml文件也要进行改变:
<servlet>
<servlet-name>ListServlet</servlet-name>
<servlet-class>com.lyy.servlet.ListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListServlet</servlet-name>
<url-pattern>/List.action</url-pattern>
</servlet-mapping>
换成<servlet-class>标签
第三种方法:使用jsp标签
<jsp:forward page="..."/>