
这个就需要和js进行配合,有两种思路,第一种:在加载jsp的时候就将数据库内的内容加载,但是将数据隐藏,当点击按钮的时候用js将数据显示出来;第二种:点击按钮的时候用ajax向后台发送请求,后台返回数据之后动态更新jsp页面的内容,如果对ajax不熟悉的话就用第一种,你应该是jsp初学者吧
<%@ page contentType="text/html;charset=gb2312" import="javasql"%>
<html>
<head>
<title></title>
</head>
<body>
<form method="post">
ID:
<select name="id" onchange="submit()">
<option></option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
</form>
<%!String name="";%>
<%
try{
String id=requestgetParameter("id");
if(id!=null)
{
ClassforName("commysqljdbcDriver")newInstance();
String url="jdbc:mysql://localhost:3307/test";
String user="root";
String password="";
Connection conn=DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from users where id="+id;
ResultSet rs=stmtexecuteQuery(sql);
rsnext();
name=rsgetString("name");
rsclose();
stmtclose();
connclose();
}
%>
名字:
<input type="text" value=<%=name%>>
<%
}
catch(ClassNotFoundException e)
{
outprintln("驱动程序类异常!<br>");
outprintln(egetMessage());
}
catch(SQLException e)
{
outprintln("数据库连接或SQL查询异常!<br>");
outprintln(egetMessage());
}
catch(Exception e)
{
outprintln("其他异常!<br>");
outprintln(egetMessage());
}
%>
</body>
</html>
点击按钮提交数据,应该是提交给某类的一个方法处理,在这个方法中调用service的某个方法,当要执行这个方法的时候,进入这个方法,在service的这个方法里面有再调用dao的方法,然后进入dao的方法,dao中的方法内,连接数据库处理得到值或集合,然后返回一个值,这个值service得到,同时service的这个方法也有返回值,然后在处理的那个类也就可以得到了,然后给显示出来,
就是每层调用的方法都有返回值,这样一层一层传
jsp中要想让单选按钮直接根据特定值选中,要用js来实现。
实现方法如下:
<div>
<input id="rdo1" name="rdo1" type="radio" value="1" checked="checked"/>是
<input id="rdo1" name="rdo1" type="radio" value="0"/>否
<button id="btn1">是</button>
<button id="btn2">否</button>
<div>
<script type="text/javascript">
$(function(){
$("#btn1")click(function(){
$("input[name='rdo1']")eq(0)attr("checked","checked");
$("input[name='rdo1']")eq(1)removeAttr("checked");
$("input[name='rdo1']")eq(0)click();
});
$("#btn2")click(function(){
$("input[name='rdo1']")eq(0)removeAttr("checked");
$("input[name='rdo1']")eq(1)attr("checked","checked");
$("input[name='rdo1']")eq(1)click();
});
});
</script>
点击按钮后提交给loaddo?id=0001,在loadAction中根据id值取这条数据内容,跳转到update页面,将数据放入对应的input中,用户修改数据,将页面提交给updateAction,updateAction验证,处理数据等 *** 作,最后更新到数据库中。
以上就是关于jsp点击一个按钮在当前页面显示数据库内容怎么实现全部的内容,包括:jsp点击一个按钮在当前页面显示数据库内容怎么实现、在jsp页面中怎么样根据下拉框里选中的数据。。在文本框里显示出数据库中所对应的数据、新手求指导,通过点击jsp页面上的按钮查询到数据库中某个表中的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)