WEB-INF下面的jsp文件在浏览器访问路径是怎么样的?
时间: 2024-03-31 11:32:04 浏览: 35
WEB-INF目录下的jsp文件无法直接访问,因为它们被视为Web应用程序的私有文件,不能被外部直接访问。要在浏览器中访问jsp文件,必须将它们放置在Web应用程序的根目录或其子目录下,并使用相应的URL路径来访问它们。因此,可以将jsp文件移动到Web应用程序的根目录或其子目录下,然后使用相应的URL来访问它们。例如,如果将一个名为"hello.jsp"的文件移动到Web应用程序的根目录下,可以使用"http://localhost:8080/hello.jsp"地址在浏览器中访问它。
相关问题
将一个jsp页面保存在WEB-INF文件夹之下,如何通过配置web.xml文件访问该页面。
首先,将jsp页面保存在WEB-INF文件夹下可以保证页面不会被直接访问,只能通过服务器端的控制器进行访问。
接下来,需要在web.xml文件中添加一个servlet和一个servlet-mapping来映射该jsp页面。
1. 添加servlet:
```
<servlet>
<servlet-name>MyJsp</servlet-name>
<jsp-file>/WEB-INF/myjsp.jsp</jsp-file>
</servlet>
```
其中,servlet-name为自定义的servlet名字,jsp-file为jsp页面的路径。
2. 添加servlet-mapping:
```
<servlet-mapping>
<servlet-name>MyJsp</servlet-name>
<url-pattern>/myjsp</url-pattern>
</servlet-mapping>
```
其中,servlet-name需要与上面定义的servlet名字一致,url-pattern为访问该页面的URL,例如/myjsp。
最后,在浏览器中访问该页面的URL即可,例如http://localhost:8080/myjsp。
@Configuration @ComponentScan("com.example.netdisk.controller") public class ViewResolverConfig implements WebMvcConfigurer { //ViewResolver(视图解析器):对于处理器适配器获取到的对象进行解析获取对应的视图最终呈现给浏览器进行渲染(比如jsp页面),ViewResolver组件是根据String类型的视图名和对应的Locale(语言环境 国际化相关)解析出View对象 @Bean public ViewResolver viewResolver(){ //将JSP文件放在WEB-INF文件夹下,从而避免JSP文件可以通过手动输入的URL被直接访问,只有控制器才能访问它们 InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setPrefix("/WEB-INF/"); viewResolver.setSuffix(".jsp"); viewResolver.setViewNames("jsp/*");//当控制器返回的viewName符合规则时才使用这个视图解析器 viewResolver.setOrder(2); return viewResolver; } }
这是一个用于配置视图解析器(ViewResolver)的类。它使用了注解@Configuration和@ComponentScan,并实现了WebMvcConfigurer接口。
视图解析器的作用是将处理器适配器获取到的视图名解析成对应的视图对象,最终呈现给浏览器进行渲染。在这个例子中,使用了InternalResourceViewResolver作为视图解析器。
配置中的一些重要属性和方法解释如下:
- setPrefix("/WEB-INF/"):设置JSP文件的存放路径为WEB-INF文件夹下。这样配置的好处是,JSP文件不能直接通过手动输入URL进行访问,只有控制器才能访问它们。
- setSuffix(".jsp"):设置JSP文件的后缀为".jsp"。
- setViewNames("jsp/*"):只有当控制器返回的viewName符合规则时,才使用这个视图解析器。这里设置了以"jsp/"开头的viewName才会被解析。
- setOrder(2):设置视图解析器的优先级为2,表示在多个视图解析器存在时,先尝试使用优先级高的解析器。
通过@Bean注解将ViewResolver对象声明为一个Spring Bean,以便在应用程序中进行使用。
总之,这个配置类的作用是配置了一个视图解析器,用于将JSP文件解析成对应的视图对象,并设置了一些相关属性。