• HH🐷🐠
    2023-12-24 来自广东
    目前想到有两点 1,直接操作请求参数, 会有数据篡改嫌疑 2,影响正常流程, 比如已经调用 response.sendHeaders 方法, 开发人员不熟悉整个复杂流程步骤,有可能会重复调用。 请老师指点
    
    
  • peter
    2023-12-23 来自北京
    请教老师几个问题: Q1:addHeader与setHeader代码相同,不就重复了吗? HttpResponse中的这两个类,代码完全相同,重复啊。 Q2:sendHeaders方法和servlet.service是分别输出到浏览器吗? ServletProcessor类的process方法中,先是调用response.sendHeaders(); 这个方法是把头部信息输出到浏览器吗?紧接着又调用servlet.service,这个方法是输出内容到浏览器。这两次输出是顺序完成的吗?感觉应该是一起输出到浏览器才对,不过用了两个方法,感觉是分别输出到浏览器。 Q3:newInstance过时了,替代方法是什么? 我用Idea2019,对于“servlet = (Servlet) servletClass.newInstance(); ”这行代码,Idea提示此方法已经过时了。如果过时了,替代方法是什么? Q4:getMethod并没有被使用,对吗? HttpRequest中虽然实现了getMethod方法,但程序运行并没有使用此方法,对吗?(也许用了,但我没有看到) Q5:HttpRequestFacade类中的方法,为什么没有加override注解? 我这里Idea2019有红线提示,提示缺少override注解,但是能运行。 Q6:Tomcat源码大约多少行?老师一般用什么看Tomcat源码? 用SourceInsight?还是直接用Idea看? Q7:对URL为什么要用URLClassLoader?传统的几个ClassLoader难道不能加载吗?
    展开
    
    