servlets相关内容

当会话在 Java Web 应用程序中过期时如何重定向到登录页面?

我正在 JBoss AS 5 中运行一个 Web 应用程序.我还有一个 servlet 过滤器,它拦截对服务器的所有请求.现在,如果会话已过期,我想将用户重定向到登录页面.我需要在过滤器中执行此“isSessionExpired()"检查,并需要相应地重定向用户.我该怎么做?我在 web.xml 中设置我的会话时间限制,如下所示: 15 ..
发布时间:2021-11-25 21:10:59 Java Web开发

是否可以在 tomcat servlet 中禁用 jsessionid?

在tomcat中是否可以关闭url中的jsessionid?jsessionid 似乎对搜索引擎不太友好. 解决方案 您可以仅禁用使用此过滤器的搜索引擎,但我建议将其用于所有响应,因为它比仅仅使用更糟搜索引擎不友好.它公开了可用于某些安全漏洞的会话 ID(更多信息). Tomcat 6(6.0.30 之前的版本) 您可以使用 tuckey 重写过滤器. Tuckey 过滤器的 ..
发布时间:2021-11-25 21:09:02 Java Web开发

<form action="/sampleServlet";给我例外

在我的jsp中,如果我调用 ,我得到以下异常: http 404 error--sampleServlet is not found.I set sampleServlet inweb.xml 文件和 url-pattern 也设置为/sampleServlet. 为什么我得到 ..
发布时间:2021-11-25 20:51:32 Java Web开发

如何强制浏览器下载文件?

一切正常,但前提是文件很小,大约 1MB,当我尝试使用更大的文件时,比如 20MB,我的浏览器显示它,而不是强制下载,到目前为止我尝试了很多标题,现在我的代码看起来: PrintWriter out = response.getWriter();String fileName = request.getParameter("文件名");文件 f= 新文件(文件名);InputStream in ..
发布时间:2021-11-25 20:45:17 Java Web开发

如何让用户登录我的网站数月?

我正在使用 OpenID.如何让用户在关闭浏览器窗口后仍能长时间保持登录状态? 如何存储和访问用户的User 对象? 基本上,我想我只是不太了解 Java 中的会话是如何工作的. 解决方案 所以你实际上想要一个“在这台电脑上记住我"选项?这实际上与 OpenID 部分无关.这是一种与语言无关的方法: 首先创建一个至少包含 cookie_id 和 user_id 列的数据库 ..
发布时间:2021-11-25 20:36:18 Java Web开发

为什么业务逻辑要移出JSP?

将业务逻辑保留在 JSP 之外有什么好处,因为 JSP 主要用于表示?我们仍然看到 JSP 内部编写的业务逻辑,所以我需要知道将业务逻辑移出 JSP 可以获得什么好处. 解决方案 MVC 是您可以拥有多视图和干净分离的架构&简单 可重用性 假设明天您需要在桌面应用上运行相同的应用.然后你可以改变视图. 可测试性 您可以对服务方法进行单元测试,但不能简单地从视图中对逻 ..
发布时间:2021-11-25 20:12:34 Java Web开发

从嵌入式 Jetty 中的备用路径提供静态文件

我正在尝试使用提供一些动态数据的自定义 servlet 和将提供一些图像的默认 servlet 创建一个嵌入式码头服务器.我有自定义 servlet 工作,但我不知道如何添加默认 servlet 来提供图像文件. 这就是我所拥有的... private void setUpServer(ServerOptions options){s = 新服务器(options.getPort());t ..
发布时间:2021-11-25 20:06:35 Java Web开发

如何删除 Java Servlet 中的 Cookie

如何删除 Java servlet 中的 cookie? 我试过这个:http://www.jguru.com/faq/view.jsp?EID=42225 编辑:以下现在成功运行它似乎是以下组合: response.setContentType("text/html"); 和 cookie.setMaxAge(0); 在我做之前: //如果还没有被验证,则删除单点登录coo ..
发布时间:2021-11-25 19:50:28 Java Web开发

HttpServletRequest 完成 URL

我有一个 HttpServletRequest 对象. 如何获取导致此调用到达我的 servlet 的完整且准确的 URL? 或者至少尽可能准确,因为也许有些东西可以重新生成(可能是参数的顺序). 解决方案 HttpServletRequest 有以下方法: getRequestURL() - 返回查询字符串分隔符 ? 之前的完整 URL 部分getQueryStrin ..
发布时间:2021-11-25 19:39:53 Java Web开发

Servlet 与过滤器

Servlet 和 过滤器 之间有什么区别?您建议使用什么来授权页面? 解决方案 当您想根据特定条件过滤和/或修改请求时,请使用 Filter.当您想要控制、预处理和/或后处理请求时,请使用 Servlet. Java EE 教程 提到了以下有关过滤器的内容: 过滤器是一个对象,可以转换请求或响应的标头和内容(或两者).过滤器与 Web 组件的不同之处在于过滤器本身通常不会创建 ..
发布时间:2021-11-25 19:12:42 Java Web开发

捕获并记录响应正文

我有一个处理某些 HTTP 请求和响应的 servlet.我想在发送回客户端之前记录响应正文.有什么方法可以在响应主体作为 HttpServletResponse 对象从 servlet 发送之前捕获它? 解决方案 如果我理解正确,您想记录响应 body 吗?这是一项非常昂贵的任务,但如果这是业务需求...... 正如@duffymo 所指出的,Filter 是一个合适的地方.您可以 ..
发布时间:2021-11-25 18:52:27 Java Web开发

JSP/Servlet Web 应用程序中的后台计时器任务

我想在每 6 小时后从订阅中检索并从订阅中将提要存储到数据库.我想在后台有一个计时器线程来完成这个任务. 最好的方法是什么?普通的定时器线程还是 Quartz API? 解决方案 首先,我不会为此使用 JSP.它不是为了. 当您使用 Java EE 5 时,为此使用容器提供的作业调度 API.更多细节取决于您使用的容器.例如,JBoss AS 5 自带 Quartz.或者,当您 ..
发布时间:2021-11-25 18:50:04 Java Web开发

web.xml中url-pattern的意义是什么以及如何配置servlet?

我已经为我的应用程序手动配置了 web.xml.现在,我在运行我的应用程序时遇到了问题.我试图从我的 jsp 页面访问我的 servlet.但是,它抛出错误 page not found. servlets 被放置在下面的文件夹位置 /WEB-INF/classes/ 那么,url-pattern 和 servlet-mapping 中 servlet 的条目应该是什么.这样,servl ..
发布时间:2021-11-25 18:46:32 Java Web开发

Spring:如何将 HttpServletRequest 注入请求范围的 bean?

我正在尝试建立一个 Spring 中的请求范围 bean. 我已成功设置,因此每个请求都会创建一次 bean.现在,它需要访问 HttpServletRequest 对象. 由于每个请求都会创建一次 bean,我认为容器可以轻松地将请求对象注入到我的 bean 中.我该怎么做? 解决方案 请求范围的 bean 可以与请求对象自动装配. 私有@Autowired HttpSer ..
发布时间:2021-11-25 18:38:10 Java Web开发

带有 JSP/Servlet 和 Ajax 的简单计算器

这是我上一个问题的延续,但我觉得它应该靠自己,特别是因为我得到了非常详细的答案. 我想用 JSP 创建一个简单的计算器.将有两个数字文本框和一个添加按钮.理想情况下,我希望答案无需重新加载即可显示在页面中,但从我得到的答案来看,它似乎对我的规模来说太大了.我可以想到:1)将答案打印到第三个文本框(这可能吗?)或以某种方式加载同一页面(带有添加按钮和所有)和答案(并且能够输入不同的数字等等). ..
发布时间:2021-11-25 18:24:51 Java Web开发

从 Tomcat 中的 servlet 生成线程的推荐方法是什么

可能是重复!我使用 Tomcat 作为我的服务器,并想知道在具有确定性结果的 servlet 中生成线程的最佳方法是什么.我正在从 servlet 操作运行一些长时间运行的更新,并希望完成请求并在后台进行更新.与其添加像 RabbitMQ 这样的消息中间件,我想我可以生成一个可以在后台运行并在自己的时间完成的线程.我在其他 SO 线程中读到,服务器终止了服务器产生的线程,以便它能够很好地管理资源. ..
发布时间:2021-11-25 18:09:42 Java Web开发