用简单的语句讲解浏览器输入地址进入servlet原理
瀏覽器輸入地址進(jìn)入servlet原理,最本質(zhì)的就是tomcat的運(yùn)行原理。深奧原理的確很復(fù)雜,我們只要知道流程就行了。這就簡單了。
拿個地址來講 ??http://localhost:8080/ServletDemo2/hello
這個地址是3個部分:
部分一:http://localhost:8080
部分二:/ServletDemo2
部分三:/hello
這三個部分概括為?http://localhost:8080+工程名+地址
http://localhost:8080+工程名 這個大家都知道,工程名就是自己在myeclipse中新建的項(xiàng)目的名字。
第三部分特別重要,第三部分是什么東西呢?
部分三:/hello ?是在web.xml文件中設(shè)置的。好,我們來走一下流程。
就以這個地址來講 ??http://localhost:8080/ServletDemo2/hello
當(dāng)你在瀏覽器中輸入http://localhost:8080/ServletDemo2 ?就進(jìn)入了tomcat的webapps中的ServletDemo2當(dāng)中。
以我ServletDemo2這個工程來說,webapps\ServletDemo2這個文件夾里就只有3個東西:META-INF、WEB-INF、index.jsp。
瀏覽器中輸入http://localhost:8080/ServletDemo2 在tomcat中就會自動加載WEB-INF下的web.xml ?文件
我的web.xml有welcome-file設(shè)置,所以輸入http://localhost:8080+工程名就會顯示index.jsp這個頁面。配置如下:
<welcome-file-list>
? ? <welcome-file>index.html</welcome-file>
? ? <welcome-file>index.jsp</welcome-file>
? </welcome-file-list>
沒有這個配置就會跳入tomcat中的404.
接下來我們輸入http://localhost:8080/ServletDemo2+/hello就是匹配web.xml中的配置:
? <servlet>
? ? <servlet-name>hello_world</servlet-name>
? ? <servlet-class>demo.HelloServlet_b</servlet-class>
? ? <load-on-startup>0</load-on-startup>
? </servlet>
? <servlet-mapping>
? ? <servlet-name>hello_world</servlet-name>
? ? <url-pattern>/hello</url-pattern>
? </servlet-mapping>
從/hello->hello_world->hello_world->demo.HelloServlet_b,不懂的百度servlet配置,1234原則。
找demo.HelloServlet_b,tomcat服務(wù)器是知道默認(rèn)的WEB-INF\classes文件夾的,所以就會在WEB-INF\classes文件夾下找demo.HelloServlet_b。
也就是說你在瀏覽器中輸入了http://localhost:8080/ServletDemo2,服務(wù)器tomcat就會自動知道WEB-INF文件夾和WEB-INF\classes文件夾。并且會自動加載WEB-INF\web.xml文件。
部分三:/hello 就是你自己在web.xml總配置的不管你配置多長。
ServletDemo2下載地址:
http://download.csdn.net/detail/u013897204/9619701
總結(jié)
以上是生活随笔為你收集整理的用简单的语句讲解浏览器输入地址进入servlet原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Servlet的原理是什么?
- 下一篇: 2017年html5行业报告,云适配发布