Html 单击按钮运行jsp文件
index.htmlHtml 单击按钮运行jsp文件,html,jsp,onclick,Html,Jsp,Onclick,index.html <form action="table2.jsp"> Name:<input type="text" name="j"><br> Address:<input type="text" name="k"><br> phone:<input type="text" name="h"><br> <input type="Submit" val
<form action="table2.jsp">
Name:<input type="text" name="j"><br>
Address:<input type="text" name="k"><br>
phone:<input type="text" name="h"><br>
<input type="Submit" value="SUBMIT"><br>
<input type="button" value="SAVE" onclick="table1.jsp">
</form>
名称:
地址:
电话:
表1.jsp
<% String a,b,c;
int d=0,e=0,f=0;
String l[]=new String[d];
String m[]=new String[e];
String n[]=new String[f];
a=String.valueOf(request.getParameter("j"));
b=String.valueOf(request.getParameter("k"));
c=String.valueOf(request.getParameter("h"));
l[0]=String.valueOf(a);
m[0]=String.valueOf(b);
n[0]=String.valueOf(c);
out.print("SAVED");
d++;e++;f++;
%>
单击“保存”按钮时,它应运行table1.jsp,index.html中文本字段的值应进入table1.jsp中创建的数组,并在每次单击“保存”按钮时增加d、e、f的值。请帮助我找出我犯了什么错误 1)onclick
需要JavaScript代码,因此理想情况下应该调用处理事件的JS函数;在这个函数中,您可以使用调用table1.jsp
code;反正
2) 这样的代码不属于JSP,它应该在一个servlet中
3) 此外,请记住(或了解)JSP/Servlet中的所有局部变量,如d
、e
和f
,仅在一个请求中“活动”,即,对于每个“保存”调用,它们都将重置为0
;如果您想让它们存活下来,就必须将它们存储到会话范围(或者应用程序范围,取决于它们应该代表什么)
4) 最后但并非最不重要的一点:使用参数和变量名,如
a
,b
,c
,d
,是非常糟糕的做法,如果你把这些代码投入到我正在做的项目中,我会责骂你 我的解决方案将首先创建一个servlet,比如说abc.java,然后在abc.java的doGet方法中,使用RequestDispatcher分派JSP文件!。然后在button参数中使用以下语法
<button onclick="location.href = './abc'">take me to required jsp file</button>
带我到所需的jsp文件
记住abc是servlet文件名!。。。
希望这能有所帮助,因为我目前还没有做这方面的工作,我还没有发布任何代码。如果你愿意,请发表评论,我会在业余时间试试看 “如果你把这样的代码投入到我正在做的项目中,我会责骂你”——什么?你到底是谁?你到底是谁?一个试图帮助你的人。但是如果我们在同一个项目上工作,我会是你的高级同事,如果不是你的上级的话。无论如何,这并不是要冒犯你,只是为了强调这种做法有多糟糕-即使在最小的学校项目中,也应该使用有意义的变量/方法名称,然后帮我在index.html中创建一个jsp函数,该函数将使用onclick在数组中插入textfields的值,让我们忘记d,e的增量,f、 好了,伪君子先生,你的伪善已经够多了,在这里,除非你是专家,否则不要胡说八道。@DeepraajGhosh:如果你发表这些评论的目的是为了说服没有人帮助你,以免受到你的反对,那么继续吧,因为它工作得很好。有人帮助你在jsp中创建函数吗,我可以使用index.html中的onclick事件调用它…有关jsp函数,请参阅table1.jsp