如何在jsp中结合javascript代码和java

How to combine javascript code with java inside a jsp?

本文关键字:javascript 代码 java 结合 jsp      更新时间:2023-09-26

我有这个cezar.jsp文件和下面的head中的以下代码。我有一个textarea,我想将该值作为java函数的参数传递。

<head>
    <%@ page import="cpd.CezarBun" %>
    <script>
    <%
        cpd.CezarBun cezar = new cpd.CezarBun();
        //don`t know how to use scripplets here
        String contentIn = document.getElementById('myTextArea').value; 
        cezar.criptare(contentIn); //takes a String parameter
    %>
    </scrupt>
</head>

为了让JSP scriptlet能够使用在表单字段中键入的值,您必须以某种方式将该值发送到服务器,因为您的服务器端Java代码在发送值之前无法访问表单字段中发生的事件。这意味着document.getElementById('myTextArea').value将不能在JSP scriptlet块中工作。

您可以发布表单,然后在JSP scriptlet块中使用request.getParameter("fieldName")之类的东西。

您需要了解JSP中的java。就客户端而言,它并不存在。JSP中的所有java代码都被翻译成一个常规servlet。就客户端而言,它处理的是一个标准的html页面。将客户端信息获取到JSP的唯一方法与任何其他servlet相同。