- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 JavaEE 很陌生。我经历了一种我无法向自己解释的奇怪行为。
我有一个index.jsp,其中包含一个带有搜索词和提交按钮的表单。
在 POST 上,我调用一个处理 doPost 方法的 Servlet。在该方法中,我获取了一个 JPA EntityManager 并通过 id 获取了存储在数据库中的 Item 实体的实例。
然后将结果项存储为请求属性。 (如果我正确阅读我的书,它仅在我当前提出的请求中有效)
最后,我使用请求调度程序转发回index.jsp。
在index.jsp 中有一个表达式,如果未设置请求属性,则输出项目的标题或空字符串。
当我的数据库中有一个项目具有通过 EM 找到的确切 ID 时,一切正常。在index.jsp 上,在POST 请求之后,将显示项目的标题。
然后我删除了数据库项目。
但是,在后续请求中,将显示项目的标题(已删除),而不是显示空字符串。
这是我没有预料到且无法解释的行为。是否有任何类型的缓存?如果我重建并重新部署我的应用程序,则会再次显示空字符串。
index.jsp
<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Lagerverwaltung</title>
</head>
<body>
<h1>Lagerverwaltung</h1>
<p>
<strong>Suche:</strong>
</p>
<p>
<c:out value="${title}" default="" />
</p>
<form method="POST" action="search" name="search_form">
<table>
<tr>
<td>nach Titel:</td><td><input type="text" name="search_title" placeholder="Titel ..." value="" /></td>
</tr>
<tr>
<td>nach Artikelnummer:</td><td><input type="text" name="search_article_nr" placeholder="Artikelnummer ..." /></td>
</tr>
<tr>
<td>nach Beschreibung</td><td><input type="text" name="search_description" placeholder="Beschreibung ..." /></td>
</tr>
<tr>
<td><input type="submit" name="search_submit" value="Suchen" /></td><td></td>
</tr>
</table>
</form>
</body>
SearchServlet.java
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
try {
EntityManager em = emf.createEntityManager();
ut.begin();
Item it = em.find(Item.class, 1);
ut.commit();
request.setAttribute("title", it.getTitle());
rd.forward(request, response);
} catch (Exception ex) {
Logger.getLogger(SearchServlet.class.getName()).log(Level.SEVERE, null, ex);
rd.forward(request, response);
}
}
最佳答案
在我的persistence.xml中,我将以下内容添加到我的持久性单元中:
<shared-cache-mode>NONE</shared-cache-mode>
这会禁用缓存,并且现在它的工作方式与预期相同。
关于JavaEE WebProject 请求属性或 JPA 实体似乎已缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119337/
如标题,带前缀“javaee:”和不带“javaee:”的标签有什么区别。 我发现我们需要使用不带“javaee:”的标签来设置配置,而带有前缀“javaee:”的标签不起作用 例如: de
我意识到这些依赖项是针对 Java servlet 规范进行编译所必需的,等等,但我不清楚它们之间的区别,以及何时应该使用一个而不是另一个。 它们之间有什么区别?一个是另一个的超集吗? java
我想要一个用 maven 构建的 Java JEE6 项目,我想要它标准 所以,我把它放在我的 pom.xml 中: javax javaee-api 6.0 pro
当我在 Android Studio 3.3.1 中更新依赖项时,收到以下错误:Android Studio版本:3.3.1 Gradle 版本:5.4 Caused by: com.android.
首先让我说这不是我的实际情况,但我问这个问题更多是为了我自己的知识并在这里获得其他人的意见。 我使用过 Spring 和 EJB3/JBoss,对于我构建的较小类型的应用程序,Spring(需要时 +
我正在开发一个启动事务、注册一些资源、启动另一个事务并根据先前事务注册的资源执行处理的应用程序。例子是: 注册: @Stateless @LocalBean public class Register
我正在编写一个 JavaEE 应用程序,但遇到以下问题:如果我在其中一个类 (TraceMessage) 中初始化任何新变量并启动该应用程序,我将收到以下错误: java.io.InvalidClas
我是 Java EE 的初学者。今天我尝试按照本教程学习 Java EE: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.html
我们构建 3 层企业解决方案,通常由多个 webapp 和 ejbjar 模块组成,它们都与数据库对话并具有多个外部集成点。 每个模块通常都需要自己的配置,这些配置可以在解决方案的生命周期内发生变化。
在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面。 在model1模型中,没有servl
我们在聊天的时候的或者留言的时候,有部分词是不允许发表出来。我们可以采用过滤器实现这个功能。 我们只是简单利用过滤器实现这个过滤的功能,有些地方没写的很全 前台代码:
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的问题更多的是概念性的,而不是实际的。 我读过 国际奥委会和 迪 ,并且我认为我已经理解了这些概念(IoC比DI更通用,还有其他方法可以实现IoC)。 在所有文章中,当有人说 国际奥委会 ,提到像
我创建了一个javaee应用程序,除其他外,它必须使用朴素贝叶斯执行情感分析。为了使情感算法发挥作用,我们必须首先对其进行训练,因此我想创建一个对象,在服务器启动时处理训练,以避免一遍又一遍地训练。我
我有一个 JSF 页面,它将创建一个新的 Comment。我将该页面的托管 bean 设为 RequestScoped 托管 bean。 @ManagedBean(name="PostComment"
我正在表单中工作,以根据 OpenLDAP 实现登录用户。 我想做一些简单的事情,不依赖于 cointainer,所以我真的不想使用 Wildfly 领域。 我能够制作一个与 OpenLDAP 服务器
我要改写我的 previous question .我们的服务器上有一个网站,由我们的母公司(在全局范围内的台湾)使用 NetBeans 开发。服务器上没有任何内容来自 NetBeans,没有引用、构
有一个servlet 接受来自客户端的文件并将它们存储在一个文件夹中。现在需要列出此文件夹中的文件并创建指向它们的链接(即,单击文件名并从您那里下载)。 现在只输出文本形式的文件列表。如何创建到它们的
我一直在用 Spring MVC 测试一个 Web 应用程序,我目前正在为帐户开发一个编辑器页面。此 JSP 页面能够编辑一个或多个帐户,服务于不同的目的。例如,普通用户可以在此页面上编辑帐户数据。另
我按照本教程使用socialauth库: https://github.com/3pillarlabs/socialauth/wiki/Getting-Started-with-implementin
我是一名优秀的程序员,十分优秀!