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>
密 码:<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