servlets相关内容

将 servlet 请求转发到另一台服务器

Java Servlet API 可以将请求转发到同一服务器内的另一个路径(相同的主机:端口).但是,转发到不同的主机:端口——就像代理一样——是另一回事. 我已经尝试使用 Jersey Client 来做到这一点,调整了 ServletRequest — 方法、标头、媒体类型和正文 — 到 Jersey ClientRequest(使用不同的基本 uri),进行调用,并重新调整 Jerse ..
发布时间:2021-12-21 11:58:08 其他开发

控制 servlet 中的类路径

我的 servlet 应用程序包含许多库 .jar,其中一些包含嵌入式 log4j.xml 或 log4j.properties 文件.我想确保 log4j 首先找到我的 log4j.xml!我已经尝试在 servlet 中搜索各种类路径元素的优先级规范(例如,WEB-INF/classes 是否总是在 WEB-INF/lib 之前?),或者某种方式来配置或调整 servlet 的类加载器,以便给 ..
发布时间:2021-12-21 11:57:30 Java开发

为什么使用 startAsync 创建新线程而不是在 servlet 线程中工作?

在 servlet 3.0 中可以使用 startAsync 将长时间的工作放到另一个线程中,这样您就可以释放 servlet 线程. 似乎我错过了一些东西,因为我没有看到,为什么不直接使用 servlet 线程来工作呢?startAsync 创建的线程是否更便宜? 解决方案 在大多数情况下,在处理请求时,您会阻塞或等待某些外部资源/条件.在这种情况下,您在不做任何工作的情况下占用了 ..
发布时间:2021-12-21 11:57:26 其他开发

ThreadLocal 在 servlet 中存储 ServletRequest 和 Response:有什么用?

有一次我遇到了一种模式,其中 ServletRequest 和响应对象被放入 servlet 的本地 ThreadLocal 变量.servlet 类还有获取当前请求和响应对象的方法.所以为了得到这些对象,你还是需要对servlet对象进行操作. 拥有这些 ThrealLocal 局部变量有什么意义? 解决方案 重点是在类中包含请求和响应对象,否则它们将不会包含它们(例如它们不是 s ..
发布时间:2021-12-21 11:57:17 Java开发

SQLException:executeQuery 方法不能用于更新

我正在尝试使用 java servlet 类将从注册表单中获取的用户信息插入到 Derby DB 中. 在用户单击提交按钮并填写用户信息后,我立即连接到 NetBeans 上的数据库.然后它应该运行这个方法: public void insertNewUser(String userName, String passWord, String lastName, String firstNa ..
发布时间:2021-12-21 11:57:04 Java开发

web.xml 中的 java.lang.Throwable 错误页面中显示的 ViewExpiredException

我正在开发一个 JSF Web 应用程序,如果视图过期,我需要在该应用程序中显示“会话已过期"页面,但为所有其他人提供一般技术错误页面.当我触发异常时,应用程序只会转到技术错误页面.这是错误页面定义: javax.faces.application.ViewExpiredException/jsps/utility/session ..

在 Filter bean 类中使用一些 bean?

在我的过滤器 bean 类中,我添加了一些 bean 依赖项(带有 @Autowired 注释).但是在方法 doFilter() 中,我所有的依赖 bean 都为 null ... 公共类 FacebookOAuth 实现 Filter{@自动连线私人 BusinessLogger 记录器;@自动连线私有 IUserSessionInfo userSessionInfo;@自动连线私人 Fac ..
发布时间:2021-12-21 11:56:49 Java开发

在 Java servlet 中创建和下载 CSV 文件

我正在开发 Java ExtJS 应用程序,我需要在其中创建和下载 CSV 文件. 单击按钮时,我希望将 CSV 文件下载到客户的机器. 在按钮侦听器上,我正在使用 AJAX 调用 servlet.我在那里正在创建 CSV 文件. 我不想将 CSV 文件保存在服务器中.我希望应该使用下载选项动态创建该文件.我希望将文件的内容创建为字符串,然后将内容作为 file 提供,它将在浏览器中 ..
发布时间:2021-12-21 11:56:13 Java开发

为什么 POST 不支持字符集,但 AJAX 请求可以?雄猫6

我有一个基于 tomcat 的应用程序,需要提交一个能够处理 utf-8 字符的表单.当通过ajax提交时,数据从utf-8中的getParameter()正确返回.通过表单提交提交时,数据从 iso-8859-1 中的 getParameter() 返回. 我使用了 fiddler,并且确定了请求中唯一的不同之处在于 charset=utf-8 被附加到 Content- 的末尾在 aja ..
发布时间:2021-12-21 11:55:44 Java开发

HttpServletRequest - 获取查询字符串参数,无表单数据

在HttpServletRequest中,getParameterMap返回所有查询字符串参数和发布数据参数的 Map. 有没有办法获得只有查询字符串参数的映射?我试图避免使用 getQueryString 并解析出值. 解决方案 与 cularis 所说的相反,参数映射中可以同时存在两者. 我看到的最好方法是代理 parameterMap 并为每个参数检索检查 querySt ..
发布时间:2021-12-21 11:55:29 Java开发

如何防止静态资源被映射到/* 的前端控制器 servlet 处理

我有一个充当前端控制器的 servlet. @WebServlet("/*") 然而,这也处理 CSS 和图像文件.我怎样才能防止这种情况? 解决方案 您有 2 个选择: 使用更具体的 URL 模式,例如 /app/* 或 *.do,然后让所有页面请求匹配此 URL 模式.另请参阅设计模式基于网络的应用程序 同1,但是你想对请求URL隐藏servlet映射;然后,您应该将所 ..
发布时间:2021-12-21 11:55:13 其他开发

如何在启动期间使用参数初始化 Servlet?

我们可以在 Servlet 中编写参数构造函数吗?如果是,你怎么打电话? 解决方案 我们可以在 Servlet 中编写参数构造函数吗? 是的,您可以,但它没有用,因为 servlet 容器不会调用它. 正确的做法是使用 init() 方法: @Overridepublic void init() 抛出 ServletException {String foo = getI ..
发布时间:2021-12-21 11:55:07 Java开发

在 JSR-356 @ServerEndpoint 的 @OnMessage 中访问 ServletContext 和 HttpSession

我需要从 @ServerEndpoint 内部获取 ServletContext 以便找到 Spring ApplicationContext 并查找 Bean. 目前我最好的方法是在 JNDI 命名上下文中绑定那个 bean 并在 Endpoint 中查找它.欢迎任何更好的解决方案. 我也在寻找一种合理的方法来同步 servlet 的 HttpSession 和 websocket ..

多个应用程序上下文,多个调度程序 servlet?

直到现在我一直认为一个 web 应用程序只能有一个 dispatcher-servlet 我们在 web.xml 中定义 我这样想对吗? 我可以在一个 Web 应用程序中拥有多个调度程序 servlet 吗?如果是,如何? 在什么情况下我们可能需要它? 整个 Web 应用程序中能否只有一个应用程序上下文? 我们如何定义多个应用程序上下文? dispatcher-servlet 可 ..
发布时间:2021-12-21 11:54:40 其他开发