Servlet是在服务器机器上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。
我想在 VS Code 中设置我的纯 Java Web 项目。我的项目目录如下所示: VS Code 的屏幕截图 .vscode WEB-INF ..../classes/com/example/HelloWorldServlet.java ..../lib/servlet-a...
HttpServletRequest#getHeader("User-Agent") 返回空浏览器名称
我使用的是Java 6。我对JSP和Servlet的了解很少。 我使用以下代码来获取运行我的应用程序的浏览器名称: 字符串浏览器名称 = requestProvider.get().
我想在servlet中读取这个json { “文本”:“ABC”, “味精”:“9551667858”, “全部”:[ {“名称”:“一个”}, {“名称”:“二”} ], “对象”:{ “名字”:“约翰”, ...
我有一个文本/html 文件,我需要其中的一些信息。因此我使用正则表达式,如下面的代码所示。 我的问题是,我想要模式 p 和模式 l 的结果在同一个匹配器中,因为......
如何为 javax.servlet.http.Cookie 指定 SameSite 值
例如: 导入javax.servlet.http.Cookie; // 一些代码.... Cookie cookie = new Cookie(名称, 值); cookie.setMaxAge(someValue); 如何设置 SameSite 值...
BeanAlreadyExistsException - Oracle WebLogic
我在 Web 服务器上部署了一个应用程序,现在我尝试在 Web 服务器上部署另一个应用程序,但出现 BeanAlreadyExistsException。我想这可能是因为我有两个...
我正在尝试制作一个简单的登录表单。用户必须输入电子邮件和密码,单击登录按钮,然后他必须被重定向到主页。 登录 jsp 网站加载,但 S...
2023 年 8 月 22 日上午 9:01:02 org.apache.catalina.core.StandardContext ListenerStart 严重:配置类 [com.linkdom.intercom.listener.ContextListener] 的应用程序侦听器时出错 java.lang.
我正在尝试制作一个简单的登录表单。用户必须输入电子邮件和密码,单击登录按钮,然后他必须被重定向到主页。 登录 jsp 网站加载,但 S...
服务器响应:.m.m.a.ExceptionHandlerExceptionResolver:已解决[java.lang.NullPointerException]
我正在构建一个用户登录页面。当我输入正确的用户手机和密码时,服务器返回以下空指针异常(如下)。 “其他异常”打印自
BeanCreationException:创建名称为“servletComponentRegisteringPostProcessor”的 bean 时出错:提供的 bean 实例化失败
在从 Youtube 视频学习 java web servlet 时,我遇到了这个错误,而教程却没有。这仍然是本教程的开始,我也不知道 spring 是如何工作的。我只是学习...
我想制作一个银行管理系统,所以我编写了所有代码,但最后一个代码(使用带有jdbc数据库活动的html表)不起作用,所以我的程序不起作用,这是我的代码 用户数据库.java =
java.lang.ClassNotFoundException:jakarta.servlet.http.HttpServlet:Spring MVC 和 Eclipse
我正在使用 Spring MVC 和 Eclipse IDE 创建一个 Web 应用程序。 春季版本 - 6.0.3 为了配置项目,我按照以下步骤操作- 在 pom.xml 中添加了依赖项 - 我正在使用 Spring MVC 和 Eclipse IDE 创建一个 Web 应用程序。 春季版本- 6.0.3 为了配置项目,我按照以下步骤操作- 在 pom.xml- 中添加了依赖项 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- Spring MVC Dependency --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>6.0.3</version> </dependency> </dependencies> 将 Tomcat 服务器运行时添加到构建路径 - 向部署程序集添加了 maven 依赖项 - web.xml-(在 WEB-INF 文件夹中) <web-app> <display-name>Spring MVC Demo</display-name> <!-- Configure dispatcher servlet --> <servlet> <servlet-name>dispatcherservlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherservlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- / means handle all the requests from all urls --> </web-app> dispatcherservlet-servlet.xml(在 WEB-INF 文件夹中) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" xmlns:p="http://springframework.org/schema/p"> <!-- Enable annotations --> <context:component-scan base-package="spring-mvc-demo.src.main.java.controller"></context:component-scan> <!-- View Resolver bean --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver"> <!-- Inject two properties --> <!-- Location for pages is given to prefix --> <property name="prefix" value="/WEB-INF/views/" /> <!-- ending of page is .jsp --> <property name="suffix" value=".jsp" /> <!-- Example name /WEB-INF/views/hello.jsp (here the name hello will be given by controller) --> </bean> </beans> 将index.jsp放在WEB-INF-中的views文件夹下 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Home Page</title> </head> <body> <h1>This is home page</h1> <h1>Called by home controller</h1> <h1>fired for /</h1> </body> </html> 在 src/main/java/controller 中创建 HomeController.java 类 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/home") public class HomeController { @GetMapping("/current") public String home() { //return the name of the page System.out.println("Hello this is home URL"); return "index"; } } 我创建了一个控制器,其 URL 为 /home/current。访问此网址时,我希望看到所需的 index.jsp. 问题- 当我“在服务器上运行”时,我收到以下错误 - SEVERE: Allocate exception for servlet [dispatcherservlet] java.lang.ClassNotFoundException: jakarta.servlet.http.HttpServlet at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1412) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) 请帮助我找到我的配置中的错误以及出现此错误的原因。 我看到了其他几个帖子,重新检查了我的步骤,但仍然遇到相同的错误- java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet 根据您问题中的第一个屏幕截图,您使用的是 Tomcat 9。但是对于 Spring 6,您至少需要 Tomcat 10。Tomcat 10 是第一个使用 jakarta.* 命名空间,而旧版本使用 javax.* 命名空间。 Spring 6(和 Spring Boot 3)是第一个使用 jakarta.* 命名空间的版本,而旧版本使用 javax.* 命名空间。 所以你有2个选择: 将 Tomcat 升级到至少 10。 或者,将 Spring 降级至最大 5。 显然,从长远来看,选项 1 是推荐的方法。 顺便说一句,Spring 6 需要 Java 17 而不是 Java 1.7,如您问题的第一个屏幕截图所示。 另请参阅: Spring Framework 6 的 Java 17 和 Jakarta EE 9 基线 Apache Tomcat 版本 如何在 Tomcat 的 Maven pom.xml 中正确配置 Jakarta EE 库? **// while working with spring 6.0 and jakartgha servelet api(6.0.0) and jsp api (3.1.1) we have use tomcat 10.1 or 10.0 at least**
使用 request.getRemoteAddr() 返回 0:0:0:0:0:0:0:1
我正在尝试在我的 web 应用程序中打印登录用户的 IP 地址。如果用户从另一台 PC(位于同一网络下,因为 Web 应用程序在我的电脑中运行)使用...
考虑一个 JSP 页面,它具有以下值。 字符串值=空; if(request.getParamter("VALUE")!=null) { 值 = request.getParamter("VALUE"); } /// 其他逻辑 如果(真...
即使将 @Autowired 添加到“private IUserService userService;”之后,我也会从运行 LoginController 的代码中收到错误。有人可以帮忙吗?多谢! “Servlet.ser...
我有这个JSP,我在其中选择某些参数并点击“提交”按钮,点击“提交”后我调用一个JavaScript函数,如下所示 我有这个 JSP,我在其中选择某些参数并点击“提交”按钮,单击““提交”后我正在调用如下 JavaScript 函数 <body> <input type=button class="button" id = "submit" value="Evaluate" onclick="JavaScript:return evaluateFunction()"> </body> 在evaluateFunction()中,我正在收集所有参数并在新的弹出窗口中调用新的Servlet,如下所示: <script> function evaluateFunction(){ var win = window.open('ConfirmEvaluate?parameters,'mywindow','width=600,height=500,titlebar=no') } </script> 现在的问题是ConfirmEvaluate servlet需要一些时间从数据库获取数据(根据输入的大小大约15-20秒)并在转发的JSP中显示数据(比如userdata.jsp) 现在,当 Servlet 从数据库加载数据时,我想在 15-20 秒内显示加载 gif 或屏幕。 我该如何继续,任何帮助将不胜感激。 我已经在SO中遇到了一些类似的问题,但没有一个有具体的答案。 你必须使用AJAX。像您的示例中那样的 Servlet 请求是同步的。这意味着它将等到处理完成然后执行下一个活动。 使用 AJAX 请求,您可以发送请求,然后执行其他操作,而无需等待其完成处理,因为它是异步的。 我解决这个问题的方法如下: 您在ConfirmEvaluate中获取用户详细信息,并将用户重定向到userdata,然后一旦用户进入页面,就执行AJAX请求来获取需要很长时间处理的信息。当发出请求时,您可以显示加载图标,但当您收到 AJAX 请求的响应时,您可以隐藏此加载图标。查看这篇精彩的文章,了解如何使用 servlet 发出 AJAX 请求 我最近必须实现这样的东西,这里是一些示例代码: <script> //when page loads, the ajax request starts $(document).ready(function() { $(this).scrollTop(0); getposts(username); }); //ajax request that will show and hide the loader depending on response var getposts = function (username) { var params = { user: username }; $.get("../GetUserFeed",$.param(params),function(responseXml) { $("#user-feed").append($(responseXml).find("feed").html()); // Parse XML, find <data> element and append its HTML to HTML DOM element with ID "somediv". $('#logo-loader').hide(); if(isBlank(responseXml)){ $('#logo-loader-completed').show(); $('#logo-loader-image').hide(); } }); }; </script> 这是您正在寻找的解决方案。您可以使用此示例来解决您的问题。 <script> //when page loads, the ajax request starts $(document).ready(function() { $(this).scrollTop(0); getposts(username); }); //ajax request that will show and hide the loader depending on response var getposts = function (username) { var params = { user: username }; $.get("../GetUserFeed",$.param(params),function(responseXml) { $("#user-feed").append($(responseXml).find("feed").html()); // Parse XML, find <data> element and append its HTML to HTML DOM element with ID "somediv". $('#logo-loader').hide(); if(isBlank(responseXml)){ $('#logo-loader-completed').show(); $('#logo-loader-image').hide(); } }); }; </script>
如何使用servlet或配置文件本身将samesite = strict添加到weblogic服务器中的JSESSIONID cookie?
我正在研究appspider中的SameSite属性漏洞 当我们第一次在响应中发送 JSESSIONID cookie 时,samesite 属性应该是严格的。如何实现? 默认情况下它发送...
使用compileOnly和testCompileOnly时gradle测试失败
我有一个小型的 gradle 库项目,它只有两个文件和两个测试: RandomUtils.java 最终类 RandomUtils { 私有静态最终 SecureRandom 随机 = new SecureRandom();
实际上我想构建一个JSP,显示数据库中的帖子,并自动提供一个在每个帖子上写入文本的位置,当用户在评论框中输入应保存在数据库中的文本时...