有人可以解释glassfish-web.xml,sun-web.xml和web.xml之间的主要区别(或提供链接)吗? 我可以在webapp中只使用glassfish-web.xml并跳过其他的? 非常感谢。
我已经为我的应用程序手动configuration了web.xml 。 现在,我正在运行我的应用程序时遇到问题。 我试图从我的jsp页面访问我的servlet 。 但是,由于page not found ,导致错误。 这些servlet放在文件夹位置下面 <application folder>/WEB-INF/classes/<package> 那么, url-pattern和servlet-mapping的条目应该是什么。 所以, servlet可以通过URL访问。
这是我的web.xml xsd <?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 这里是servlet节点 <servlet> <servlet-name>spring1</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <!– here is a problem –> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> </init-param> </servlet> 在标记行xmlvalidation器说 cvc-complex-type.2.4.a:从元素“init-param”开始find无效的内容。 其中一个“{” http://java.sun.com/xml/ns/javaee “:启用,” http://java.sun.com/xml/ns/javaee “:asynchronous支持,” http:/ /java.sun.com/xml/ns/javaee“:run-as,”http://java.sun.com/xml/ns/javaee“:security-role-ref,”http://java.sun .com / xml / ns / javaee “:multipart-config}”。 什么是错的,如何纠正这个错误?
当我在Eclipse Helios Service Release 2中构build项目时,在web.xml出现错误。 请build议我必须为此做什么。 在我的项目中,我正在使用DTD 2.2。 错误在下面。 元素types“web-app”的内容必须匹配“(图标?,显示名称?描述?分布?上下文参数?servlet?servlet映射?会话configuration?mime映射? ,welcome-file-list?,error-page *,taglib *,resource-ref *,security-constraint *,login-config?,security-role *,env-entry *,ejb-ref *)。
什么是web.xml的使用,为什么我们使用? <filter> <filter-name>wicket.mysticpaste</filter-name> <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> <init-param> <param-name>applicationClassName</param-name> <param-value>com.mysticcoders.WicketApplication</param-value> </init-param> </filter> <filter-mapping> <filter-name>wicket.mysticpaste</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 这个filer和filermapping做什么?
<servlet> <servlet-name>myservlet</servlet-name> <servlet-class>workflow.WDispatcher</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>*NEXTEVENT*</url-pattern> </servlet-mapping> 以上是Tomcat的web.xml的片段。 启动时的URL模式*NEXTEVENT*会引发 java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效 如果有人可以提示错误,将不胜感激。
我有一个Web应用程序的Maven项目,我想定制web.xml文件取决于正在运行的configuration文件。 我正在使用Maven-War-plugin,它允许我定义一个“资源”目录,文件可能被过滤。 但是,单靠过滤对我来说是不够的。 更详细地说,我想包括(或排除)关于安全性的整个部分,这取决于正在运行的configuration文件。 这是部分: …. …. <security-constraint> <web-resource-collection> <web-resource-name>protected</web-resource-name> <url-pattern>/pages/*.xhtml</url-pattern> <url-pattern>/pages/*.jsp</url-pattern> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>${web.modules.auth.type}</auth-method> <realm-name>MyRealm</realm-name> </login-config> <security-constraint> …. …. 如果这不是很容易,有没有办法有两个web.xml文件,并根据configuration文件select适当的一个?
我正在尝试使用SpringMVC编写一个Web应用程序。 通常情况下,我只是将一些制作好的文件扩展名映射到Spring的前端控制器,并且乐于生活,但是这一次我要使用类似REST的URL,而且没有文件扩展名。 将我的上下文path下的所有内容映射到前端控制器(我们称之为“ app ”)意味着我也应该处理静态文件,我宁愿不要这么做(为什么要重新创build另一个文件?),所以与tomcat默认servlet(我们称之为“ tomcat ”)似乎是要走的路。 我得到了这样的事情来做类似的事情 <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>*.ext</url-pattern> </servlet-mapping> 并为我的静态内容的每个文件扩展名重复后者。 我只是想知道为什么下面的设置,这对我来说是相当于上面的,不起作用。 <!– failed attempt #1 –> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>*.ext</url-pattern> </servlet-mapping> <!– failed attempt #2 –> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>/some-static-content-folder/*</url-pattern> </servlet-mapping> 任何人都可以点亮一下吗?
我正在尝试构build一个调用类似于以下内容的JSP页面的Servlet: public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { req.getRequestDispatcher("/WEB-INF/main.jsp").forward(req, resp); } 我需要这个Servlet响应域的根(例如: http : //example.com/ ),所以我在web.xml中使用了下面的映射: <servlet-mapping> <servlet-name>MainServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> 我遇到的问题是这个匹配一切,所以当调度转发到“/WEB-INF/main.jsp”这匹配的url模式,所以再次运行的Servlet。 这导致一个循环运行,直到它与一个java.lang.StackOverflowError死亡。 如何在不阻止其他脚本运行的情况下匹配根目录?
我想了解会话超时的Web.xml中的会话configuration的真正目的。 <!– Session Configuration –> <session-config> <session-timeout>60</session-timeout> </session-config> 现在让我告诉你我的问题。 我的应用程序正在导入/上传一个.txt文件,由于有数百万条logging需要导入,所以这个文件必然要花费1个多小时。 但会话超时1小时后,虽然我的应用程序仍在导入正在进行的.txt文件。 这样的应用程序不应该超时,因为应用程序正在后台执行一些任务。