jsp页面利用easyui做出标签页效果

该博客介绍了如何在JSP页面中利用EasyUI创建标签页效果。通过展示具体代码,讲解了如何实现点击菜单时自动加载多个页面的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果:
在这里插入图片描述
代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/color.css"/>
<script src="<%=scriptPath%>jquery/jquery-1.9.1.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript">
function loadTabPage(title,url) {
   if ($('#tabs').tabs('exists', title)) {
        $('#tabs').tabs('select', title);
        return;
    }
    url = url + "&t=" + new Date().getTime();
    /*    var tabsOptions = $('#tabs').tabs('options'); 
    console.log(tabsOptions);
     var width = tabsOptions.width;
    var height = tabsOptions.height - tabsOptions.tabHeight - 5; */
    var page = '<iframe frameborder="0" style="width:100%;height:700px;" scrolling="auto" src="' + url + '"></iframe>';
    $('#tabs').tabs('add', {
        title: title,
        selected: true,
        closable: true,
        content: page
    });
}
</script>
</head>
<body>
		<div id="tabs" class="easyui-tabs" style="margin:10px;">
			<div title="菜单" >
			<ul >
				<li style="margin:10px;">
					<a href="javascript:void(0)"onclick="loadTabPage('标签页一','<%=utb.getURL("xx.do") %>')">标签页一</a>
				</li>
				<li style="margin:10px;">
					<a href="javascript:void(0)"onclick="loadTabPage('标签页二','<%=utb.getURL("xx.do") %>')">标签页二</a>
				</li>
			</ul>
				<br>
			</div>
		</div>
	</div>
</body>
</html>

修改版本为:点开菜单就自动加载两个页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ include file="../head.jsp"%>
<html>
<%=utb.getCSS()%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/color.css"/>
<script src="<%=scriptPath%>jquery/jquery-1.9.1.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript">
function loadTabPage(title,url) {
   /*if ($('#tabs').tabs('exists', title)) {
        $('#tabs').tabs('select', title);
        return;
    }*/
    url = url + "&t=" + new Date().getTime();
    /*    var tabsOptions = $('#tabs').tabs('options'); 
    console.log(tabsOptions);
     var width = tabsOptions.width;
    var height = tabsOptions.height - tabsOptions.tabHeight - 5; */
    var page = '<iframe frameborder="0" style="width:100%;height:700px;" scrolling="auto" src="' + url + '"></iframe>';
    $('#tabs').tabs('add', {
        title: title,
        selected: true,
        closable: false,
        content: page
    });
}
$(function(){
	loadTabPage('xx','<%=utb.getURL("xx.do") %>');
	loadTabPage('xx','<%=utb.getURL("xx.do") %>');
});
</script>
</head>
<body>
	<div>
		<div id="tabs" class="easyui-tabs" style="margin:10px;">
		</div>
	</div>
</body>
</html>
### JavaWeb JSP EasyUI 分页查询实现方法 #### 1. 准备工作 为了在JavaWeb项目中使用JSP页面EasyUI实现分页查询,首先需要确保项目的环境搭建完成。这包括引入必要的库文件以及设置开发工具。 - **引入所需Jar包** 需要引入EasyUI的JavaScript和CSS资源文件,可以通过CDN链接或者本地路径来加载这些静态资源[^3]。 同时还需要引入用于处理HTTP请求响应的相关Servlet API jar包,以便能够接收前端传来的参数并返回相应的数据给前端显示。 #### 2. 创建数据库连接池 建立稳定的数据库访问机制对于任何基于关系型数据库的应用程序都是至关重要的。可以采用Druid或其他类似的高效能连接池组件来进行管理[^4]。 ```xml <!-- Druid 数据源配置 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 设置基本属性 url、username、password --> </bean> ``` #### 3. 编写Service层逻辑 编写业务服务类负责具体的业务流程控制和服务接口定义。这里主要涉及到如何获取指定范围内的记录集,并计算总条目数以支持分页展示需求。 ```java public List<Map<String,Object>> findPageData(int page,int rows){ int start=(page-1)*rows; String sql = "select * from table limit ?,?"; // 使用PreparedStatement防止SQL注入攻击 PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setInt(1,start); pstmt.setInt(2,rows); ResultSet rs=pstmt.executeQuery(); while(rs.next()){ Map<String,Object> map=new HashMap<>(); // 将每一行的数据存入map集合中... list.add(map); } } ``` #### 4. 构建Controller控制器 构建一个Servlet作为前后端交互的桥梁,用来解析用户的输入并将结果反馈回去。在这个过程中会调用上面提到的服务层方法来取得实际的数据列表及其总数信息。 ```java protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 获取当前页码和每页大小 Integer pageNum=Integer.parseInt(request.getParameter("pageNum")); Integer pageSize=Integer.parseInt(request.getParameter("pageSize")); PageBean pb=service.findPage(pageNum,pageSize); PrintWriter out=response.getWriter(); JSONObject json=new JSONObject(); json.put("total",pb.getTotal()); json.put("rows",JSONArray.toJSON(pb.getList())); out.print(json.toString()); out.flush(); out.close(); } ``` #### 5. 设计视图界面(JSP) 最后就是设计网页布局部分了,在此阶段主要是利用HTML标签配合EasyUI控件特性快速构建美观易用的操作面板。特别是datagrid表格组件非常适合做此类场景下的数据显示容器。 ```html <table id="dg"></table> <script type="text/javascript"> $(function(){ $('#dg').datagrid({ title:'我的数据', iconCls:'icon-save', nowrap: true, striped: true, collapsible:true, fitColumns: true, singleSelect:false, pagination:true, rownumbers:true, sortName:'id', sortOrder:'asc', remoteSort: false, columns:[[ {field:'ck',checkbox:true}, {title:'编号',field:'id',width:80,sortable:true}, ... ]], toolbar:[ {text:'新增'}, '-', {text:'删除'} ], onClickRow:function(rowIndex,rowData){ }, onLoadSuccess:function(data){ console.log('成功'); } }); }); </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值