Tag: servlets

cvc-complex-type.2.4.a:从元素“init-param”开始find无效内容

这是我的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}”。 什么是错的,如何纠正这个错误?

如何正确地向客户端发送HTTP消息

我正在研究Java中的REST风格的Web服务。 如果出现错误,我需要一个很好的方法来向客户端发送错误消息。 根据Javadoc , HttpServletResponse.setStatus(int status, String message) 由于消息参数含义模糊而被弃用。 有没有一个首选的方法来设置响应的状态消息或“ 原因词组 ”? sendError(int, String)方法不会这样做。 编辑:澄清,我想修改HTTP状态行,即"HTTP/1.1 404 Not Found" ,而不是正文内容。 具体来说,我想发送"HTTP/1.1 400 Missing customerNumber parameter" 。

Controller在Spring MVC中的生命周期

Spring MVC中Controller的生命周期是什么? 控制器何时创build,何时销毁? 它在多个线程之间共享吗? 可以同时使用多个请求。

如何在Servlet 2.5中从ServletRequest获取Servlet上下文?

我正在使用使用Servlet 2.5的Tomcat 6。 Servlet 3.0中提供了ServletRequest API中的一个方法,该方法提供了与ServletRequest相关的ServletContext对象的句柄。 在使用Servlet 2.5 API时,有没有办法从ServletRequest获取ServletContext对象?

我怎样才能得到一个servlet所在的主机名(带端口)

我以为ServletContext可能提供一种方法。 ServletContext的getAttribute()方法是否提供任何帮助,即是否有一个属性名称(也许是“主机”,“端口”),这将是有帮助的。 原因是我希望我的应用程序可以在任何部署的地方运行,而且我必须允许用户单击一个指向文件服务器上某个位置的链接。 因此我需要通过主机和端口来引用,不能使用内部引用。

获取错误:元素types“web-app”的内容必须匹配,

当我在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 *)。

在由Servlet转发的JSP中获取请求URL

如何获得由Servlet转发的JSP请求URL? 如果我在JSP中运行以下代码, System.out.println("servlet path= " + request.getServletPath()); System.out.println("request URL= " + request.getRequestURL()); System.out.println("request URI= " + request.getRequestURI()); 那么我得到JSP的服务器端path。 但是我想要在浏览器的地址栏中看到URL。 我可以在转发到JSP的Servlet中获得它,但是我想在JSP中获得它。

Servlet API中的请求方法常量在哪里?

我想写 if (POST.equals(req.getMethod())) 代替 if ("POST".equals(req.getMethod())) 但我找不到在Servlet API中的常量定义(只在HttpServletRequest中查看,我期望它们)。 他们在哪里(我正在使用大量的图书馆,所以如果有人定义他们,那也可以)?

如何在Java Web应用程序中Session过期时redirect到Login页面?

我正在JBoss AS 5中运行一个Web应用程序。我也有一个servletfilter,拦截所有到服务器的请求。 现在,如果会话已过期,我想将用户redirect到login页面。 我需要做这个'isSessionExpired()'检查filter,并需要相应的redirect用户。 我该怎么做? 我在web.xml中设置会话时间限制,如下所示: <session-config> <session-timeout>15</session-timeout> </session-config>

从servlet传递variables到jsp

我怎样才能将variables从servlet传递给jsp? setAttribute和getAttribute对我不起作用:-(