servlets相关内容
Java Servlet API 可以将请求转发到同一服务器内的另一个路径(相同的主机:端口).但是,转发到不同的主机:端口——就像代理一样——是另一回事. 我已经尝试使用 Jersey Client 来做到这一点,调整了 ServletRequest — 方法、标头、媒体类型和正文 — 到 Jersey ClientRequest(使用不同的基本 uri),进行调用,并重新调整 Jerse
..
我有这段代码: resp.addHeader("Content-Disposition", "inline; filename=" + fileName); 当文件名为“a_b_c.doc"或“abc.doc"时,下载文件的名称显示正确.但是,当文件名为“a b c .doc"时,下载文件的名称仅为“a". 我们如何解决这个问题? 解决方案 使用引号: resp.addHead
..
我的 servlet 应用程序包含许多库 .jar,其中一些包含嵌入式 log4j.xml 或 log4j.properties 文件.我想确保 log4j 首先找到我的 log4j.xml!我已经尝试在 servlet 中搜索各种类路径元素的优先级规范(例如,WEB-INF/classes 是否总是在 WEB-INF/lib 之前?),或者某种方式来配置或调整 servlet 的类加载器,以便给
..
在 servlet 3.0 中可以使用 startAsync 将长时间的工作放到另一个线程中,这样您就可以释放 servlet 线程. 似乎我错过了一些东西,因为我没有看到,为什么不直接使用 servlet 线程来工作呢?startAsync 创建的线程是否更便宜? 解决方案 在大多数情况下,在处理请求时,您会阻塞或等待某些外部资源/条件.在这种情况下,您在不做任何工作的情况下占用了
..
有一次我遇到了一种模式,其中 ServletRequest 和响应对象被放入 servlet 的本地 ThreadLocal 变量.servlet 类还有获取当前请求和响应对象的方法.所以为了得到这些对象,你还是需要对servlet对象进行操作. 拥有这些 ThrealLocal 局部变量有什么意义? 解决方案 重点是在类中包含请求和响应对象,否则它们将不会包含它们(例如它们不是 s
..
这里我将三个参数传递给这个 sign 方法.在这一行 signature = new String(Base64.encodeBase64(mac.doFinal(data.getBytes(UTF_8_Encoding)))); 我收到错误: 严重:servlet.service() 用于 servlet[com.asp.amz.amzServlet] 在上下文中with pa
..
我正在尝试使用 java servlet 类将从注册表单中获取的用户信息插入到 Derby DB 中. 在用户单击提交按钮并填写用户信息后,我立即连接到 NetBeans 上的数据库.然后它应该运行这个方法: public void insertNewUser(String userName, String passWord, String lastName, String firstNa
..
我正在开发一个 JSF Web 应用程序,如果视图过期,我需要在该应用程序中显示“会话已过期"页面,但为所有其他人提供一般技术错误页面.当我触发异常时,应用程序只会转到技术错误页面.这是错误页面定义: javax.faces.application.ViewExpiredException/jsps/utility/session
..
在我的过滤器 bean 类中,我添加了一些 bean 依赖项(带有 @Autowired 注释).但是在方法 doFilter() 中,我所有的依赖 bean 都为 null ... 公共类 FacebookOAuth 实现 Filter{@自动连线私人 BusinessLogger 记录器;@自动连线私有 IUserSessionInfo userSessionInfo;@自动连线私人 Fac
..
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器.服务器使用 Apache Commons FileUpload API 来解析表单数据值. HttpURLConnection 发送这个请求: ----------------------------4912995119421内容配置:表单数据;名称=“设备ID"9428103--
..
testServlet/test/* 如果我点击 /test/page 以上将起作用.但是,点击 /test 或 /test/ 将不起作用.我使用的是Spring MVC,我的请求映射如下: @RequestMapping(value = {"",
..
我正在开发 Java ExtJS 应用程序,我需要在其中创建和下载 CSV 文件. 单击按钮时,我希望将 CSV 文件下载到客户的机器. 在按钮侦听器上,我正在使用 AJAX 调用 servlet.我在那里正在创建 CSV 文件. 我不想将 CSV 文件保存在服务器中.我希望应该使用下载选项动态创建该文件.我希望将文件的内容创建为字符串,然后将内容作为 file 提供,它将在浏览器中
..
我正在通过 web.xml 中的以下内容将 404 错误重定向到 servlet. 404/notFound.do 我想记录请求尝试去的地方,但我没有从引用标头中获取它:request.getHeader("referer") 如果我只是点击任何旧的随机不存在的页面,则显示“空". 和 request
..
我有一个基于 tomcat 的应用程序,需要提交一个能够处理 utf-8 字符的表单.当通过ajax提交时,数据从utf-8中的getParameter()正确返回.通过表单提交提交时,数据从 iso-8859-1 中的 getParameter() 返回. 我使用了 fiddler,并且确定了请求中唯一的不同之处在于 charset=utf-8 被附加到 Content- 的末尾在 aja
..
在HttpServletRequest中,getParameterMap返回所有查询字符串参数和发布数据参数的 Map. 有没有办法获得只有查询字符串参数的映射?我试图避免使用 getQueryString 并解析出值. 解决方案 与 cularis 所说的相反,参数映射中可以同时存在两者. 我看到的最好方法是代理 parameterMap 并为每个参数检索检查 querySt
..
我有一个充当前端控制器的 servlet. @WebServlet("/*") 然而,这也处理 CSS 和图像文件.我怎样才能防止这种情况? 解决方案 您有 2 个选择: 使用更具体的 URL 模式,例如 /app/* 或 *.do,然后让所有页面请求匹配此 URL 模式.另请参阅设计模式基于网络的应用程序 同1,但是你想对请求URL隐藏servlet映射;然后,您应该将所
..
我们可以在 Servlet 中编写参数构造函数吗?如果是,你怎么打电话? 解决方案 我们可以在 Servlet 中编写参数构造函数吗? 是的,您可以,但它没有用,因为 servlet 容器不会调用它. 正确的做法是使用 init() 方法: @Overridepublic void init() 抛出 ServletException {String foo = getI
..
我需要从 @ServerEndpoint 内部获取 ServletContext 以便找到 Spring ApplicationContext 并查找 Bean. 目前我最好的方法是在 JNDI 命名上下文中绑定那个 bean 并在 Endpoint 中查找它.欢迎任何更好的解决方案. 我也在寻找一种合理的方法来同步 servlet 的 HttpSession 和 websocket
..
我想像这样使用 RequestDispacher 将请求从 Servlet 转发到 Action RequestDispatcher dispatcher=request.getRequestDispatcher("hello.action");dispatcher.include(request, response); 它不起作用.我该如何解决这个问题? 解决方案 为了做到这一点,您
..
直到现在我一直认为一个 web 应用程序只能有一个 dispatcher-servlet 我们在 web.xml 中定义 我这样想对吗? 我可以在一个 Web 应用程序中拥有多个调度程序 servlet 吗?如果是,如何? 在什么情况下我们可能需要它? 整个 Web 应用程序中能否只有一个应用程序上下文? 我们如何定义多个应用程序上下文? dispatcher-servlet 可
..