jsp传数据到script中处理
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.* "%>
<%@ page import="done.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>aaaaa</title>
</head>
<body bgcolor="cyan">
<script>
function add1()
{
var worker1_id=document.forms[0].w_id.value;
var worker1_name=document.forms[0].w_name.value;
var worker1_sex=document.forms[0].w_sex.value;
var worker1_xueli=document.forms[0].w_xueli.value;
var worker1_xuewei=document.forms[0].w_xuewei.value;
var worker1_bumen=document.forms[0].w_bumen.value;
var worker1_zhiwu=document.forms[0].w_zhiwu.value;
var worker1_zhuangtai=document.forms[0].w_zhangtai.value;
var worker1_touxiang=document.forms[0].w_touxiang.value;
try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); }
catch(Exception e)
{out.print(e);}
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bysj";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="insert worker_table values('"+worker1_id+"','"+worker1_name+"','"+worker1_sex+"','"+worker1_xueli+"','"+worker1_xuewei+"','"+worker1_bumen+"','"+worker1_zhiwu+"','"+worker1_zhuangtai+"',"+worker1_touxiang+")";
ResultSet rs=stmt.executeUpdate(sql);
//关闭连接、释放资源
rs.close();
stmt.close();
conn.close();
location.href="yuangongjibenxinxi.jsp"; }
</script>
<jsp:include page="head.jsp" />
<table border=1 width=990><tr><td> 人力资源管理>人员档案管理>员工基本信息维护<br></td></tr>
</table>
<table><tr><td><jsp:include page="left_dangan.jsp"/></td>
<td>
<form>
请输入员工编号:<input type="text" name="w_id"/>
请输入员工姓名:<input type="text" name="w_name"/>
请输入员工性别:<input type="text" name="w_sex"/>
<br> 请输入员工学历:<input type="text" name="w_xueli"/>
请输入员工学位:<input type="text" name="w_xuewei"/>
请输入员工部门:<input type="text" name="w_bumen"/>
<br> 请输入员工职务:<input type="text" name="w_zhiwu"/>
请输入员工状态:<input type="text" name="w_zhuangtai"/>
请上传员工头像:<input type="text" name="w_touxiang"/>
<br> <input type="button" value="添加" onclick="add1()"/>
</form>
</td>
</tr></table>
</body>
</html>
各位大神,我想通过jsp页面输入数据传到script中处理,帮帮忙 --------------------编程问答-------------------- 一般的都有document.getElementById()或者document.getElementByName()这种乱七八糟的东西 在jquery中可以使用 $("id").val() 可以查看jquery API http://www.ostools.net/apidocs/apidoc?api=jquery --------------------编程问答-------------------- 楼上正解,无论是你想传入进去进行数据验证或者是ajax交互,我感觉用jquery都挺方便(jquery是一个javascript框架,也可以说是ajax框架)。 --------------------编程问答-------------------- 对的 现在jquery方便多了 --------------------编程问答-------------------- 这个换成javabean解决了 ,只是又出现乱码问题
package done;
import java.sql.*;
public class add_deal
{
String worker_id="";
String worker_name="";
String worker_sex="";
String worker_xueli="";
String worker_xuewei="";
String worker_bumen="";
String worker_zhiwu="";
String worker_zhuangtai="";
String worker_touxiang="";
public add_deal()
{
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}
catch(Exception e){}
}
public void setW_id(String s)
{
worker_id=s.trim();
}
public void setW_name(String s)
{
worker_name=s.trim();
}
public void setW_sex(String s)
{
worker_sex=s.trim();
}
public void setW_xueli(String s)
{
worker_xueli=s.trim();
}
public void setW_xuewei(String s)
{
worker_xuewei=s.trim();
}
public void setW_bumen(String s)
{
worker_bumen=s.trim();
}
public void setW_zhiwu(String s)
{
worker_zhiwu=s.trim();
}
public void setW_zhuangtai(String s)
{
worker_zhuangtai=s.trim();
}
public void setW_touxiang(String s)
{
worker_touxiang=s.trim();
}
public String getAddmessage()
{String insertcondition="insert into worker_table values('"+worker_id+"','"+worker_name+"','"+worker_sex+"','"+worker_xueli+"','"+worker_xuewei+"','"+worker_bumen+"','"+worker_zhiwu+"','"+worker_zhuangtai+"','"+worker_touxiang+"')";
String str="";
Connection con;
Statement sql;
try{String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bysj";
con= DriverManager.getConnection(url,"sa","sa");
sql=con.createStatement();
if(worker_id.length()>0)
{
int m=sql.executeUpdate(insertcondition);
if(m!=0){str="添加"+worker_name+"个人基本信息成功";}
else{str="添加失败";}
}
con.close();
}
catch(SQLException e){str="输入的员工号不允许重复"+e;}
return str;
}
public String getDelmessage()
{String insertcondition="delete from worker_table where work_ID="+worker_id;
String str="";
Connection con;
Statement sql;
try{String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bysj";
con= DriverManager.getConnection(url,"sa","sa");
sql=con.createStatement();
if(worker_id.length()>0)
{
int m=sql.executeUpdate(insertcondition);
if(m!=0){str="删除"+worker_name+"个人基本信息成功";}
else{str="删除失败1";}
}
con.close();
}
catch(SQLException e){str="删除失败2";}
return str;
}
}
--------------------编程问答-------------------- 而且一直出现删除操作异常,求解,还有增加出现中文字符乱码问题 --------------------编程问答-------------------- 1.jsp就不要写太多的执行语句了
2.网页传数据 你得统一编码方式 才会消除乱码问题
3.这种需要判断是否重复的方法 跟 用户登录的验证很相似 用ajax+script 或者ajax+jquery 都行
我有个ajax 实现登录判断的简单例子以及传递时出现乱码的解决方式,你参考一下
http://blog.sina.com.cn/s/blog_7671643b01015ryj.html --------------------编程问答--------------------
EL表达式;
${xxxx}
可以放在Script使用
补充:Java , Web 开发