急!访问.do为后缀的网页时,出现错误 别人做的一个c2c电子商务平台,拿到我这里来调试,装了mysql,tomcat,jdk按照网上的方法配置了,现在网站可以显示jsp网页,但是访问.do为后缀的网页时,就出现Servlet action is not available (404)的错误。在下对这一块很不熟悉,希望找人帮帮忙,我的qq:232757644, 谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个action不存在!或者是路径不正确!用的struts做的?还是? 恩,用的struts,我在网上搜了一下,很多都说是这方面的原因,可是我不知道该怎么改啊 可能是web.xml或者struts-config.xml有些没配好。 好像每个.do的网页都不能访问,应该怎么配置啊这个事web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener> <listener-class> com.youbao.web.struts.listener.SessionDestory </listener-class> </listener> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>XDL_RandomImageServlet</servlet-name> <servlet-class>com.youbao.servlet.XDL_RandomImageServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>XDL_RandomImageServlet</servlet-name> <url-pattern>/verify.img</url-pattern> </servlet-mapping> <jsp-config> <taglib> <taglib-uri>/tags/c</taglib-uri> <taglib-location>/WEB-INF/c-1_0-rt.tld</taglib-location> </taglib> </jsp-config> <session-config> <session-timeout>60</session-timeout> </session-config></web-app>不知道有没有问题,还有struts-config.xml太大了,不好发上来 前边要加上虚拟路径如:/a/*.do a为虚拟路径。 要不就是你那个<form action =""里面的action对应的出错了。此处要和XML里面的名字一致 说来说去就是你的action找不到啊..看路径和对应的配置有没有对的. 你在你页面里面看按钮属于那个ACTION(通常是.do结尾的),然后在struts-config.xml里面找找,把相关代码发上来,有必要的话还可以把ACTION里面相对应的发上来,看看struts-config.xml里面<action>标签中有没有parameter属性,有的话按照这个在ACTION里面找。 jsp页面里的<form action="此处">要和struts-config.xml里的一致。 404错误就是路径不对!jsp中是这样的<form action="check.do">,然后在struts.config中是这样的: <action path="/check" type="com.yourcompany.struts.action.CheckAction" name="LoginForm" scope="request" input ="success.jsp" ></action>你看下对不,要还是不行,就重新部署下,然后重启tomcat! 我觉得应该是缺少struts引用的jar文件,或者是jar之间有冲突 web.xml或者struts-config.xml有些没配好\\或者class不存在 是struts的配置文件问题,需要在struts的配置文件加入spring的控制器插件。 如果没有用struts标签不要忘记在在form的action中加上项目名,如:/test/query.do 可能情况 1.web.xml文件中未配置ActionServlet。 2、struts-config.xml文件未配置你要访问的Action。 3、你的jsp文件form标记中action属性的路径名称错误。 4.hibernate.cfg.xml 中Mapping 没有配置(特别是MyEclipse6.5 不会自动配置,也不会提示错误) 我没有装MyEclipse,会不会是这个原因啊? 应该不会,你的项目只要在tomcat中发布了起不启动MyEclipse都没关系,只要tomcat开启了就行了 就一个原因 那就是你是web.xml文件里面没有配置好struts-config.xml 文件检查一下。。 查看struts-config.xml文件,在tomcat中有没有部署,如果部署了,就是你的action路径配置有问题, 关于request.getParameterValues() 同一个jsp页面中的文本框的值如何获取,如何和java代码的值比较? WebSphere 5.1.1.4 中如何配置使用JSTL中的C标签(在线等待急!!) 关于权限 一个HTML的问题,十万火急!!!! 求一个select,可以输入选项的 jsp的button onclick事件 如何传带html标签的参数给js javaweb jsp 从MYSQL中取得的中文String在页面上显示为?????问号,哪位遇见过 解析编码为big5的网页源代码“恒”字读下来就乱码的问题? 关于页面跳转问题
或者是路径不正确!
用的struts做的?还是?
这个事web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>
com.youbao.web.struts.listener.SessionDestory
</listener-class>
</listener>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>XDL_RandomImageServlet</servlet-name>
<servlet-class>com.youbao.servlet.XDL_RandomImageServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XDL_RandomImageServlet</servlet-name>
<url-pattern>/verify.img</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>/tags/c</taglib-uri>
<taglib-location>/WEB-INF/c-1_0-rt.tld</taglib-location>
</taglib>
</jsp-config>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
</web-app>不知道有没有问题,还有struts-config.xml太大了,不好发上来
scope="request" input ="success.jsp" ></action>你看下对不,要还是不行,就重新部署下,然后重启tomcat!
或者class不存在
需要在struts的配置文件加入spring的控制器插件。