servlets 相关问题

Servlet是在服务器机器上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。



如何为Jakarta Servlet Web应用程序设置FACELETS模板(不是雅加达面孔应用程序)

,无论如何,我的应用程序不是雅加达面临的申请。这是一种基于操作的MVC应用程序,使用Jakarta Servlet组件。我想将Facelets用作模板引擎,但是在Jakarta Servlet Web应用程序中设置它时,找不到任何指南或在线资源。

回答 1 投票 0

在我的代码中,我试图通过使用以下行来转发我的请求

在我的代码中,我试图通过使用以下行 如何在下面给出错误 org.apache.jasper.JasperException: /obajsp/OBAHeader.jsp(3,27) JBWEB004214: Error unquoting attribute value 请有人帮助我了解我的书面代码中的问题? Edit: 目前,这是没有任何问题的生产工作,并在我的本地IDE中提出了问题。 您尝试使用表达式语言而不是脚本吗? <jsp:forward page = "${pageContext.request.contextPath}/Welcome.do"/> <jsp:forward page = "${pageContext.request.contextPath}/Welcome.do"/> 您不需要内联Java来获取上下文路径。表达语言更加舒适。 我正在使用Wildfly 10.x进行旧版项目,我面临着同样的问题……仅在本地IDE中发生同样的例外。 当在Wildfly启动配置窗口(在Eclipse IDE中)中添加以下“ VM参数”上的以下行时,该问题已解决: -dorg.apache.jasper.compiler.parser.strict_quote_escaping =false

回答 2 投票 0

jakarta.servlet.servletexception:错误实例化servlet类[task_8newstart.employeeservlet]

jakarta.servlet.ServletException: Error instantiating servlet class [task_8newStart.EmployeeServlet] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) java.base/java.lang.Thread.run(Unknown Source)

回答 0 投票 0


哪个表现更多:子字符串或手动方法?

我想实现以下逻辑。我将照片存储在这样的目录中:

回答 1 投票 0

我应该使用 HttpServletRequest.getParameter() 还是 HttpServletRequest.setAttribute() 在组件之间传递数据?

我想根据令牌端点请求中发送的授权代码自定义访问令牌。 我按照 Spring Boot Oauth2 文档执行此操作。令牌自定义 具体...

回答 1 投票 0

Tomcat 会话延长排除

它是否有某种机制来排除用户可以延长会话的 URL? 我有一个 JS 监控脚本,它在不活动、鼠标移动等期间发送请求 - 这会导致会话延长......

回答 1 投票 0

是否可以外部化嵌套组件

我目前的情况是我有一个maven项目,我正在将其作为.war文件部署到Tomcat。 我的项目内容的一部分实际上是第三方前端页面(html/js/css),这导致......

回答 1 投票 0

创建了一个简单的java web框架,没有找到将css、js等资源加载到jsp页面中的方法

我用 jakarta servlet 创建了一个简单的 java web 框架 每个 url 都映射到 MainServlet web.xml 是: 主Servlet...

回答 1 投票 0

Servlet 代码中的 ActiveMq 和 Camel 示例

我正在寻找Camel和ActiveMq的servlet示例。 [无弹簧]。

回答 1 投票 0

我的 java JSP Servlet 项目中的 JSTL 库遇到问题

在此输入图像描述 [在此处输入图像描述](https://i.sstatic.net/mLxE5RhD.png) 我正在使用 Eclipse IDE。 它是一个Web动态项目JSP Servlet和JSTL。 Eclipse 版本:2024-12 (4...

回答 1 投票 0

使用Java创建一个简单的网页,而不使用Servlet和Tomcat

我想创建一个在桌面上运行的简单服务器应用程序,当我在网络浏览器上输入我的IP和端口时,它会连接到服务器客户端,然后服务器客户端会打开一个带有适当内容的网页

回答 4 投票 0

request.getSession(false).invalidate 注销后不起作用

我有一个带有tomcat、java、jsp、servlet 的网络项目。 如果我在我的网络项目前端注销,我想销毁所有会话。但下面的代码不起作用。我希望所有会议都结束...

回答 3 投票 0

当使用 javascript 向 servlet 提交表单数据时,request.getParameter 方法给出 null,为什么?

这是JSP中的表单 这是JSP中的表单 <div class="col-lg-7"> <form action="FormServlet" method="post" id="contact-form" data-aos="fade-up" data-aos-delay="200"> <div class="row gy-4"> <div class="col-md-6"> <label for="name-field" class="pb-2">Your Name</label> <input type="text" name="firstname" id="name-field" class="form-control"> </div> <div class="col-md-6"> <label for="email-field" class="pb-2">Your Email</label> <input type="email" class="form-control" name="email" id="email-field"> </div> <div class="col-md-12"> <label for="subject-field" class="pb-2">Subject</label> <input type="text" class="form-control" name="subject" id="subject-field"> </div> <div class="col-md-12"> <label for="message-field" class="pb-2">Message</label> <textarea class="form-control" name="message" rows="10" id="message-field"></textarea> </div> <div class="col-md-12 text-center"> <div class="loading">Loading</div> <div class="error-message"></div> <div class="sent-message">Your message has been sent. Thank you!</div> <button type="submit">Send Message</button> </div> </div> </form> </div><!-- End Contact Form --> 这里是 JSP 文件中包含的 Javascript 文件代码 document.getElementById('contact-form').addEventListener('submit', function (event) { event.preventDefault(); // Prevent the default form submission const form = this; // Get the form const formData = new FormData(form); // Create FormData object from the form // You can also append other fields if necessary, e.g.: // formData.append('customField', 'value'); // Get the action URL of the form (this should be the servlet URL) const action = form.action; //const action = 'http://localhost:9090/portfolio/FormServlet' // Show loading message or spinner if necessary //document.getElementById('responseMessage').textContent = 'Submitting...'; // Send the form data to the servlet using Fetch API fetch(action, { method: 'POST', // HTTP method for form submission body: formData, // The FormData object }) .then(response => response.ok) // Assuming the servlet returns JSON .then(data => { // Handle successful response from the servlet //document.getElementById('responseMessage').textContent = 'Form submitted successfully!'; console.log(data); // Process response if necessary form.querySelector('.sent-message').classList.add('d-block'); }) .catch(error => { // Handle any error that occurs during the fetch //document.getElementById('responseMessage').textContent = 'Error submitting form!'; console.error('Error:', error); }); }); 这是 servlet package com.pz.controller; import java.io.IOException; import java.io.PrintWriter; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; /** * Servlet implementation class FormServlet */ public class FormServlet extends HttpServlet { private static final long serialVersionUID = 1 L; /** * @see HttpServlet#HttpServlet() */ public FormServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("firstname"); System.out.println(name); if (name == null || name.isEmpty()) { response.getWriter().println("Name field is required."); return; } PrintWriter out = response.getWriter(); out.println("OK"); } } 当我从 jsp 中删除 javascript 文件时,表单日期被提交到 servlet,并且 request.getParameter("firstname"); 工作正常并在控制台上打印名称。但是当我包含 javascript 时,request.getParameter("firstname"); 在控制台上打印 null。 解决方案在这里 document.getElementById('contact-form').addEventListener('submit', function(event) { event.preventDefault(); // Prevent the default form submission const form = this; // Get the form const formData = new FormData(form); // Create FormData object from the form // You can also append other fields if necessary, e.g.: // formData.append('customField', 'value'); // Get the action URL of the form (this should be the servlet URL) const action = form.action; const urlEncodedData = new URLSearchParams(formData).toString(); // Show loading message or spinner if necessary //document.getElementById('responseMessage').textContent = 'Submitting...'; // Send the form data to the servlet using Fetch API fetch(action, { method: 'POST', // HTTP method for form submission body: urlEncodedData, // The FormData object headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .then(response => response.ok) // Assuming the servlet returns JSON .then(data => { // Handle successful response from the servlet //document.getElementById('responseMessage').textContent = 'Form submitted successfully!'; console.log(data); // Process response if necessary form.querySelector('.sent-message').classList.add('d-block'); }) .catch(error => { // Handle any error that occurs during the fetch //document.getElementById('responseMessage').textContent = 'Error submitting form!'; console.error('Error:', error); }); });

回答 1 投票 0

从 Java servlet 中的 POST 请求获取请求负载

我有一个 javascript 库,它正在向我的 Java servlet 发送 POST 请求,但在 doPost 方法中,我似乎无法获取请求负载的内容。在 Chrome 开发者工具中,所有

回答 10 投票 0

如何在不使用Web应用程序的情况下连接Java开发的前端(React)和后端?

我被要求为我的学校项目创建一个电子商务网站。前端部分将使用React进行开发。后端部分必须使用Java开发,其中Web应用程序框架,例如

回答 1 投票 0

Java 规范及其 API(接口 + 类)

以 Servlet 规范为例(版本无关紧要)。它附带一个描述规格的大型 PDF 文件。它的 API(接口和类)属于 javax.servlet.* 包

回答 1 投票 0

使用 servlet 和 session 进行测试时出现 MissingMethodInvocationException

我正在尝试测试我的 servlet,看看它是否使用会话中传递的一些参数调用我的 DAOService,但遇到了这个问题 日志: org.mockito.exceptions.misusing.

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.