java从数据库中读取的数据显示在jsp的网页当中的方法是迭代table。
1、迭代数据的jsp页面代码:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Phone No</th>
</tr>
<s:iterator value="users">
<tr>
<td><s:property value="name"/></td>
<td><s:property value="email"/></td>
<td><s:property value="address"/></td>
<td><s:property value="phno"/></td>
</tr>
</s:iterator>
</table>
2。后台java查询数据
public class RegisterAction extends ActionSupport{
String name,pwd,email,address;
int phno;
public RegisterAction() {}
List<User> users = new ArrayList<User>();
UserDao udao = new UserDao();
//Getters and setters
public String execute() throws Exception {
User u=new User();
usetName(name);
usetEmail(email);
usetAddress(address);
usetPhno(phno);
usetPwd(pwd);
udaoaddUser(u);
return "success";
}
public String listAllUsers(){
users = udaogetUsers();
Systemoutprintln("In Action, "+users);
return "success";
}
}
你可以在写一个action类,将数据库中的数据读出,存放到List中,然后在前台调用:<%
ArrayList al=bkgetBooksByPage(pageNow);
for(int i=0;i<alsize();i++){
Book_bean bb=(Book_bean)alget(i);
%>
<tr>
<td align="center"><%=bbgetBook_ID()%></td>
<td align="center"><%=bbgetBook_name()%></td>
<td align="center">
<a href="book_editjspid=<%=bbgetBook_ID() %>">修改</a>
<a href="book_deletejspid=<%=bbgetBook_ID() %>">删除</a>
</td>
</tr>
<%}%>
点击链接,跳到执行页面:<%
try
{
String book_id = requestgetParameter("id");
bookupdateDB_modify("DELETE FROM book WHERE book_ID = '"+ book_id +"'");
outprint("记录删除成功,请返回");
}
catch(Exception e)
{
outprint("记录删除失败,请返回");
}
%>
当然,这是只用jsp,没用到servlet甚至struts,spring、hibernate等。希望对你有帮助
将后端数据库的某个表连同其结构数据和数据重新分别导入所有的前端ACCESS数据库后再删除后端数据库那个表就好了。当然最快捷的方法是只对一个前端这么做然后再分发那个前端给各个终端用户。 记得导回后端表前先删除前端数据库对后端数据库那张表的链接(链接表)。
1、< c:if > 的使用
c:if 相当于ifelse语句,但c:if里面并没有类似于else的写法,只能写成多个c:if。
<select id="machinename" name="machinename" style="width: 226px" class="required">
<e:forEach items="${projectsList}" varStatus="status" var="item">
<c:if test="${machinemachinename==item}">
<option value="${item}" selected="selected">${item}</option>
</c:if>
<c:if test="${machinemachinename!=item}">
<option value="${item}">${item}</option>
</c:if>
</e:forEach>
</select>
2、< c:if test=”value ne, eq, lt, gt,”> 用法。
算术运算符 :+ 、 - 、 、 / (或 div )和 % (或 mod )
关系运算符 :== (或 eq )、 != (或 ne )、 < (或 lt )、 > (或 gt )、 <= (或 le )和 >= (或 ge )
逻辑运算符 :&& (或 and )、 || (或 or )和 ! (或 not )
验证运算符 :empty
3、 备注:
1’ < c:if test="${machinemachinename==item}">
不能写成 < c:if test="${machinemachinename==item} ">,最后不要有空格。
扩展资料
JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便。
它与JSP动作标签一样,只不过它不是JSP内置的标签,需要自己导包,以及指定标签库而已。
如果使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-12jar。
2、JSTL标签库:
JSTL一共包含四大标签库:
core:核心标签库,我们学习的重点;
fmt:格式化标签库,只需要学习两个标签即可;
sql:数据库标签库。
xml:xml标签库。
javascript本身不适合访问数据库。你需要用其它语言把数据库的内容读取出来,再回发到页面上由JS处理。
其实不用JS也行。JSP用JSTL,ASPNET用DATAGRIDVIEW,都很好处理。
你要的是这样吗如果不是请告诉我
<logic:notEmpty name="Detail" scope="request" > //Detail 你查询到的数据库的数据LIST
<table cellpadding=3 cellspacing=1 align="left" border="0" width="100%" class="thinBorder">
<tr>
<th align="left"> No</th>
</tr>
<% String cla="#ffffff";%>
<logic:iterate id="INFO" name="Detail" >
<tr bgcolor="<%=cla%>" >
<td align="left"><bean:write name="INFO" property="INFONO"/></td>
</tr>
<% if (claequals("#ffffff"))
{cla="";}
else {cla="#ffffff";} %>
</logic:iterate>
</table>
</logic:notEmpty>
<logic:present name="Detail" scope="request" >
<logic:empty name="Detail" scope="request" >
<table class="thinBorder"><tr><td class="header">No DATA</td></tr></table>
</logic:empty>
</logic:present>
so easy在java类中获取数据库查询的内容,然后封装成为List类型。然后获取request对象。
requestgetSessionsetAttribute("sjobs",yourdata);
在页面上就用:
注意jsp文件头要引入lib
<%@ taglib uri=">
以上就是关于java从数据库中读取的数据怎样显示在jsp的网页当中全部的内容,包括:java从数据库中读取的数据怎样显示在jsp的网页当中、jsp 如何将数据库中的数据读出作为表单的默认值、将后端数据库的数据取出来放到前端页面里来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)