*WEB-INF访问jsp *
webinf下面的文件处于保护状态,通过地址是不能直接通过地址栏访问的
百度了一下,有4种方法
第一
通过web.xml中配置servlet
<servlet>
<servlet-name>name</servlet-name>
<!--name随便取-->
<jsp-file>/WEB-INF/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>name</servlet-name>
<url-pattern>/servletname</url-pattern>
<!--随便取servletname的名称>
</servlet-mapping>
假如你的项目是demo
那么访问地址就是http://localhost:8080/demo/servletname访问
下面两种方法都是通过跳转方法
第二中方法
<jsp:forward page = “/WEB-INF/index.jsp” />
第三种方法
request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);
第四种方法
通过web.xml配置
<welcome-file>/WEB-INF/jsp/register.jsp</welcome-file>
可以通过http://localhost:8080/demo/访问
补充html不能被解析正确跳转
在tomcat下的conf/web.xml,找到jsp的访问方式
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
于是在下面添加
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>