当前位置:编程学习 > JSP >>

jsp如下代码,请帮忙看一下,调用add方法alert不会弹出来,貌似读取不Name。应该怎么写,麻烦详细一点。

<%@ page language="java" import="java.util.*,java.sql.*,java.io.*" pageEncoding="gb2312"%> <html> <head> <title>登陆成功</title> </head> <body> 登陆成功 <br> <input name="txtName" type="text" > <input name="txtPwd" type="text"> <input name="btnAdd" type="button" value="添加" onclick="Add()"> <br> 删除指定帐号 <br> 找回帐号密码 <br> <a href="index.jsp">登出</a> <% String login_ok=(String)session.getAttribute("login_ok" ); if(login_ok!="yes"){ response.sendRedirect("index.jsp"); //非法登录 }else{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456"); Statement state = conn.createStatement(); ResultSet rs = null; String Name=null; String Pwd=null; String sql="insert into user(Name,Pwd) values('"+Name+"+','"+Pwd+"')"; } %> <script> function Add(){ if(1==1){ //用户名或密码不能为空 alert(Name); }else state.executeQuery(sql); } </script> </body> </html>
追问:我想实现这个功能该怎么写呢。你看我代码你应该能明白我意思吧。希望给我个详细的正确的写法。谢谢
答案:你把javascript 与 jsp的java语句搞混了 , 这两种是不同的语言,不能随便混用。

alert(Name);  Name 都未定义。   state.executeQuery(sql); 怎么能执行java 语句 ?

javascript 内获取的是页面的信息。 比如这样的页面显示语句是可以的 <%=parm%>
其他:s <script>的 type="text/javascript"未设置吧 <input name="txtName" type="text" >   你的Name是这里的 txt吗?
加个  form  name=“form1”
是的话 在 function add()里  声明   var  Name=document.form1.txtName.value;

上一个:jsp session购物车问题
下一个:JSP分页中报错 java.lang.NumberFormatException: For input string: "undefined"

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,