<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WebModule1</display-name>
<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>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
</web-app>
这是我的web.xml,里面的映射也做了,但就是提示找不到文件,郁闷
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WebModule1</display-name>
<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>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
</web-app>
这是我的web.xml,里面的映射也做了,但就是提示找不到文件,郁闷
解决方案 »
- JavaEE6规范中文版CHM(免费下载)
- Struts 单例的一点疑惑
- 这个for循环语句怎么理解?
- java 计时控制方法执行问题
- javamail的一个小问题
- 请教:如何在WEB运行时,在JAVA类中使用虚拟路径构建file? (不使用servlet,就是普通类)
- struts2 form动态修改的数据如何传至后台action中
- jboss 问题,在线等答案,急呀!!!
- struts权限控制问题,来者有分!!
- "=="的困惑?
- 困惑几天的问题:Cannot find bean under name org.apache.struts.taglib.html.BEAN
- tomcat+mysql的500错误。求救!
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ page contentType="text/html; charset=GB2312" %>
<html:html>
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<html:form action="checkAction.do" method="post" scope="request">
<br><br>
<html:text property="userName"/>
<html:submit value="Submit" property="Submit"/>
<html:reset value="Reset"/>
</html:form>
</body>
</html:html>
这是我的jsp文件,不转换成struts就可以执行,但转换了就不能执行了。郁闷
你不转换成STRUTS,JSP又不执行你上面的部分,当然可以运行!
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>用同名可能引起问题,试试
web.xml
...
<taglib>
<taglib-uri>/WEB-INF/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
....jsp
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean" %>
...
你的struts-logic.tld是不是摆在WEN-INF下的?
你不转换成STRUTS,JSP又不执行你上面的部分,当然可以运行!
-------------------------------------
当然是放在web-inf下面了!!! 回复人: ashes(灰尘) 用了你的那种方法,依然还是文件找不到
org.apache.jasper.JasperException: File "/WEB-INF/struts-logic" not found
如果办法想尽还不行 就试试这个
你是用jbuilder跑的这个例子吧,jbuilder可能会把web app的web.xml产生到别的地方,所以你的设置无效,最好是copy struts-blank到独立tomcat的webapps下,然后用你自己的jsp和web.xml覆盖blank的, 再运行访问看看
请问老师,你说怎么copy struts-blank在哪里啊。我,,,我,,,找不到啊。。
很奇怪的是,我用tomcat4.0.6就可以运行,用tomcat5.0.28就不行
1。你所说的struts-blank是一个文件夹吗?
2。你所说的,用自己的jsp和web.xml覆盖blank是怎么回事。
tomcat5支持的是servlet2.4和jsp2.0
区别在这儿
web.xml
<web-app 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"
version="2.4">而你用的是
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
是servlet2.3的
strusts-blank是struts自带的空web应用框架,是一个.war文件,放在tomat的webapps再启动tomcat,它会被自动展开,文件夹名字就是struts-blank
我不是老师,被这么称呼不好意思
依然还是那个问题。不清楚tomcat 5.0.28 是否支持struts,如果问题还不能解决,我想就是tomcat的问题了。
俺的tomcat也是这个版本,用tld老是说找不到tag定义的方法。
后来发现代码,配置都没有错,是tomcat的原因,删了换了个版本的tomcat就行了
不知道是这个版本的tomcat不好(应该不是)还是以前留下来的一些垃圾文件的原因
只是稍微修改了一下struts-config.xml,因为我没有你的form-bean和action class
如果要的话留下mail给你比较一下差别顺便说一下,我的tomcat5.0.28是release版本的zip包下载,不是可执行安装文件
我的email
[email protected]
所以楼主也要注意编辑器的问题。