在jsp中怎么获取显示数据库的信息

在jsp中怎么获取显示数据库的信息,第1张

整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)2 控制器调用业务层组件方法,业务层组件方法中调用dao(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示

<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#a8c7ce">

<tr align="center" height="25" bgcolor="d3eaef">

<td width="5%">

编号

</td>

<td width="10%">

标题

</td>

<td width="23%">

内容

</td>

<td width="10%">

发表日期

</td>

<td width="16%">

基本 *** 作

</td>

</tr>

<%

//获取新闻信息集合,newList是从后台返回来的集合变量

List nList = (List) sessiongetAttribute("newList");

NewsEntity new = null;

if (nListsize() <= 0) {

%>

<tr height="22" bgcolor="#FFFFFF" align="center">

<td colspan="9" align="center">

暂无新闻信息

</td>

</tr>

<%

} else {

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

new = (NewsEntity) mListget(i);

%>

<tr height="22" bgcolor="#FFFFFF" align="center">

<td>

<%=newgetId() %>

</td>

<td>

<%=newgetTitle() %>

</td>

<td>

<%=newgetContent() %>

</td>

<td>

<%=newtime() %>

</td>

<td>

<a href="MusicServletforward=getNewsDetailById&ID=<%=newgetId()%>" >

<span class="STYLE2">编辑</span> </a> | 

<a href="MusicServletforward=doDelNewsById&ID=<%=newgetId()%>"

onclick="return confirm('您确定要删除该条信息吗?');"><span

class="STYLE2">删除</span> </a>

</td>

</tr>

<%

}

}

%>

</table>

错误应该是报空值异常吧 加个null!=csdx最好所有变量加个,这样防止有空值异常

String sql = "SELECT FROM ppt WHERE"; 你这句话不能这样写,where 你要在逻辑中加 还有and 条件 参赛组别 中如果没有选择你的查询语句就变成了 where and AND zplx in("") 还有 Szplx=Szplx+zplx[i]+","; 这句话中怎么只有逗号而没有‘?

错误要自己修改才会记得住的,Debug要用,这样的错误你只要把方法提出来,用个main方法测试,入参先写死哦或者直接用main方法传递进去就能看到错误的所在了,SQL语句留意看看吧,把所有有可能出现的状况模拟下出来

<script

type="text/javascript">

function

modify(id){

//直接链接提交

var

num

=

documentgetElementById(id)value;

var

url

=

"/要提交的servlet地址bookid="+id+"&num="+num;

location

=

url;

}

//添加到购物车

function

add(id){

var

url

=

"/要提交的servlet地址bookid="+id;

location

=

url;

//通过id在后台得到实体对象,然后放到购物车即可

}

</script>

不知道你会EL和JSTL表达式,直接用java代码了

每一条记录肯定有个唯一标示的id,假设这个对象是Book,集合是list

<%

for(Book

book

:

list){

%>

<tr>

<td><%=bookid%></td>

<!--id-->

<td><%=bookname%></td>

<!--书名-->

<td><input

type="text"

name="num"

id="<%=bookid%>"

value="<%=booknum%"></td>

<!--数量->

<td><input

type="button"

value="修改"

onclick="modify(<%=bookid%>)"></td>

<td><input

type="button"

value="添加到购物车"

onclick="add(<%=bookid%>)"></td>

<tr>

<%

}

%>

完整的JSP连接数据库的查询并显示

<%@page contentType="text/html;charset=gb2312"%>

<%@page import="javasql"%>

<HTML><BODY>

<hr align="center" width="55%" color="#991111" size="5"/>

<%

Connection conn = null;

PreparedStatement stmt = null;

ResultSet rs = null;

requestsetCharacterEncoding("GBK");

try{

ClassforName("oraclejdbcdriverOracleDriver");

}

catch(ClassNotFoundException ce){

outprintln(cegetMessage());

}

try{

 String url="jdbc:oracle:thin:@localhost:1521:orcl";

 conn=DriverManagergetConnection(url,"scott","tiger");

 stmt=connprepareStatement("select from emp");

rs=stmtexecuteQuery();

outprint("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");

outprint("<TR><TD>"+"<b>Empno</b>"+"</TD>");

outprint("<TD>"+"<b>Ename</b>"+"</TD>");

outprint("<TD>"+"<b>Job</b>"+"</TD>");

outprint("<TD>"+"<b>Mgr</b>"+"</TD>");

outprint("<TD>"+"<b>hiredate</b>"+"</TD>");

outprint("<TD align=center>"+"<b>Sal</b>"+"</TD>");

outprint("<TD>"+"<b>Comm</b>"+"</TD>");

outprint("<TD>"+"<b>Deptno</b>"+"</TD></TR>");

while(rsnext()){

outprint("<TR><TD>"+rsgetString(1)+"</TD>");

outprint("<TD>"+rsgetString(2)+"</TD>");

outprint("<TD> "+rsgetString(3)+"</TD>");

outprint("<TD>"+rsgetString(4)+"</TD>");

outprint("<TD>"+rsgetString(5)+"</TD>");

outprint("<TD>"+rsgetString(6)+"</TD>");

outprint("<TD>"+rsgetString(7)+"</TD>");

outprint("<TD>"+rsgetString(8)+"</TD></TR>");

}

outprint("</TABLE>");

rsclose();

stmtclose();

connclose();

}

catch(Exception e){

Systemoutprintln(egetMessage());

}

%>

</BODY></HTML>

以上就是关于在jsp中怎么获取显示数据库的信息全部的内容,包括:在jsp中怎么获取显示数据库的信息、JSP获取数据库信息、JSP搜索页面中的后台查询数据库内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存