forms - 如何将输入发送到 servlet 但不从动作发送?
问题描述
我有一个表单,用于将一些输入发布到一个站点,但我也想将它们发布到我的 servlet - 甚至可能吗?
我试图用提交按钮做一些事情,我的意思是用函数执行 onclick,但有些东西不能正常工作
<input type="submit" value="value1" onclick="afterSubmit()"/>
...some inputs...
</form>
form=document.getElementById("${initParam['posturl']}";
function afterSubmit() {
form.action="http://localhost:8080/url/servlet";
}
</script>
我的小服务程序:
public class sendThis extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println(request.getParameter("item_name_1"));
}
}```
So when I click on submit button and then go to localhost:8080/url/servlet, I get this error:
HTTP Status 405 – Method Not Allowed
Type Status Report
Message HTTP method GET is not supported by this URL
Description The method received in the request-line is known by the origin server but not supported by the target resource.
解决方案
将doGet方法添加到您的 servlet 并处理请求:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println(request.getParameter("item_name_1"));
}
推荐阅读
- regex - 在一组字符和一些整数之后获取第一个字母的正则表达式是什么?
- java - 在 AnyLogic 中执行存活率计算
- android - 在根目录中运行 make 命令时如何在不同的目录中运行可执行文件?
- python - 如何将创建的文件移动到刚刚创建的目录中?
- c# - C#如何获取2个单独的类值节点并将它们写入数据表/dgv
- pivot - 计算平均值:基于另一列 Excel 数据透视表和 PowerBI 中的唯一值的最大值
- django - API 不发送电子邮件
- r - 使用 R odbc 包将日期插入 Oracle 时时区偏移和丢失毫秒
- javascript - 多级侧边栏菜单,如 Glazed Main
- authentication - 如何将 bcrypt 嵌入到 mongose API 调用中?