java - 如何在发送到 servlet 之前操作变量

标签 java html jsp jakarta-ee servlets

我有一个 JSP 页面,其中包含一个文本框,包裹在表单中。该表单的操作设置为 servlet。

我想在将字符串发送到 servlet 之前对其进行操作(来自用户在文本框中的输入),从而基本上执行从 JSP 到 servlet 的简单 request.setParameter 调用。这可以做到吗?如果是这样我怎样才能获得JSP中文本框的值?

<form action="MyServlet" method="post">
            <input type="text" name="txtUsername"/><br/>
            <input type="submit" value="Submit"/>
</form>

最佳答案

您无法使用 JSP 代码执行此操作。 请记住,JSP 被处理,将其内容输出到浏览器;这就是 JSP 的请求/响应周期结束的地方。

您的选择是:

  1. 使用 JavaScript。
  2. 使用过滤器:http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html

关于java - 如何在发送到 servlet 之前操作变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501795/

相关文章:

java - 检查输入以查看 Java 中的输入是否为 double

java - 使用 JSoup 和 Android Studio 从网站或 rss feed 收集信息

javascript - 无法在 Chrome 上运行第一个 tracking.js 示例

java - 放置 JSP 的标准做法

html - 在 JSP 页面中获取当前语言环境日期格式

java - 如何使用java对象发送请求上传文件,例如@RequestParam CommonsMultipartFile file,@RequestBody User userDetailsId?

java - 带 Bluez 卡盘的 BlueCove "Can not open SDP session. [2] No such file or directory"

javascript - 如何在使用 Jquery 展开 div 元素后找到 html

html - 使用媒体查询将 CSS 应用于除 IE 之外的所有浏览器

java - 是否可以在 tomcat 中编辑类文件并重新编译该单个文件?