jsp中如何用jstl实现if(){}else if(){}else{}这种形式的判断

jsp中如何用jstl实现if(){}else if(){}else{}这种形式的判断,第1张

具体做法是:

<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标签显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9750130.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存