问题标签 [servlet-3.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从 mysql 数据库中检索图像并将其显示在 html 页面中
我只是想从数据库中检索图像并显示它。我写了以下代码:
我的问题是它在默认响应页面中显示图像。但我想要它在我出错的 gg.html 中。请帮助我。
html - 如何让JSF通过HTML属性
我在 JSF 2 中使用 Primefaces 3 来制作搜索框。我需要向控件添加一个非标准属性(x-webkit-speech),这样你就会有这样的东西......
由于此属性不是 autoComplete 控件的一部分,因此 JSF 给我一个 500 错误。但是当我删除它时,页面呈现正常。一般来说,您如何指定 JSF 标记上的传递属性以使其被忽略?
authentication - 基于 JDBCRealm 的程序化登录
我正在尝试在一个简单的 JSP 应用程序中实现 OpenID 身份验证。
基于-FORM
的身份验证真的让我抓狂,因为没有办法监听pre,post -authenticate 事件。
当我收到来自 OpenID 提供者的用户信息时,我想建议他们填写简单的注册表单(即编辑从身份提供者收到的详细信息,并可选择添加一些附加信息)。但是如果我使用标准的“j_security_check”操作,这些细节就会丢失。如果我尝试以编程方式登录用户(即使用 HttpServletRequest#login(user, password) 我无法将用户重定向到最初请求的 URL(因为只FormAuthenticator
保留此信息)。
有没有办法使用一些预先配置的 JDBC 领域来手动控制身份验证机制?也就是说,我不想<login-config />
在我的 web.xml 中指定,但是在调用 HttpServletRequest#login 时,我想针对 JDBC 领域进行身份验证。这可能吗?
java - 在 WAR 中打包项目时修改 Servlet 3.0 中的 WebInitParam
在我的项目中,我使用的是 Servlet 3.0,并且我尝试使用注释。
要初始化数据库的连接参数,我在我的 servlet 中使用它:
现在,当我将项目打包到 WAR 中时,我没有 web.xml,因此我无法像以前使用旧 servlet 版本那样编辑 init 参数。
我的问题是,当项目打包在 WAR 中时,我可以编辑我的 init 参数吗?如果是怎么办?否则我应该使用什么方法来存储我的初始化参数并能够在 WAR 中修改它们?
如果可能的话,我想避免使用所有 URL 模式等重新创建整个 web.xml ......
编辑 :
最后我保留了:
我使用Properties加载数据库参数,访问配置文件getClass().getClassLoader().getResourceAsStream("servlet/config/config.ini")
spring - Spring Data JPA,Spring 3.1.1,无 xml 配置,不创建存储库 bean
尝试使用Spring Data JPA使用<repositories />自动生成 DAO 对象,其中 base-package 链接包含 DAO 接口的包,例如:
但它无法在服务 bean 中连接 DAO 对象,确切的错误是:
应用程序引导从WebAppInit.Java开始,因为它实现了 WebApplicationInitializer 接口,web.xml 代码为:
WebAppInit.Java将onStartup 方法编码为:
然后ApplicationContextConfig类用@Configuration注解,代码为:
所以这只是Java配置的主要/入口点,然后它遵循application.properties(不包括但只是要求它),然后是带有代码的springDataConfig.xml :
BasicDataSourceConfig.Java将DataSource @Bean配置为:
PersistenceSpringDataJpaConfig.Java将LocalContainerEntityManagerFactoryBean配置为:
如果我切断了删除/注释代码的依赖项,则其他文件没有直接关系:
在 UserService 类中;应用程序运行没有错误,我的意思是在访问服务 bean 中的 dao 对象时出现空指针异常。
所以问题是:为什么 Spring Data JPA 不创建 userDAO bean?
PS:我确实故意摆脱了所有@Transactions 管理以简化它,除了它应该在没有事务的情况下工作,不是吗?
java - 从 AJAX 调用异步 Servlet
我想要完成的事情并不太复杂,但是由于我不精通 AJAX,所以我遇到了一些麻烦。
当它被实现时,我将拥有一个 JSP,它有一个调用异步 Servlet 的按钮。servlet 将运行一个长时间运行的任务,并在部分任务完成时通过向表中添加行来向用户提供动态反馈。
在我尝试编写最终版本之前,我正在做一个概念验证,以了解它是如何工作的。但是,我遇到了障碍。当我在单击按钮时使用 AJAX 调用时,该函数在调用常规同步 servlet 时按预期工作。但是,一旦我使 servlet 异步,更新就不会显示。
任何人都可以提供一些关于出了什么问题的见解吗?
我的 JSP 看起来像这样:
我的异步 ServletdoGet()
方法如下所示:
有什么想法吗?似乎我单击按钮时发生的 AJAX 调用只接受来自主 servlet 线程的响应。也许我需要从异步write()
调用中调用 JavaScript 函数?我只是不确定如何执行此操作,或者这是否是正确的执行方法。
java - java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.startAsync
知道为什么我在运行时会收到此错误吗?我正在尝试在 Jetty 上部署 AsyncServlet。
我的 pom.xml 中有以下 Maven 依赖项
java-ee-6 - 如何升级过滤器以支持 Servlet 3.0 异步 servlet
我有一个 servlet,用于从许多第三方 REST 数据点获取数据,集成所有数据并以 HTML 格式报告数据。我还有一个过滤器,它具有以下流程 -
- 当请求命中过滤器时创建事件记录,并将 eventrecord 对象添加到请求中
- 执行 chain.doFilter - 允许 servlet 向事件记录添加更多详细信息
- 在返回浏览器的路上,filter 获取 eventrecord 对象并记录它。
现在,如果我使用 Asynchronous servlet using AsyncContext context = request.getAsyncContext();
,它将与相同的 REST 数据点通信,但是当数据准备好时,它将写入响应流而不是等待所有 REST 数据点响应,我将如何重新编写我的过滤器? 它是否会附加到负责从 REST 数据点刷新数据的线程,以便在处理和刷新所有数据后,它将记录事件记录?是否有任何通用模式可供我研究以了解如何使用 Servlet 3.0 的异步 servlet 处理此类用例?我正在使用 JDK 6.0、Tomcat 7.0。
jakarta-ee - JPA 开发工具
我使用 apache tomee、Java EE 6、servlet 3,当我启动服务器 tomee 时出现以下错误:
java - 使用 Spring MVC 3.1+ WebApplicationInitializer 以编程方式配置 session-config 和 error-page
WebApplicationInitializer提供了一种以编程方式表示标准 web.xml 文件的大部分内容的方法 - servlet、过滤器、侦听器。
但是我还没有找到一种使用 WebApplicationInitializer 来表示这些元素(会话超时、错误页面)的好方法,是否仍然需要为这些元素维护 web.xml?