一、动态web项目中的web.xml(项目配置文件)
- WEB-INF文件是属于服务端的,其中的文件不能由前端/客户端直接访问,有classes文件用来存放.java文件编译后的.class文件。
tomcat的配置文件server.xml
可以将项目配置到tomcat
也可以配置tomcat的端口号
二、服务端的页面跳转方式
- 请求转发
给标签一个href链接到java文件,在后端java文件中跳转到页面,都可以使用,只是用在WEB-INF文件更有价值,因为它不能直接访问。
原理:让link文件作为媒介,index点击后向link请求,link转发login.html给index
- 重定向
直接跳转到传参链接,和直接把链接写在href中跳转一样,所以如上图时,不能访问WEB-INF,但是写在后端时,还可以同时添加后端逻辑代码
区别:
请求转发:在原链接的基础增加link新页面,是上次的延续,可以携带之前的数据,可以访问WEB-INF的资源。
重定向:直接跳到新的方向,不能携带数据,不能访问WEB-INF的资源
//请求转发跳转 forward带着之前的req和res参数到达新页面
request.getRequestDispatcher("WEB-INF/pages/index.html").forward(request, response);
//重定向
response.sendRedirect("index.html");
三、过滤器filter
作用:在servlet之前拦截请求,做一些判断处理
- 创建Filter文件
- 主要方法doFilter
- 代码
//放行,控制这句话的执行,就可以控制servlet的执行
chain.doFilter(request,response);
四、session技术
会话技术,多次会话是独立的,会话有时效
持久session
因为同一次session可以有多次请求,所以可以达到跨类数据传递
- 设置session,在一个servlet文件中
- 使用session,在另一个人servlet文件中
- 一个servlet接收到另一个servlet的变量,达到了后端跨类传递数据的效果