
具体做法是:
<c:choose>
<c:when test="${条件}">
情况1:
</c:when>
<c:when test="${条件}">
情况2:
</c:when>
<c:otherwise>
否则。。。。。
</c:otherwise>
</c:choose>
所以实现了这种形式的判断。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(htm,html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他 *** 作系统上运行。
它实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
jsp页面包含其他页面是可以使用四种方法,分别如下:
1、静态include指令
如:
<%@ include file="ajsp" %>
2、jsp动态包含组件
如:
<jsp:include page="ajsp" flush="true"/>
3、JSTL的<c:import>标签,属于动态包含
如:
<c:import url="ajsp"/>
使用时注意把taglib的头文件加入
<%@ taglib uri=">
<c:forEach items="${list}" var="menu" varStatus="i">
<div class="<c:if test="${iindex%9==0 }">current</c:if>clearfix">
<a href="#"><span>${menu}</span></a><c:if test="${(iindex+1)%9==0 }"><br><br><br><br><br><br><br> </c:if>
</div>
</c:forEach>
大概写了下,应该就是这样加层判断就好了
请问楼主用的是什么数据库啊?不知道说的什么意思,你会JSTL语言吗?我先简单的说一下我的做法: 1链接数据库,我连接的是Oracle数据库 2比如说我要显示的是一个Users的信息:Userjsp package comhowenldfdao;import javaioSerializable;public class Users implements Serializable {
private int userId;
private String userName;
private String userPwd;
private String regDate;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
thisuserId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
thisuserName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
thisuserPwd = userPwd;
}
public String getRegDate() {
return regDate;
}
public void setRegDate(String regDate) {
thisregDate = regDate;
}
}
3建立dao:UsersDaoImpljsppackage comhowenldfdao;import javasqlConnection;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlSQLException;
import javautilArrayList;public class UsersDaoImpl implements IUsersDao { public ArrayList<Users> query() throws SQLException {
// TODO Auto-generated method stub
Connection con=DBConnectiongetConnection();
String sql="select user_id,userName,passWord,to_char(reg_date) from t_users";
PreparedStatement ps=DBConnectiongetPro(con, sql);
ResultSet rs=psexecuteQuery();
ArrayList<Users> users=new ArrayList<Users>();
while(rsnext()){
Users user=new Users();
usersetUserId(rsgetInt("user_id"));
usersetUserName(rsgetString("userName"));
usersetUserPwd(rsgetString("passWord"));
usersetRegDate(rsgetString(4));
usersadd(user);
}
return users;
} }
4建立业务层Bo:UsersServiceImpljsppackage comhowenldfservice;import javasqlSQLException;
import javautilList;import comhowenldfdaoIUsersDao;
import comhowenldfdaoUsers;
import comhowenldfdaoUsersDaoImpl;public class UsersServiceImpl implements IUsersService {
private IUsersDao dao;
public UsersServiceImpl(){
dao=new UsersDaoImpl();
}
public List<Users> queryAll() throws SQLException {
return daoquery();
}
}
5建立Servletwen文件(doGet()里的源代码):QueryjavaIUsersService ius=new UsersServiceImpl();
List<Users> users = null;
try {
users = iusqueryAll();
>
jsp根据数据动态生成table元素:
在test1中的body内的代码为:
<form action="test2jsp">
row:<input type = "text" name="row">
col:<input type ="text" name="col">
<input type = "submit" value="submit">
</form>
在test2中的代码
<body>
<%! int a=1; %>
This is my JSP page <br>
<% int row = 0;
int shu = 0;
row = IntegerparseInt(requestgetParameter("row"));
shu = IntegerparseInt(requestgetParameter("col"));
%>
<table align ="center" border=1 width=80%>
<%for(int i = 0;i<row;i++){
%>
<tr>
<%for(int j=0;j<shu;j++){%>
<td>
<%=a++ %>
</td>
<%} %>
</tr>
<%}%>
</table>
</body>
运行结果:
以上就是关于jsp中如何用jstl实现if(){}else if(){}else{}这种形式的判断全部的内容,包括:jsp中如何用jstl实现if(){}else if(){}else{}这种形式的判断、JSP页面中加入动态页面可以使用四种机制,是哪四种、jsp 后台取出一个list集合数据若干,前台显示每9个一组,用jstl标签显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)