新手求教将servlet从数据库中读取到的数据在JSP中输出

新手求教将servlet从数据库中读取到的数据在JSP中输出,第1张

要想把servlet的数据放到jsp显示需要做的是:

1把数据从数据库里查询出来,放到结果集里。

2把结果集放到request中,传给jsp页面

3页面遍历结果集显示即可

您好,//import语句就不写了,反正现在的IDE这么先进,这难不了大家的

public class GetA000_photoServlet extends >

1servlet中的 *** 作:这里只谈字段,不涉及封装成对象。

把从数据库查出来的性别字段的值,放到request作用域,然后转发到显示性别单选按钮的页面。

例如:requestsetAttribute("gender",gender);

2jsp页面核心代码:从request作用域取出性别的值进行比较。

<input type="radio" name="gender" value="1" checked="checked" ${requestScopegender eq '1' 'checked':'' }/>男

<input type="radio" name="gender" value="0" ${requestScopegender eq '0' 'checked':'' }/>女

我这里用的是JSP+JavaBean+Servlet+MSSQLServer2000实现分页查询。希望能够办到你!

====================================================================

数据库 *** 作Bean:DBManagejava

package comstudentdb;

import javasqlConnection;

import javasqlDriverManager;

import javasqlStatement;

import javasqlResultSet;

import javasqlSQLException;

public class DBManage

{

public Connection getCon()throws ClassNotFoundException,SQLException{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection con = DriverManagergetConnection("jdbc:odbc:sun","sa","");

return con;

}

public Statement getSt()throws ClassNotFoundException,SQLException{

Connection con = thisgetCon();

Statement st = concreateStatement(1004,1007);

return st;

}

public ResultSet getResult(String sql)throws ClassNotFoundException,SQLException{

Statement st = thisgetSt();

ResultSet rs = stexecuteQuery(sql);

return rs;

}

public int getUpdate(String sql)throws ClassNotFoundException,SQLException{

Statement st = thisgetSt();

int result = stexecuteUpdate(sql);

return result;

}

}

分页Bean:PageBean

package comcommon;

public class PageBean

{

public int getPageCount(int totalCount,int pageSize)

{

int pageCount = totalCount % pageSize == 0 totalCount / pageSize : totalCount / pageSize + 1;

return pageCount;

}

public int getCurrentPage(String sp,int pageCount)

{

int currentPage = 1;

if(sp!=null)

{

try{

currentPage = IntegerparseInt(sp);

}catch(NumberFormatException nfe){

currentPage = 1;

}

}

if(currentPage < 1)

{

currentPage = 1;

}

if(currentPage > pageCount)

{

currentPage = pageCount;

}

return currentPage;

}

}

服务类:StudentServicejava

package comstudentstuservice;

import javasqlResultSet;

import javasqlSQLException;

import javautilList;

import javautilArrayList;

import comstudentdbDBManage;

import comstudentvoStuVO;

public class StudentService

{

comstudentdbDBManage dbm = new comstudentdbDBManage();

public int getTotalCount()throws ClassNotFoundException,SQLException

{

int totalCount = 0;

String sql = "select count() from stu";

ResultSet rs = dbmgetResult(sql);

boolean b = rsnext();

if(b)

{

totalCount = rsgetInt(1);

}

return totalCount;

}

public List getStudentList(int currentPage,int pageSize)throws ClassNotFoundException,SQLException

{

List<StuVO> stuList = new ArrayList<StuVO>();

String sql = "select from stu";

ResultSet rs = dbmgetResult(sql);

int position = (currentPage-1)pageSize+1;

rsabsolute(position);

for(int i = 0 ; i < pageSize ; i ++)

{

if(rsisAfterLast()==false)

{

int id = rsgetInt(1);

String name = rsgetString(2);

String sex = rsgetString(3);

int age = rsgetInt(4);

StuVO stu = new StuVO();

stusetId(id);

stusetName(name);

stusetSex(sex);

stusetAge(age);

stuListadd(stu);

rsnext();

}

}

return stuList;

}

}

数据表对应的实体类VO:StuVOjava

package comstudentvo;

public class StuVO

{

int id;

String name;

String sex;

int age;

public void setId(int id)

{

thisid = id;

}

public int getId()

{

return thisid;

}

public void setName(String name)

{

thisname = name;

}

public String getName()

{

return thisname;

}

public void setSex(String sex)

{

thissex = sex;

}

public String getSex()

{

return thissex;

}

public void setAge(int age)

{

thisage = age;

}

public int getAge()

{

return thisage;

}

}

查询的Servlet:StudentServletjava

package comstudentservlet;

import javaxservletRequestDispatcher;

import javaxservletServletException;

import javaxservlet>

1通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)

2创建一个jsp页面、一个servlet类和一个service业务逻辑类。

3当点击查询按钮时调用servlet并把文本框中的参数传递过去。

4在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)

5servlet中把查询集合放到request作用域并转发到jsp页面进行迭代,把数据取出展示即可。

项目中关于数据库的 *** 作,一般都是会集中在DAO总编写,而外部的只需要调用他的各种方法的借口就行了,servlet就相当于一个class,你之所以不会是不知道,怎样将得到的数据传到jsp页面中,所以我推荐,你去看一下相关知识,比如

requestgetRequestDispatcher("/somePagejsp")forward(request,

response);

和responsesendRedirect("/somePagejsp");

这两个方法的运用,

同时,你必须了解servlet和jsp的4个作用域,就是保存你数据库取出来的数据的4个地方,关键词是request,session,application和page,你可以去一个一个的看一下,至于servlet和class差不多,你只要学会数据会的地方和怎样把他们传给页面,你就很明白了

以上就是关于新手求教将servlet从数据库中读取到的数据在JSP中输出全部的内容,包括:新手求教将servlet从数据库中读取到的数据在JSP中输出、eclips上在servlet中获取数据库中所有的信息并将其显示在页面上、jsp和java和servlet 如何将从数据库中查询的字段显示在性别单选按钮等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10184759.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存