在servlet中要使用JS怎么写

JavaScript08

在servlet中要使用JS怎么写,第1张

您好,out.println("<script language='javascript'>alert('密码错误!')</script>")

注意,在这一句后面不能有 sendRedirect("")之类跳转的语句,因为这样的话该servlet还没输出到页面就已经结束生命期了。估计你是用了跳转吧。

使用document.form.action方式

相关源码如下: *.js [javascript] 代码如下: <span style="white-space:pre"></span>document.getElementById("sendPerson").value = SendPerson document.getElementById("currentTime").value = currentTime() document.getElementById("message").value = message document.getElementById("recvPerson").value = recvPerson document.chatform.action = "ToHistoryServlet" document.chatform.submit() *.html [html] 代码如下: <!--the tag below is the params to the userHistory [email protected]> <input type="hidden" name="sendPerson" id="sendPerson"><input type="hidden" name="currentTime" id="currentTime"><input type="hidden" name="message" id="message"><input type="hidden" name="recvPerson" id="recvPerson"> 注意的是,input需指定name属性,这么servlet才可以获取到参数值 *.java [java] 代码如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { www.2cto.com String sendPerson = request.getParameter("sendPerson") String recvPerson = request.getParameter("recvPerson") String sendTime = request.getParameter("currentTime") String message = request.getParameter("message") Message msg = new Message() msg.setMessage(message) msg.setRecvPerson(recvPerson) msg.setSendPerson(sendPerson) msg.setSendTime(sendTime) HistoryHandle.addMessage(msg) }这个缺点是页面就跳走了,要是希望保持原页面,可以参照方法2 2.jquery调用后台方法 [javascript] 代码如下: $.ajax({ type : "POST", contentType : "application/json", url : "ToHistoryServlet?sendPerson=" + SendPerson + "¤tTime=" + currentTime() + "&message=" + message + "&recvPerson=" + recvPerson, dataType : 'json', success : function(result) { alert(result.d) } })

举个例子:这个是js像servlet传参。

function updateHis(pid,zz,zd,cf){

if(confirm("您确定要修改此病历?")){

document.docSelectHis.action = 'doctorUpdateTrans?pid='+pid+' &zz='+zz+' &zd='+zd+' &cf='+cf

document.docSelectHis.submit()

}else{

return false

}

}

pid,zz,zd等都是参数,数组一样的道理从前台传的数组参数用数组接受,servlet用数组接受就可以了eg:Object object [] =

没有什么差别。

一个是后台创建的,一个是前台创建的。

servlet创建的cookie是后台的程序创建的

js创建的cookie是前台页面通过js脚本函数来创建的。