1. 程式人生 > >jsp中servlet轉向web-inf中的jsp,web-inf中的jsp轉到servlet類以及傳值給servlset!

jsp中servlet轉向web-inf中的jsp,web-inf中的jsp轉到servlet類以及傳值給servlset!

我們都知道web-inf中的jsp檔案是不能直接訪問的,而且他們之間也是不能相互簡單的訪問,我們常常採用的辦法就是隻有通過servlet中的request.getRequestDispatcher("/WEB-INF/xxx/yyy.jsp").forward(request, response);

jsp訪問servlet的步驟:

1、將servlet在web.xml中部署

<servlet>
<servlet-name>yyy</servlet-name>
<servlet-class>com.test.yyy</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>yyy</servlet-name>
<url-pattern>/yyy</url-pattern>
</servlet-mapping>

2.在要使用servelet的地方通過下面的方式

url:  ${pageContext.request.contextPath}/yyy或者<%=request.getContextPath()%>/yyy     (還可使用?帶上要傳遞的引數同get方式一樣

通過上面的兩步就可訪問到servlet

servlet轉向jsp

.request.getRequestDispatcher("/WEB-INF/xxx/yyy.jsp").forward(request, response);    一步即可並且相應的引數也帶上了

web-inf下的jsp訪問web-inf下面的jsp

1.想轉到servlet

2.再轉到web-inf下的jsp

web-inf外面的jsp是可以隨便呼叫的,按照一般的方式就行。