我把login.jsp写好了,再写它的web.xml,教程上不是配置核心filter吗,我就照它那个那么做,但是我把它放在Tomcat下登陆不了login.jsp,
web.xml文件如下: <?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.Structs2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
但是我把红色的部分删掉后就能登陆了,请问是怎么一回事?
还有写的那个Action类应该放在那里,是这个工程的目录下,还是WEB-INF,还是其它?
web.xml文件如下: <?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.Structs2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
但是我把红色的部分删掉后就能登陆了,请问是怎么一回事?
还有写的那个Action类应该放在那里,是这个工程的目录下,还是WEB-INF,还是其它?
Action要放到项目目录下的src下。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.Structs2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中filter-mapping中的filter-name要和filter中的filter-name大小写匹配的。
不听话。
信 息 /Struts2qs/login.jsp描 述 没有所要求的资源(/Struts2qs/login.jsp)
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"
>
<struts>
<package name="strutsqs" extend="struts-default">
<action name="Login" class="lee.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcom.jsp</result>
</action>
</struts>
2.1的filter用下面配置
<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>
struts会将所有的请求全部拦截,在struts.xml中没有login.jsp,所以找不到,应该拦截/*.do 就可以找到login.jsp了
<filter-name>struts2</filter-name>
<filter-class>org.apache.Structs2.dispatcher.FilterDispatcher (org.apache.structs2.dispatcher.FilterDispatcher)
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
(<filter-name>struts2</filter-name>)
<url-pattern>/*</url-pattern>
</filter-mapping>lz注意S的大小写啊。。
被执行的,要看一下你的报什么异常或错误啊说清楚
这个写错了。怎么回事“Structs2”呢???单词写错了。应该是struts
你看看你的文件命名和这个是不是一样。