Web学习前置内容

1.web.xml中servelet、filter、listener、context-param加载顺序

加载顺序:context-param -> listener -> filter -> servelet,
其中,多个filter的加载顺序与配置顺序保持一致,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。
servelet的load-on-startup属性,表示了当前servelt的加载时机,是一个大于0的整数,值越小加载就越早加载,如果没设置,表示当请求到来时才去加载该servelt实例。

2.servelt的url-pattern匹配规则

完全匹配(/a):
目录匹配(/):
扩展名匹配(
.do):
默认匹配(/):
按照此四个规则优先级先后进行匹配。
特别地,url-pattern标签的配置为目录匹配(/)报错,.jsp属于扩展名匹配,而目录匹配(/)的优先级扩展名匹配(*.do)的优先级高,拦截了JSP请求,但是又不能处理JSP请求。JSP请求只能由Tomcat内置JspServelt进行处理。
url-pattern标签的配置为默认匹配(/),凡是在web.xml找不到匹配的URL时,最终请求会交给Tomcat内置的DefaultServelt处理。

3.Servlet类三大域对象

request:在Servlet中,doGet()、doPost()方法中有request这个参数。
session:在Servlet中,通过HttpSession session=request.getSession()。
application:在Servlet中,ServletContext application=this.getServletContext();

4.get/post的区别

提交数据的位置不同:
get的请求参数在请求头
post的get的请求参数在请求体
数据流向不同:
get客户端向服务端要数据
post是客户端给服务端数据
传递参数大小不同:
get数据量小
post数据量大

5.请求转发和重定向的区别

请求转发:request.getRequestDispatcher(“页面路径”).forward(request, response);
重定向:response.sendRedirect(“url”)
请求转发是一次请求一次响应,重定向是两次请求两次响应。请求转发是服务器端行为,只需给出转发的Servlet路径,而重定向需要给出requestURI,即包含项目名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值