当前位置: 代码迷 >> Java Web开发 >> servlet配置中url-pattern有疑问,该怎么解决
  详细解决方案

servlet配置中url-pattern有疑问,该怎么解决

热度:96   发布时间:2016-04-17 11:03:47.0
servlet配置中url-pattern有疑问
我在eclipse中建立一个项目text。
写一个servlet,我贴web.xml配置:
XML code
    <servlet>        <servlet-name>login</servlet-name>        <servlet-class>org.mvc.LoginServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>login</servlet-name>        <url-pattern>/LoginServlet</url-pattern>    </servlet-mapping>


login.jsp页面的部分代码:

Java code
<form action="LoginServlet" method="get" onSubmit="return validate(this)">    用户ID:<input type="text" name="useid"><br>    密&nbsp;&nbsp;码:<input type="password" name="password"><br>    <input type="submit" value="登陆">    <input type="reset" value="重置"></form>


我在浏览器里输入http://localhost/text/login.jsp
输入帐号密码,就报错404错误.
The requested resource (/Text/login) is not available.
路径错误?
我应该怎么输入url?


------解决方案--------------------
你的url貌似没问题,你看看你启动的时候,Servlet有没有成功启动?有没有报错?

或者
<load-on-startup>10</load-on-startup>
</servlet>
看一下
------解决方案--------------------
http://localhost/text/login.jsp
有你这样写的吗
端口也没有
------解决方案--------------------
http://localhost/text/login.jsp
明显的啊 楼主没有8080端口啊
------解决方案--------------------
如果改成默认的80应该是没有问题的啊,如果还是出这个错,我就真的不知道了啊
------解决方案--------------------
(/Text/login) 这个怎么是Text呢?不是text么。。。你把工程名字也改成Text试试
------解决方案--------------------
报404,是没有找到页面,只需用检查你的url就可以解决这个404问题了!
------解决方案--------------------
<form action="LoginServlet" method="get" onSubmit="return validate(this)">


js 中的validate()是怎么写的啊?
------解决方案--------------------
请你看看你报404的那个页面的时,浏览器的地址栏是什么值。有可能就是一个/的问题。
正确的值应该是http://localhost:8080/项目名/LoginServlet
------解决方案--------------------
也许是配置文件web.xml有错误,或许你的tomcat里面没有工程项目
------解决方案--------------------
1,你要看一下服务器有没有正常启动。看有没有报错。
2,你要看一下端口号对不对.
3,你要看一下发布过去的项目名对不对。你没有改项目名吧。
------解决方案--------------------
tomcat是否正常启动,端口号,项目名,项目是否发布成功,是否编译成功,依次检查
------解决方案--------------------
你这个问题,访问LoginServlet却报
The requested resource (/Text/login) is not available.
注意,可不是login.jsp,
你那个LoginServlet重定向或转发到哪里啊?
------解决方案--------------------
把action="LoginServlet"改成action="/LoginServlet"多一个“/”
------解决方案--------------------
端口没有啊http://localhost:XXXX/项目名/xx
  相关解决方案