java怎么通过servlet获取from的传值查询mysql数据库对应表的数据并显示到jsp页面中

java怎么通过servlet获取from的传值查询mysql数据库对应表的数据并显示到jsp页面中,第1张

 requestgetSession()setAttribute("cid", id);

 // 这样在后面就可以通过 sessiongetAttribute("cid") 来获取,望采纳

set

conn=serverCreateObject("adodbconnection")

connopen

"driver={microsoft

Access

driver

(mdb)};dbq="&serverMapPath("qqmdb")

这是连接数据库的,qq是数据名

set

rs=serverCreateObject("adodbrecordset")

sql="select

from

products"

rsopen

sql,conn,1,1

这是连接数据表的,连接完成之后方可添加数据

,这里的products

是数据表的名称

import javasqlResultSet;

import javasqlSQLException;

import javautilHashMap;

import comtrmsbeanCourse;

import comtrmsbeanPrevious;

import comtrmsdaoDAO;

public class TestService {

public static HashMap<Integer, Previous> getPrevious(){

DAO dao = new DAO();

HashMap<Integer, Previous> map = new HashMap<Integer, Previous>();

String sql = "select from previous";

ResultSet rs = daoquery(sql);

try {

int i = 0;

while(rsnext()){

i++;

Previous p = new Previous();

psetcNo(rsgetInt(1));

psetcPNo(rsgetInt(2));

psetcName(rsgetString(3));

mapput(1, p);

}

} catch (SQLException e) {

eprintStackTrace();

}

return map;

}

public static HashMap<Integer, Course> getCourse(){

DAO dao = new DAO();

HashMap<Integer, Course> map = new HashMap<Integer, Course>();

String sql = "select from course";

ResultSet rs = daoquery(sql);

try {

int k = 0;

while(rsnext()){

k++;

Course c = new Course();

HashMap<, > map1 = getPrevious();

HashMap<Integer, Previous> map2 = new HashMap<Integer, Previous>();

int j = 0;

for(int i=0;i<map1size();i++){

if(((Previous)map1get(i+1))getcPNo()==rsgetInt(1)){

j++;

map2put(j, ((Previous)map1get(i+1)));

}

}

csetCNo(rsgetInt(1));

csetCPNo(rsgetInt(2));

csetCLen(rsgetInt(3));

csetDescription(rsgetString(4));

csetPrevList(map2);

mapput(k, c);

}

} catch (SQLException e) {

eprintStackTrace();

}

return map;

}

}

用AJax,吧,

用jquery框架好

你的jsp页面编写JQuery的Ajax方法:

然后在你的Servlet 只要输出对应的数据就可以;实现局部刷新;

具体代码:

<div id="d">

</div>

可以用的$("#d")load("servlet名字");//数据就显示在个div里了;

在你的Sevlet 扶着打印结果就可以outprintln("结果");//其实用个jsp页面也可以

原理很简单,你在jsp页面头部写上 <jsp:forward page="servlet名称"></jsp:forward> 首先调用这句话的时候要判断下面的从servlet传出的数据是否为空,判断为空一定要用EL表达式,否则就会报错500,判断有数据就不要访问了,因为如果有数据你再访问就会触发死循环,只有为空的时候才去访问servlet名称,访问servlet名称之后就从数据库取出了你的数据,然后返回到这个页面显示,这样你的数据就成功显示在页面上了。

以上就是关于java怎么通过servlet获取from的传值查询mysql数据库对应表的数据并显示到jsp页面中全部的内容,包括:java怎么通过servlet获取from的传值查询mysql数据库对应表的数据并显示到jsp页面中、如何通过Servlet连接数据库并添加数据、我做了一个基于J2EE的购物网站,问下如何使用Servlet对数据库里的数据进行模糊搜索,然后用JSP输出显示。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10154887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存