我做的是一个简单的登录系统 用户名密码正确就跳转到正确页面,错误就转到错误页面
(1)在eclipse里可以显示这个页面:
但是我把网址复制到我的浏览器里就不行了……就显示
(2)在eclipse里我输入用户名和密码然后点登陆,就会出现这个……
求各位大神帮看看是怎么回事?
我的配置如下:
struts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Aphache Software Fundation//DTD Struts Configuration 2.3/EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="MyStruts2" namespace="/" extends="struts-default">
<action name="login" class="com.slw.action.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
------解决方案--------------------
404 就是路径不对 你看看你jsp跳转的是否都正确,.xml配置的格式没什莫问题。
------解决方案--------------------
我以前也遇过,你将你tomcat里的那个项目删掉,再在重新部署上去就行了。
这个问题其实是部署错误,没将你那个login.jsp部署到或没将jsp转servlet成功,所以就找不到那个页面,报404.
------解决方案--------------------
你看到可以的,只是幻觉(缓存)
------解决方案--------------------
做web项目时,tomcat的缓存影响是个大问题。
最好不要相信tomcat的热部署,每次部署前都停掉tomcat服务,删除tomcat缓存,然后重新发布部署。
这样出现404时,可以去webapps目录下,查看自己发布的是否成功。
------解决方案--------------------
eclipse的浏览器和外部浏览器是一样的
http://loacalhost:8080/HelloWorld
web.xml加一个这个试试
<welcome-file-list>
<welcome-file>/login.jsp</welcome-file>
</welcome-file-list>
------解决方案--------------------
先建一个最简单的web project,看看能否在浏览器访问,估计是缓存影响
------解决方案--------------------
你换其他浏览器测试看看。
------解决方案--------------------
看了你的图片,在看你的链接~! 图片显示login.jsp没有在helloworld目录下,你却输入该路径,eclipse浏览器能访问(神)
你浏览器去访问的时候没有此路径怎么去显示