Servlet是在服务器机器上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。
我知道,当 HTML 表单元素的名称发生更改时,为了让正在处理表单的 Servlet 检索参数,它必须知道更新的元素名称。我很...
我知道,当 HTML 表单元素的名称发生更改时,为了让正在处理表单的 Servlet 检索参数,它必须知道更新的元素名称。我很...
将 HttpServletRequest 转发到不同的服务器
我在 Spring Servlet 中收到一个 HttpServletRequest 请求,我想将其按原样(即 GET 或 POST 内容)转发到不同的服务器。 使用 Spring Frame 的最佳方法是什么......
jsp 文件中的提交按钮何时会在 servlet 中返回“null”值?
我想了解我是否有一个具有以下表单的 fill.jsp 文件: 我试图了解我是否有一个 fill.jsp 文件,其形式如下: <form action="calculate" method="post"> <input id="userName" type="text" name="userName"> <input id="grossPay" type="number" name="grossPay"> <input id="noOfDependents" type="number" name="noOfDependents"> <input id="btn" type="submit" name="submit" value="Submit"> </form> 我有一个带有以下方法的servlet: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); String url = "/fill.jsp"; String buttonValue = request.getParameter("submit"); if(buttonValue != null) { // do something here } } 什么时候buttonValue == null?每次,我单击按钮都会得到值“Submit”。我无法理解什么时候才能获得按钮的“null”值? 正常情况下,按钮值永远不会得到null。 这是因为提交表单的唯一方法是单击“提交”按钮。 此外,考虑到这是一个 POST 请求,它确实是调用 servlet 的唯一方法。 但是,如果用户在控制台中修改按钮名称,那么它可能会返回null。 编辑: 如果有人尝试 XSS 攻击,或者向 servlet 的 POST 方法提交表单,则可以调用 POST servlet 请求。
如何在Struts 2中使用ServletFileUpload的parseRequest上传文件? [重复]
我上传文件,并在网络应用程序中使用输入类型=“文件”进行浏览。 问题是,我得到的 FileItem 列表大小为 0,尽管我可以在下面看到所有上传的文件信息 请求 ->
我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?
我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。 我以为我可以使用 request.getProtocol() 但它在这两种方法上都返回 HTTP/1.1...
我的Servlet根本不起作用。我收到 HTTPS 状态 404 - 未找到。下面是相同的完整代码:- 索引.jsp ...
使用 web.xml 和 setMaxInactiveInterval() 设置 HTTP 会话超时有什么区别
我有一个要求,当用户通过身份验证进入会话时,并且在 10 分钟不活动后,会话超时。一旦会话超时,任何进一步的请求都会过期,请求...
使用 HelloWorld servlet 无法使用所请求的资源[重复]
我正在编写一个 Java Servlet,并且正在努力让一个简单的 HelloWorld 示例正常工作。 错误 404:使用 HelloWorld servlet 无法使用请求的资源 HelloWorld.java
使用 web.xml 和 setMaxInactiveInterval 设置会话超时之间的区别
我有一个要求,当用户通过身份验证进入会话时,并且在 10 分钟不活动后,会话超时。一旦会话超时,任何进一步的请求都会过期,请求...
我知道 Tomcat 11 支持 servlet 规范 6.1,但它也支持旧版本吗? 另外,我不确定 servlet 规范和 Spring 版本之间的关系。 https://github.com/spring-
如何将请求从 servlet 转发到 Struts 2 中的操作?
我想使用这样的 RequestDispacher 将请求从 servlet 转发到操作 RequestDispatcher 调度程序=request.getRequestDispatcher("hello.action"); 调度程序.forward(r...
前段时间我读了一篇文章 Servlet API 3.0 的预期内容。我记得我读过您可以将一些 .jsp 文件保存在 /WEB-INF/lib/somelib.jar/META-INF/web/.jsp 中,并且这些资源将...
如何限制tomcat 8中的帖子大小?如何为其制作自定义回复?
我在我的 server.xml 文件中配置了这个: 我在我的server.xml文件中配置了这个: <Connector URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHeaderSize="65536" maxPostSize="1024" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 但是,超过 1 KB 的请求会通过,就好像从未设置 maxPostSize 一样。谁能建议是什么原因导致的? 另一件事,我想知道如果帖子大小超过1 KB,如何从tomcat制作自定义http回复 更新 因为我在这个问题上已经关注了这么久了。我有机会查看 Tomcat 的源代码来检查到底发生了什么: Request.java docjar.com(死链接)(Request.java docjar.com(存档版本),Request.jar(Github)) 我注意到从第2541行到第2550行,他们正在使用getContentLength(),尽管文档说“maxPostSize:最大大小(以字节为单位)”。怎么会是字节呢?对我来说,它看起来更注重字符数,并且可以在 servlet 端完成。有人可以解释一下我在这里缺少什么吗? 根据 tomcat doc maxPostSize 是 2M。 将由容器 FORM URL 参数解析处理的 POST 的最大大小(以字节为单位)。可以通过将此属性设置为小于零的值来禁用该限制。如果未指定,则该属性设置为 2097152(2 兆字节)。请注意,FailedRequestFilter 可用于拒绝超出此限制的请求。 如果您想更改默认值,请更改以下文件位置: $CATALINA_HOME/conf/server.xml 示例: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="6291456" /> 大小以字节为单位 6291456*(1024*1024)=6M 注意: 更改后请务必重新启动服务器。 默认情况下,HTTP 容器使用 HTTP 请求对象的输入流并将数据作为字节进行处理。如果请求有任何编码,它将使用基于字符的读取器对象。 https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/ServletRequest.html#getInputStream() 发送响应时,内容长度也以字节为单位设置。您将内容长度设置为字节,并以字符或字节形式写入。 服务器将以字节形式处理数据
在 Tomcat 7.0 上使用 @WebServlet 返回 HTTP 404 [重复]
我正在 Tomcat 7.0.37 和 Eclipse 3.7 上开发一个示例 servlet。我当前的问题是让它可以运行 //...导入等等... @WebServlet(值=“/你好”) 公开课 AdminSe...
Servlet 3.0 API - 注册 servlet [重复]
我正在 Tomcat 7.0.37 和 Eclipse 3.7 上开发一个示例 servlet。我当前的问题是让它可以运行 //...导入等等... @WebServlet(值=“/你好”) 公开课 AdminSe...
从 WAS 6.1 迁移到 WAS 7.0 时出现的问题 cookie 始终为空
我有这个问题: 我使用 C:\Program Files\IBM\SDP 中的迁移工具将应用程序从 WAS 6.1 迁移到 WAS 7.0 取消 ase_v7 in\migration 的时间 该应用程序在 6.1 中运行得很好...
错误 404 - 未找到 此服务器上没有上下文匹配或处理此请求。该服务器已知的上下文是:JSPExample(/JSPExample)索引 JSP 文件
这是我的index.jsp代码: 索引 JSP 文件 <...
我使用简单的 HTML 页面上传图像并将其发布到 servlet,然后我将图像转换为 byte[] 并使用 doPost() 方法将其保存在会话中: response.setContentType("text/html"); ...
我想将数据库中的数据值放入Employee类中,然后在JSP文件中显示所有值。但是,继续出现错误,提示列表为空。 员工.java 包员工...