如何使用JSP将表单数据解析到客户端Java类

如何使用JSP将表单数据解析到客户端Java类,java,javascript,jsp,servlets,Java,Javascript,Jsp,Servlets,嗨,我有一个接受用户输入的表单,我想在单击时调用驻留在客户端的类的java方法 JSP的相关代码如下所示 <%@ page import="clent.televisionshopclient.TelevisionShopClient"%> //This is the Java class for client <%TelevisionShopClient client = new TelevisionShopClient(serverURL);%> //这是客户端的J

嗨,我有一个接受用户输入的表单,我想在单击时调用驻留在客户端的类的java方法

JSP的相关代码如下所示

<%@ page
import="clent.televisionshopclient.TelevisionShopClient"%> //This is the Java class for client
<%TelevisionShopClient client = new TelevisionShopClient(serverURL);%>
//这是客户端的Java类
这就是我想要实现的目标

<input type="submit" value="Submit Stock" onclick="<%client.setStock();%>">


我该怎么做??提前感谢。

您不能这样做,Web应用程序不是这样工作的。如果要执行某个操作,应该向服务器发出请求,服务器应该使用Servlet或其他类型的组件处理该请求

这就是使用普通servlet处理数据的示例:

在JSP中:


股票:

在Servlet中:

@WebServlet("/YourServlet")
public class YourServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
        int stock = Integer.parseInt(request.getParameter("stock"));
        TelevisionShopClient client = new TelevisionShopClient("...");
        //complete the logic...
    }
}
请注意,通过使用web应用程序MVC框架(如、、Vaadin、GWT或其他)可以简化所有这些工作

更多信息:


您好,谢谢您的回复,但我的Java类驻留在客户端,Java类是实际的客户端,我提到的上述示例代码运行良好,但它甚至在单击之前就执行了,我如何执行这个“OnClick”@user2627018 scriptlet中的任何Java代码都不在客户端。它们位于服务器端,仅用于生成HTML输出。一旦呈现了HTML,就无法与Java(服务器端)交互,除非您发出请求。