访问服务端WEB-INF

本文介绍了访问服务端WEB-INF目录的几种方法,包括请求转发、重定向、过滤器拦截和session技术。请求转发可带数据并访问WEB-INF,而重定向则无法直接访问,需要后端处理且不支持数据传递。过滤器用于拦截请求,session技术则提供了一次交互式的会话管理,其中持久session能实现跨数据传递。

基本方式:

 

请求转发可以带数据 可以访问WEB-INF

重定向 没法访问WEB-INF  需要后端进行处理 用重定向 不可以带数据

 3.过滤器 拦截

4.session技术 会话 一次交互(服务端)

会话session 和持久session  持久一直都在 可以做到跨数据传递

创建数据库

 

### WEB-INF 目录在 Java Web 应用中的位置 在一个标准的 Java Web 应用程序中,`WEB-INF` 目录通常位于项目的 `webapp` 或者 `WebContent` 根目录之下[^1]。这个特定的位置确保了所有的配置文件和服务端资源得到妥善管理和保护。 #### 典型的 Java Web 应用结构如下: ``` MyWebApp/ ├── META-INF/ # 存储元数据信息 │ └── MANIFEST.MF # 清单文件 ├── WEB-INF/ # 安全目录 │ ├── web.xml # 部署描述符 │ ├── classes/ # 编译后的类文件 │ └── lib/ # 第三方库和依赖项 └── index.html # 可公开访问的静态网页 ``` 在这个典型的项目布局里,`WEB-INF` 被用来存放那些不应该暴露给外部用户的敏感资料以及应用程序的核心组件,例如 Servlet 类、JSP 页面和其他配置文件等[^4]。 由于 `WEB-INF` 下的内容对外部请求不可见,任何试图直接通过 URL 访问其中资源的行为都会失败。这不仅提高了安全性,也使得开发者能够更好地控制哪些部分是可以被用户看到或使用的[^3]。 对于希望让用户可访问的部分,应当将其放置于 `WEB-INF` 外面的合适位置,比如根目录下的 HTML 文件或其他静态资产;而对于需要受保护的服务端逻辑,则应置于 `WEB-INF/classes` 中编译成 `.class` 文件或是打包进 JAR 放入 `WEB-INF/lib` 内[^5]。 ```xml <welcome-file-list> <welcome>/index.html</welcome> <!-- 设置默认首页 --> </welcome-file-list> ``` 上述 XML 片段展示了如何设置欢迎页面的方式之一,它指定了当用户尝试浏览到站点根路径时所显示的第一个文件。需要注意的是,这里指定的 `/index.html` 不会位于 `WEB-INF` 内,而是应该放在可以直接由客户端访问的地方。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值