会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132382个问题
JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 721楼
JAVA 全系列/第五阶段:JavaWeb开发/Ajax技术详解(旧) 722楼

老师,请问为什么我的页面一直加载不出来? 我用的是macOS。



index.html

在这个路径下面。

/Users/kevinlu/Desktop/JAVA_Lesson/5_JavaEE/3_Servlet


server.xml:

部分代码,最后三行是我修改的,全部可以看附件。

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
	  
<Host name="www.itbz.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="/itbz" docBase="/Users/kevinlu/Desktop/JAVA_Lesson/5_JavaEE/3_Servlet"/>
</Host>


修改Host文件:

terminal -> sudo nano /private/etc/hosts

image.png

访问页面:

Tomcat启动成功,可以通过localhost:8888访问到主页面

但是访问

Archive.zip

www.itbz.com:8888/itbz/index.html 这个地址就不成功,界面是空的

image.png

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 723楼
JAVA 全系列/第五阶段:JavaWeb开发/XML技术(旧) 724楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 725楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 726楼
JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 727楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 729楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 730楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 732楼

老师,以下是我对cookie和session的理解,麻烦老师看一下对不对,或者还有没有总结不到位的地方。


cookie是由服务器端创建(new Cookie()),存储在客户端浏览器上的文件,用来跟踪客户端和服务器之间的会话,cookie的安全性能较低,并且存储的最大数据不能超过4k。

不支持跨一级域名访问,但是可以跨二级域名访问。

分为状态cookie和持久化cookie,

状态cookie会在用户关闭浏览器时自动销毁。

持久化cookie存储在用户硬盘中,设置的失效时间,到达时间后,系统会自动删除该文件,导致持久化cookie失效。


session时在服务器创建并存储在服务器上的,创建时间取决于我们什么时候调用getSession()或getSession(true)方法。安全性能较高。

原则上session的存储大小不受限制,但是因为会占用服务器内存,如果session数量级过大,对服务器性能有影响。

session的销毁形式有两种,调用invalidate()方法和设置失效时间,


cookie和session的关系:session对象创建后,会生成一个sessionID放到cookie中,客户端每次向服务器端发出请求时,会把所有的请求信息和sessionID放到cookies中发送到服务器端,服务器端通过解析cookie对象,如果包含sessionID,服务器端会将和sessionID向对应的session取出。如果没有对应的session ID,服务器端会重新创建一个session对象。因为cookie记录着sessionID,如果cookie被销毁,服务器端对应的session将失效。因为cookie中的sessioID被销毁,客户端下次请求时就不再是之前的sessionID,而服务器端存储的仍然是之前的sessionID及session信息,所以无法找到相对应的session文件。

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 733楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 734楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 735楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637