作者kuro44776 (信)
看板java
标题[JSP ] 从html button呼叫 java code
时间Fri Oct 16 00:05:40 2015
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>Test</title>
</head>
<body>
<form action="reciver.jsp" method="get">
<textarea id = "area" rows="4" cols="50"></textarea><br>
<input type="button" value="CallJava" onclick="myFunction()">
</form>
</body>
</html>
<% int cnt = 0; %>
<script>
function myFunction() {
<% cnt++; %>
document.getElementById("area").value = "<%=Integer.toString(cnt)%>";
}
</script>
以上是我写的codo
我希望可以透过button 去每按一下就让cnt加1
但实际上 我不管按多少次 textarea都只会显示1
我觉得问题好像是因为
java code在进入网页的时候就已经被执行完了 不会在做第二次?
有办法让他变成可以在按button的时候才去做吗?
还请各位帮帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.245.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1444925143.A.8B2.html
※ 编辑: kuro44776 (36.231.245.32), 10/16/2015 00:11:14
1F:推 longlongint: 没看到 java code 10/16 00:40
2F:→ longlongint: 你可以试试把area +1? 10/16 00:41
3F:推 haha02: 先弄清楚web的架构吧…而且ap server跟浏览器是两个世界 10/16 02:01
4F:→ gpctv: 具我所知,你如果要这样应该是要Javascript 就纯javascript 10/16 02:01
5F:→ gpctv: 去写,不应该在里面又混jsp code!!因为jsp code最後还是会 10/16 02:01
6F:→ gpctv: 转成servlet去执行整个网页生命周期!还是你有什麽特殊原因 10/16 02:01
7F:→ gpctv: 要这样作?!如果我有说错敬请见谅 10/16 02:01
8F:→ kuro44776: 其实这段code已经被我极简化了 10/16 07:18
9F:→ kuro44776: 我主要想做一个介面 可以让使用者去读取RFID TAG 在插入资料库 10/16 07:19
10F:→ kuro44776: 这些功能都是用JAVA写的 10/16 07:21
※ 编辑: kuro44776 (36.231.245.32), 10/16/2015 07:22:11
11F:→ kuro44776: 而因为要提供ㄧ些检查的机制(也是用JAVA) 10/16 07:24
12F:→ kuro44776: 所以希望里面的JAVA是活的 10/16 07:24
13F:→ lucky1lk: 请附JAVA的CODE 不然没人能帮你... 10/16 08:00
14F:→ pzyc79: 先问一个问题 你变数+1的动作是想在前端做还是在後端做? 10/16 08:08
15F:→ kuro44776: java的code不就在上面了吗~ ~" 10/16 22:08
16F:→ jtorngl: server render为html回来就是html了,没有js在call java 10/16 23:40
17F:推 Dnight: 你需要先稿懂jsp的<% %>里面放的程式码是什麽意义 10/17 19:21
18F:→ Dnight: 像是你用html的注解包你那段程式码那段程式码不会被注解掉 10/17 19:22
19F:→ Dnight: 也就是你要那样数正常来说变数用javascript的才对 10/17 19:23
20F:推 gmoz: 观念错误 你可能要先查一下jsp跟js的运作原里 10/21 20:31