Servlet是在服务器机器上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。
Java Web App - 尝试运行 JSP 文件 (IntelliJ) 时出现错误 404
当我尝试运行 JSP 文件(右键单击文件名并在 IntelliJ 中运行)时,我得到 404 我的JSP代码: `<%@ page contentType="text/html; charset=ISO-8859-1" pageEncoding=...
index.html 输入第一个数字: 输入第二个数字... index.html <!DOCTYPE html> <html> <body> <form action="add"> Enter 1st number:<input type="text" name="num1"><br> Enter 2st number:<input type="text" name="num1"><br> <input type="submit"> </form> </body> </html> AddServlet.java 这是 servlet 代码。 package com.adithya; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AddServlet extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse res) throws IOException { int i=Integer.parseInt(req.getParameter("num1")); int j=Integer.parseInt(req.getParameter("num2")); int k=i+j; PrintWriter out=res.getWriter(); out.println("result is"+k); } } 我正在尝试获取结果,但它显示了如下所示的异常。我无法理解例外情况。 ** 例外** 这显示了这样的异常。我无法识别问题所在。 java.lang.NumberFormatException: Cannot parse null string java.base/java.lang.Integer.parseInt(Integer.java:630) java.base/java.lang.Integer.parseInt(Integer.java:786) com.adithya.AddServlet.service(AddServlet.java:19) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 我不明白这是什么错误。我试图从 2 天开始解决这个问题。请任何人帮助我解决这个问题。但它不起作用。 您有 2 个相同的名字 num1,并且您正在尝试呼叫不在场的 num2。 Enter 2st number:<input type="text" name="num1"><br> 关于: Enter 2st number:<input type="text" name="num2"><br>
将文件写入ServletOutputStream的最有效方法
ServletOutputStream 输出 = response.getOutputStream(); 输出.write(字节[]); 将文件写入 javax.servlet.ServletOutputStream 最有效的方法是什么? 编辑: 这样不是更有效吗...
导入javax.annotation.Resource无法解析
我尝试通过添加丢失/不必要的罐子来解决,但对我来说没有任何作用。如果您知道如何解决此问题,请提供帮助...提前谢谢您。 我使用的是安装的 JDK 9.0.4...
无法在运行 Amazon EC2 Windows 实例的 Wildfly 上运行 war 文件
我正在使用 Spring Boot,当我在 Wildfly 服务器上的本地 Windows 系统上测试它时,我的 API 工作正常,但当我在 Amazon EC2 上运行的 Wildfly 服务器上部署相同的 war 文件时
我第一次编写JSP代码。 当我声明一个表达式语句时,它给了我一个错误; sum 无法解析为变量。 这是我的代码供您参考 <%@ page langu...
我构建了一个 profile.jsp,其中有 emailPopup 和 otpPopup。 当我在 emailPopup 中输入电子邮件时,电子邮件将发送到 servlet 并重定向回 profile.jsp。重新加载后我应该再次
${pageContext.request.contextPath} 如何在本地和远程工作?
${pageContext.request.contextPath} 如何在本地和远程工作?
IntelliJ Maven 面板“插件”区域中的 Jetty 子菜单
以前,我在IntelliJ的Maven面板中看到过Jetty子菜单。在生命周期、插件和依赖关系层次结构的三重奏中,元素的插件列表将包含 Jetty 项。我...
Eclipse 抱怨找不到“jakarta.servlet.http.HttpServlet”
我正在拿起一个旧项目,它有很多旧的依赖项。 我正在使用“面向企业 Java 和 Web 开发人员的 Eclipse IDE”。 将源码导入到Eclipse后,Eclipse是
Servlet/Web 中 JDBC 连接对象返回 null
我遇到了 servlet 问题 – 我的数据库连接变为空。奇怪的是,相同的数据库代码在另一个类中运行良好。我已经仔细检查了我的配置,加载了...
无法创建 PoolableConnectionFactory [JSP Servlet 和 MySQL]
我遇到以下错误:java.sql.SQLException:无法创建 PoolableConnectionFactory (无法打开文件:C:\AppServers\glassfish5\glassfish\domains\domain1/config/keystore.jks [密钥库是
Servlet URL 映射和过滤器映射——无法让两者一起工作
在我的 web.xml 中,我有一个 servlet 映射: 我的Servlet servlets.MyServlet 在我的 web.xml 中,我有一个 servlet 映射: <servlet> <servlet-name>My Servlet</servlet-name> <servlet-class>servlets.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <url-pattern>/dir/*</url-pattern> </servlet-mapping> 我还有一个过滤器: <filter> <filter-name>My Filter</filter-name> <filter-class>filters.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>My Filter</filter-name> <url-pattern>*.data</url-pattern> </filter-mapping> 如果我访问 /dir 或 /dir/foo,servlet 会做出响应。如果我访问 /somewhere/file.data,过滤器会过滤响应。如果我访问 /dir/foo.data,我只会收到 404 错误。 我尝试颠倒 web.xml 文件中 servlet 和过滤器的顺序,但这没有什么区别。看来我可以让 servlet 响应,或者让过滤器过滤响应,但不能两者兼而有之。 谁能告诉我该怎么做才能让 servlet 响应并让过滤器处理 servlet 响应? 没有简单的方法可以解决这个问题,因为过滤器映射似乎总是优先于 servlet 映射。 (我在 servlet 规范中看不到任何强制执行此操作的内容,但这就是它的工作方式。)我找到的唯一解决方案是完全摆脱过滤器并将其功能合并到 servlet 中。 我现在有一个 servlet,它可以响应 /dir/* 和 *.data。它检查请求 URI,如果它以 /dir/ 开头,它会动态生成响应,否则它只处理相应的文件。然后,如果 URI 以 .data 结尾,它将以与过滤器相同的方式预处理响应。 缺点是这会导致维护问题,因为 servlet 需要知道它在 web.xml 文件中配置为响应哪些模式。为了最大限度地减少问题,servlet 映射现在如下所示: <servlet> <servlet-name>My Servlet</servlet-name> <servlet-class>servlets.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <!-- If the patterns below are changed, the "prefixes" and "suffixes" list in the servlet source code need to be updated to match, and the servlet needs to be recompiled. --> <url-pattern>/dir/*</url-pattern> <url-pattern>*.data</url-pattern> </servlet-mapping> 在 servlet 中我有这个: public static final String[] prefixes = new String[] { "/dir/" }; public static final String[] suffixes = new String[] { ".data" }; 因此 Servlet 可以将 URI 与每个数组的内容进行匹配。虽然有点乱,但这是我能做的最好的了。
我生成了一个八位随机 OTP 并使用 servlet 将其发送到邮件。我想在下一页验证 OTP,而不将其存储在数据库和会话等任何地方。我该怎么做?
java.net.SocketException:套接字失败:EPERM(不允许操作)
我正在开发一个包含多项活动的 Android Studio 项目。我目前正在尝试读取本地主机上 Java Servlet 的输出,但由于套接字权限,它似乎崩溃了。 ...
使用 Java 为 nginx 和 spring mvc 请求节流器
您好,我需要一个解决方案来限制来自客户端的请求,例如允许每秒仅发送 1000 字节 我在带有虚拟主机的 nginx 层上有一个解决方案: proxy_limit_rate 1000;在现场 但它
javax.servlet.jsp.JspTagException:'开始'< 0
javax.servlet.jsp.JspTagException:'开始'< 0 Once in a while you run into an error and you say: What the WHAT?? tagexception begin < 0. Seen this wonder before??
根本原因:Java.lang.NoClassDefFoundError:javax/servlet/http/HttpServlet
我正在使用 Java Maven 项目,但我遇到了一些错误。请查找我已经给出了下面的项目代码。我正在 Eclipse Java EE IDE 中工作 这是我的项目代码链接 Tomcat版本v10.1 J...
我使用 NetBeans 和 Tomcat 7.0.4.2,想将项目的 URL 地址从 localhost:8080/Servlet 更改为 localhost:8080/。在 web.xml 中,我将 servlet URL 地址从 /