
要想把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 如何将从数据库中查询的字段显示在性别单选按钮等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)