Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用表单的情况下将数据从JSP页面传递到Javaservlet?_Java_Jsp_Servlets_Jakarta Ee - Fatal编程技术网

如何在不使用表单的情况下将数据从JSP页面传递到Javaservlet?

如何在不使用表单的情况下将数据从JSP页面传递到Javaservlet?,java,jsp,servlets,jakarta-ee,Java,Jsp,Servlets,Jakarta Ee,我一直试图在不使用表单的情况下将数据从JSP页面传递到Javaservlet。JSP表单返回自身action=并验证表单元素。然后我想将用户的输入传递给Javaservlet。找不到好的解决办法。有什么简单的方法吗?也许你可以试试Ajax 我使用Ajax异步验证帐户是否存在 如果该帐户不存在,将在下面提示您 它可以在不刷新页面的情况下传递数据 这是我的相关代码 公共用户getUserByNameString名称{ User=null; 试一试{ conn=DBUtils.getConnectio

我一直试图在不使用表单的情况下将数据从JSP页面传递到Javaservlet。JSP表单返回自身action=并验证表单元素。然后我想将用户的输入传递给Javaservlet。找不到好的解决办法。有什么简单的方法吗?

也许你可以试试Ajax

我使用Ajax异步验证帐户是否存在

如果该帐户不存在,将在下面提示您

它可以在不刷新页面的情况下传递数据

这是我的相关代码

公共用户getUserByNameString名称{ User=null; 试一试{ conn=DBUtils.getConnection; 字符串sql=从user_info中选择id、name、pwd,其中`name`=?; 语句=conn.prepareStatementsql; statement.setString,名称; 结果集=statement.executeQuery; 而resultSet.next{ 用户=新用户; user.setNameresultSet.getStringname; } }捕获SQLE异常{ e、 打印跟踪; }最后{ DBUtils.closeconn、语句、结果集; } 返回用户; } 公共类CheckNameServlet扩展了HttpServlet{ @凌驾 受保护的无效doGetHttpServletRequest请求,HttpServletResponse响应抛出ServletException,IOException{ 字符串名称=req.getParametername; UserDao UserDao=newuserdaoimpl; User=userDao.getUserByNamename; PrintWriter pw=resp.getWriter; 如果用户==null{ pw.print1; }否则{ pw.0; } } } 函数检查名{ var name=$name.val; $.ajax{ 类型:post,, url:检查, 数据:{name:name}, 成功:函数数据{ 如果数据==0{ $msg.html; }否则{ $msg.htmlThe帐户不存在,请重新输入! } } }; } 然后把味精放进你的HTML


希望它能对您有所帮助。

我理解您在寻找什么,如果您想不使用表单将参数传递到Servlet,您可以简单地尝试一下,但您需要在链接上添加参数 这是一个例子

 <a href="ServletName?theNameOfParameterToSend=TheValueOfTheParameter&anotherNameOfParameterToSend=TheAotherValueOfTheParameter> 
这是一个真实的例子

<a href="MyApp?currancy=usd&country=usa>Send</a>
通过使用这种方式,您不能在post中通过字符串查询发送数据,它将始终在链接中可见


希望我能帮上忙。

谢谢你的回答,它解决了我的问题。干杯。感谢您抽出时间,我手动构建了一个GET URL来解决我的问题。