我创建了一个Web应用程序项目.它包含一个servlet类和一个HTML表单.如何从HTML表单中调用servlet类?
我正在构建一个站点,它将一个URL提交给servlet以进行分析.在客户端,我提交url作为编码的参数.例如...
Submit: http://www.site.com
Goes to: http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com
Run Code Online (Sandbox Code Playgroud)
在服务器端,我有我的servlet请求参数,如此...
String url = request.getParameter("url");
Run Code Online (Sandbox Code Playgroud)
我收到的是一个解码字符串:http://www.site.com.到目前为止一切都很好 - 这大部分时间都按预期工作.
当url param包含自己的参数时会发生问题...
Submit: http://www.site.com?param1=1¶m2=2
Goes to: http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com%3Fparam1%3D1%26param2%3D2
Run Code Online (Sandbox Code Playgroud)
在客户端站点上一切都很好,但在我的servlet中,当我得到参数时,我只收到url param的一部分!
http://www.site.com?param1=1
Run Code Online (Sandbox Code Playgroud)
它从我输入的url param中删除了第二个参数!我肯定在将url param提交到服务器之前对其进行编码...发生了什么?
有没有办法在不使用JavaScript的情况下点击超链接调用Java Servlet?
你能用一个链接调用一个servlet吗?例如
<a href="/servletName">link text</a>
Run Code Online (Sandbox Code Playgroud)
并且可能通过将参数添加到查询字符串来将参数传递给请求对象.
如果没有,我看到了这样的事情:
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(/MyServlet);
dispatcher.include(request,response);
Run Code Online (Sandbox Code Playgroud)
但是我该如何触发呢?例如,如果它是JavaScript代码,我可以将它放在jQuery单击函数中,或者如果这是一个servlet,我会将它放入一个方法中.
但是如何在JSP中调用此代码.据我所知,你不能用JavaScript事件调用Java代码.
我在JSP中创建了一个注册表单,其中包含电子邮件地址的输入字段.当用户提交表单时,用户必须在他/她的电子邮件地址上获得自动回复.我怎样才能做到这一点?
servlets ×5
java ×4
jsp ×2
encode ×1
forms ×1
html ×1
java-ee ×1
javascript ×1
parameters ×1
url ×1