Tag: servlets

如何在ServletContextListener中exception时中止Tomcat启动?

我有一个实现ServletContextListener的类,它在启动时加载一些资源。 当我的逻辑中发生一些不良事件时,这些资源对于我希望在整个启动时失败的方式对应用程序至关重要。 我可以从ServletContextListener.contextInitialized()方法中执行任何命令来停止和失败整个Tomcat启动吗?

ServletContext是每个Web应用程序一个还是每个JVM一个?

以下是我提出的问题ServletContext是每个Web应用程序一个,每个JVM一个。 但是,如果我在同一个JVM上运行多个Web应用程序。 然后每个JVM有2个ServletContext。 可能吗? 任何人都可以详细说明这个吗?

servlet应该执行多少个动作?

我是Web开发的新手,我只是想知道java servlet的最佳实践。 每个servlet应该只执行一个操作,即用于登录的servlet,用于注册的servlet等,还是应该通过传递不同的参数来告诉servlet执行哪个操作来组合类似的操作? 干杯

关闭BufferedOutputStream是否也会关闭底层的OutputStream?

我通过调用response.getOutputStream()将二进制数据(从数据库中提取的CSV文件作为Clob)传输到浏览器,并且通常在复制数据时将OutputStream包装在BufferedOutputStream中。 我应该关闭BufferedOutputStream还是关闭底层的OutputStream? [额外的问题:在这种情况下我是否需要使用BufferedOutputStream或者响应是否已经缓冲?]

Servlet @WebServlet urlPatterns

这是一个快速的问题,但我找不到快速的答案。 现在我有一个servlet BaseServlet,当用户请求下面的任何url时: host host/ host/BaseServlet 它应始终引用相同的servlet并重定向到主页。 我订的时候 @WebServlet({“/BaseServlet”, “”}) 只要 host/ host/BaseServlet 作品 如果我订 @WebServlet({“/BaseServlet”, “”, “/”}) 将不断循环请求BaseServlet … 为什么? 编辑:BaseServlet转发到WEB-INF文件夹中的index.html hid,就是这样。 getServletContext().getRequestDispatcher(“/WEB-INF/index.html”).forward(request,response); servlet规范说“只包含/字符的字符串表示应用程序的”默认“servlet。” 所以我希望BaseServlet成为我的默认设置。 为什么它不起作用?

会话属性访问并转换为int?

我在Servlet中使用以下命令在Session中存储了用户ID: HttpSession session = request.getSession(); session.setAttribute(“user”, user.getId()); 现在,我想从另一个Servlet访问该用户ID: HttpSession session = request.getSession(false); int userid = (int) session.getAttribute(“user”); // This is not working OR User user = new User(); user.setId(session.getAttribute(“user”)); This ain’t possible (Object != int) 题: 如何转换为int并将id发送到DAO以获取SELECT语句

java.lang.NoClassDefFoundError:javax / servlet / http / HttpServletRequest

我收到以下错误: 06/08/2011 02:56:33 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet UploadTheme threw exception java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest at org.apache.commons.fileupload.servlet.ServletRequestContext.getContentType(ServletRequestContext.java:73) at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.(FileUploadBase.java:905) at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331) at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) at cs236369.hw5.servlets.xml.UploadTheme.doPost(UploadTheme.java:47) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) […]

Cookie getMaxAge

我无法检索cookie maxage它总是返回-1 创建cookie: Cookie securityCookie = new Cookie(“sec”, “somevalue”); securityCookie.setMaxAge(EXPIRATION_TIME); 检索cookie: Cookie[] cookies = request.getCookies(); if (cookies != null) { for(int i=0; i<cookies.length; i++) { Cookie cookie = cookies[i]; if ("sec".equals(cookie.getName())){ int age = cookie.getMaxAge(); } } } 我总是年龄= -1 当我检查firefox cookie到期时,我看到奇怪的日期。 谢谢

如何使用GWT客户端下载文件?

使用GWT客户端下载pdf文件的最佳方法是什么? 我应该调用普通的servlet吗? 还是有不同的首选方法来处理这个问题? 我是GWT的新手,所以如果一些示例代码会有很大的帮助。 谢谢你

什么是JSP上下文?

我想知道这个java对象究竟是什么以及它的主要目的是什么。 我看过java文档,但这让我更加困惑:(。 是否有任何关系范围,如会话,请求,应用程序?