servlet——1

一、动态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的变量,达到了后端跨类传递数据的效果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值