luffy325156
2015-04-15 23:53
老师,为啥我的包名不是servlet而映射路径还用servlet/TestServlet1还能正常运行?不是应该用com.feiyu/TestServlet1才行吗?
url那里是映射地址,不关包名事,这个地址就是你在form表单提交时action的值,这样点击提交的时候就可以去到对应的servlet了。
<url-pattern>里面的地址</url-patter>和你的index里的这两个对应与包名没有关系 <a href="servlet/HellowServlet">get方式请求</a> <form action="servlet/HellowServlet" method="post" >
url-pattern配置的是访问时的路径,也就是说当你在浏览器中输入localhost:8080/servlet/TestServlet1的时候会访问TestServlet1,而servlet与java类的对应关系在servlet中配置
<servlet> <servlet-name>TestServlet1</servlet-name> <servlet-class>com.feiyu.TestServlet1</servlet-class> </servlet>
这个跟包名没有关系,servlet是程序中的一个规定
JAVA遇见HTML——Servlet篇
160613 学习 · 1092 问题
相似问题