SSH2简单实现分页效果

实现SSH2安全远程操作的Java库详解 本文还有配套的精品资源,点击获取 简介:SSH2jar包是一种Java库,用于安全地实现SSH2协议,支持安全远程登录、文件传输及网络操作。它包含丰富的类和方法,便于开发人员在Java中安全执行命令、管理远程系统和数据交换。SSH2jar包提供了多种身份验证方式、连接会话管理、SFTP、端口转发、通道管理以及加密算法支持,还具备错误处理和调试功能。使用此库的开发步骤包括添加... 阅读详情

 

1、首先数据库部分:字段类型全字符串

2、部署spring、hibernate、struts2、导包建path,新建包,生成pojo及映射文件,目录如下

3、在tools包下编写分页工具bean类

package com.tools;

public class Paging {
	private int pageNow;//当前页
	private int pageSize;//每页显示数
	private int totalRecords;//总记录数
	private int totalPages;//总页数
	
	private boolean hasFirst;//是否有首页
	private boolean hasLast;//是否有尾页
	private boolean hasPre;//是否有前一页
	private boolean hasNext;//是否有后一页
	
	public Paging(){}
	
	public Paging(int pageNow,int pageSize,int totalRecords){
		this.pageNow=pageNow;
		this.pageSize=pageSize;
		this.totalRecords=totalRecords;	//构造器为变量赋值
	}
	
	public int getPageNow() {
		return pageNow;
	}
	public void setPageNow(int pageNow) {
		this.pageNow = pageNow;
	}
	public int getPageSize() {
		return pageSize;	
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getTotalRecords() {
		return totalRecords;
	}
	public void setTotalRecords(int totalRecords) {
		this.totalRecords = totalRecords;
	}
	public int getTotalPages() {
		if(totalRecords%pageSize!=0)
			return totalRecords/pageSize+1;
		else
			return totalRecords/pageSize;
		//return (pageSize+totalRecords-1)/pageSize;//总页数计算
	}
	public void setTotalPages(int totalPages) {
		this.totalPages = totalPages;
	}
	public boolean isHasFirst() {
		if(pageNow==1)			//如果当前页是1,则没有首页
			return false;
		else
			return true;
	}
	public void setHasFirst(boolean hasFirst) {
		this.hasFirst = hasFirst;
	}
	public boolean isHasLast() {
		if(pageNow==this.getTotalPages())	//如果当前页是总页数,则没有尾页
			return false;
		else
			return true;
	}
	public void setHasLast(boolean hasLast) {
		this.hasLast = hasLast;
	}
	public boolean isHasPre() {
		if(pageNow==1)			//如果当前页是1,则没有前一页
			return false;
		else
			return true;
	}
	public void setHasPre(boolean hasPre) {
		this.hasPre = hasPre;
	}
	public boolean isHasNext() {
		if(pageNow==this.getTotalPages())	//如果当前页是总页数,则没有后一页
			return false;
		else
			return true;
	}
	public void setHasNext(boolean hasNext) {
		this.hasNext = hasNext;
	}

	@Override
	public String toString() {
		return "Paging [pageNow=" + pageNow + ", pageSize=" + pageSize + ", totalRecords=" + totalRecords
				+ ", totalPages=" + totalPages + ", hasFirst=" + hasFirst + ", hasLast=" + hasLast + ", hasPre="
				+ hasPre + ", hasNext=" + hasNext + "]";
	}
}

4、在service包下编写业务方法

package com.service;

import java.util.List;

import com.model.Studentsinfo;

public interface InterPagingService {

	public int findTotalRecords();	//查找总记录条数业务方法
	
	public List<Studentsinfo> findShowRecords(int pageNow,int pageSize);	//查找需要显示的记录业务方法
}
package com.service;

import java.util.List;

import com.dao.InterPagingDao;
import com.model.Studentsinfo;

public class PagingServiceImpl implements InterPagingService {

	private InterPagingDao pagingDaoImpl;
	
	public InterPagingDao getPagingDaoImpl() {
		return pagingDaoImpl;
	}
	public void setPagingDaoImpl(InterPagingDao pagingDaoImpl) {
		this.pagingDaoImpl = pagingDaoImpl;
	}
	
	@Override
	public int findTotalRecords() {		
		return pagingDaoImpl.findTotalRecordsDao();
	}
	
	public List<Studentsinfo> findShowRecords(int pageNow,int pageSize){
		int skipRecords=(pageNow-1)*pageSize;	//数据库查询跳过的记录数
		return pagingDaoImpl.findShowRecordsDao(skipRecords,pageSize);
	}

}

5、dao包下编写数据库的操作

package com.dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

public class BaseDao {
	
	private SessionFactory sessionFactory;
	private Session session;
	
	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}
	public Session getSession(){
		return sessionFactory.openSession();
	}
}
package com.dao;

import java.util.List;

import com.model.Studentsinfo;

public interface InterPagingDao {
	
	public int findTotalRecordsDao();
	
	public List<Studentsinfo> findShowRecordsDao(int skipRecords,int pageSize);
}
package com.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.model.Studentsinfo;

public class PagingDaoImpl extends BaseDao implements InterPagingDao {

	@Override
	public int findTotalRecordsDao() {
		
		try{
			Session session=getSession();	//继承中获取session
			Transaction ts=session.beginTransaction();//开始事务
			return session.createQuery("from Studentsinfo").list().size();//返回记录条数
		}catch(Exception e){
			e.printStackTrace();
			return 0;
		}
	}

	@Override
	public List<Studentsinfo> findShowRecordsDao(int skipRecords, int pageSize) {
		
		Session session=getSession();
		Transaction ts=session.beginTransaction();
		Query query=session.createQuery("from Studentsinfo");
		query.setFirstResult(skipRecords);//指定从哪一条记录开始查
		query.setMaxResults(pageSize);	 //设置要查找的记录数
		List<Studentsinfo> list=query.list();
		ts.commit();
		session.close();
		return list;
	}

}

7、在action包下编写流程控制的action类

package com.action;

import java.util.List;
import java.util.Map;

import com.model.Studentsinfo;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.service.InterPagingService;
import com.tools.Paging;

public class PagingAction extends ActionSupport{
	
	private int pageNow=1;	//初始化为当前页为1,通过请求可更改
	private int pageSize=4; //每页显示数为4,同上
	
	private InterPagingService pagingServiceImpl;
	
	public String execute()throws Exception{
		
		pageNow=getPageNow();	//获取要设置的当前页值
		pageSize=getPageSize(); //获取要设置的每页记录数
		int totalRecords=pagingServiceImpl.findTotalRecords();//获取查找到的总记录数
		
		//判断用户可能输入的当前页是否超出范围,超出重置为1
		if(pageNow<1 || pageNow>((pageSize+totalRecords-1)/pageSize))
			pageNow=1;
		
		Map request=(Map)ActionContext.getContext().get("request");
		Paging paging=new Paging(pageNow,pageSize,totalRecords);//获取分页对象

		List<Studentsinfo> list=pagingServiceImpl.findShowRecords(pageNow, pageSize);
		//System.out.println(list);
		//System.out.println(paging);
		request.put("list",list);
		request.put("paging", paging);
		return SUCCESS;
	}
	
	public InterPagingService getPagingServiceImpl() {
		return pagingServiceImpl;
	}

	public void setPagingServiceImpl(InterPagingService pagingServiceImpl) {
		this.pagingServiceImpl = pagingServiceImpl;
	}

	public int getPageNow() {
		return pageNow;
	}

	public void setPageNow(int pageNow) {
		this.pageNow = pageNow;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

}

6、配置文件web.xml、struts.xml、applicationContext.ml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  </context-param>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
	<struts>
		<package name="default" extends="struts-default">
		
			<!-- 分页action -->
			<action name="paging" class="pagingAction">
				<result name="success">/paging.jsp</result>
			</action>
			
		</package>
		<!-- <constant name="struts.i18n.encoding" value="gb2312"></constant> -->
	</struts>
 
<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx">


	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql://localhost:3306/"></property>
		<property name="username" value="root"></property>
		<property name="password" value="root123"></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/model/Studentsinfo.hbm.xml</value></list>
		</property></bean>
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<tx:annotation-driven transaction-manager="transactionManager" />
	
	<bean id="baseDao" class="com.dao.BaseDao">
		<property name="sessionFactory"><ref bean="sessionFactory"></ref></property>
	</bean>
	<bean id="pagingDaoImpl" class="com.dao.PagingDaoImpl" parent="baseDao"></bean>
	<bean id="pagingServiceImpl" class="com.service.PagingServiceImpl">
		<property name="pagingDaoImpl" ref="pagingDaoImpl"></property>
	</bean>
	<bean id="pagingAction" class="com.action.PagingAction">
		<property name="pagingServiceImpl" ref="pagingServiceImpl"></property>
	</bean>
	<bean id="paging" class="com.tools.Paging"></bean>
	
	
	</beans>

7、编写jsp页面输出

<%@ page language="java" import="java.util.*,com.tools.Paging" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>ssh2 paging</title>
  </head>
  <script src=js/jquery-3.0.0.min.js></script>

 	<script type="text/javascript">
			
			function pageSizeChange(){			
				var v_pageSize=$("#pageSizeButt").val()			
				document.location.href="paging.action?pageSize="+v_pageSize+"&pageNow=1";
			}
			
			$(function(){
				<%
				Paging pageInfo=(Paging)request.getAttribute("paging");
				int vPageSize=3;
				if(pageInfo!=null)
					vPageSize=pageInfo.getPageSize();
				%>
				$("#pageSizeButt").val("<%=vPageSize%>")
			})
			
	</script>
  <style>
		table{
			height: 100px;
			margin: 80px auto;
			margin-bottom:20px;
			text-align: center;
		}
		caption{
			margin: 30px;
		}
		thead th,td{
			width:100px;
		}
 		ul{
			position: fixed;
			left: 27%;
			top: auto;			
			text-decoration: none;
		} 
		li{
			margin:5px;
			list-style: none;
			display: inline;
		}
		#goButt{
			width:30px;
		}
 		#dropPages{
			width: 65px;
			height: 23px; 
		} 
		a{text-decoration:none;}
	</style>
  
  <body>
  	<s:form action="paging"  theme="simple">
  		<s:submit value="sumbit"/>
  	</s:form>
	<table style="border-bottom:gainsboro solid 1px;border-top:gainsboro solid 1px;">
			<caption>学生信息表</caption>
			<thead>
				<th>学号</th>
				<th>姓名</th>
				<th>籍贯</th>
				<th>专业</th>
				<th>电话</th>
			</thead>
			
			<s:iterator value="#request.list" id="stu">
		   	<tr>
		   		<td><s:property value="#stu.sno" /></td>
		   		<td><s:property value="#stu.name" /></td>
		   		<td><s:property value="#stu.residence" /></td>
		   		<td><s:property value="#stu.major" /></td>
		   		<td><s:property value="#stu.phone" /></td>
		   	</tr>
	   		</s:iterator>

		</table>
		<s:form action="paging" method="post" theme="simple">
		<ul>
			<s:set name="page" value="#request.paging"/><!-- 获取分页信息 -->
			<li>
				<s:if test="#page.hasFirst">
					<s:a href="paging.action?pageNow=1">
						<input type="button" value="首页" />
					</s:a>
				</s:if>
			</li>
			<li>
				<s:if test="#page.hasPre">
					<a href="paging.action?pageNow=<s:property value="#page.pageNow-1"/>">
						<input type="button" value="上一页" />
					</a>
				</s:if>
			</li>
			<li>
				共<s:property value="#page.pageNow"/>/<s:property value="#page.totalPages"/>页
				&nbsp;&nbsp;
				转到<s:textfield name="pageNow" size="1"/>页 
				<s:submit value="Go" id="goButt"/>
			</li>
			<li>每页
				<select name="pageSize" onchange="pageSizeChange()" id="pageSizeButt">
					<option value="3">3</option>
					<option value="4">4</option>
					<option value="5">5</option>
					<option value="10">10</option>
				</select>
				条记录
			</li>
			<li>
				<s:if test="#page.hasNext">
					<a href="paging.action?pageNow=<s:property value="#page.pageNow+1"/>">
						<input type="button" value="下一页" />
					</a>
				</s:if>
			</li>
			<li>
				<s:if test="#page.hasLast">
					<a href="paging.action?pageNow=<s:property value="#page.totalPages"/>">
						<input type="button" value="尾页" />
					</a>
				</s:if>
			</li>
		</ul>
		</s:form>   
  </body>
</html>

8、测试结果

起初访问jsp页面没有数据,后台也没有报错。调试发现action类没有执行。原因是jsp没有发送请求,可通过修改添加空表单,点击提交链接到action完成初始化(后来才想到其实可以直接访问action完成初始化)。

实现的跳转页功能也用了表单action属性。

实现设置每页最大显示数用了select标签的onchange()函数功能,select显示的值稍微多绕了些才知道可以通过嵌入Java代码获取page对象拿到pageSize属性值,完成当前记录数的显示。

跳转到第二页(其中Go是表单提交)

点击尾页

修改每页十条,当前页会设置为1

如果想下载代码查看,请戳这里

基于SSH2实现的分页效果 基于SSH2、mysql、Tomcat。实现的功能包括了上下、首尾页、跳转页、设置每页最大数。使用注意数据库。小瑕疵:多次测试跳转、设置页记录数后浏览器会一直处于请求状态,无法撤回只能重启服务器 立即下载

相关推荐

SSH2框架整合 增删改查以及分页 适合初学者

SSH2框架整合 增删改查以及分页 登陆校验 详细明了 适合初学者 里面包括所需jar包 只要导入修改下spring配置文件里面的数据库连接以及javabean的配置文件里面的数据库名字即可

Net::SSH:Ruby中的SSH2客户端协议实现

Net::SSH是一个纯Ruby实现的SSH2客户端协议库,它使得开发者能够通过SSH2在远程服务器上执行和交互进程。无论是捕捉远程进程的输出,还是在单个SSH连接上并行运行多个进程,Net::SSH都提供了强大的功能支持。 ## 项目技术分析 Net::SSH支持多种加密算法和认证机制,确保了通信的安全性和灵活性。从SSH-RSA到更现代的SSH-ED25519,以及各种加密和消息认证码算法...

gitblog_01067的博客 438

ssh实现分页功能,一个简单的小项目

主要是三个配置文件 web.xml struts-config.xml applicationContext.xml 数据库是sql2000

SSH分页实现

请大家伙多多指教:   邮箱:weimingweicom@sina.com   请关注:ailiandeziwei 近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加、修改、删除、批量删除等功能将在后面的博客一一写来。      首先看一下要实现的效果:当每页显示5行数据:

ailiandeziwei的专栏 1882

ssh实现简单分页带页码显示

ssh实现简单分页 上一页 1 2 3 4 5 6 下一页

ssh2分页类

这个是ssh2的搭建..主要是介绍分页类,当然里面由于之前我在做birt集成,所以里面一些东西是birt的..请忽略它...这次重点在于ssh分页类..很方面..耦合度也比较低

基于SSH的分页查询实现

介绍:     分页查询很常用的一个功能,在SSH网上商城中用到了几次,在DRP中也出现了,就拉出来总结总结,其实套路都是一样的,要知道第几页、共多少页、每页多少条数据、一共多少数据,最后查询的时候需要两个参数begin和pagesize(从那条数据开始,查询几条),下面详细看一下! 分页很常用,所以一般会封装一个分页类,这里这个类为PageBean.java,里面是定义我们要用到的几

吴晓如 8471

SSH实现分页实例

SSH实现分页实例

实例:SSh结合Easyui实现Datagrid的分页显示

近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加、修改、删除、批量删除等功能将在后面的博客一一写来。      首先看一下要实现的效果:当每页显示5行数据:             当每页显示10行数据,效果如下: 具体步骤: 1、下载Easyui,并搭建环境。可参照博

林海潜的博客专栏 1万+

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

大模型-CLIP 详细介绍

最先进的计算机视觉系统通常被训练来预测一组预定义的对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为要指定任何其他视觉概念,就需要额外的标注数据。比如,它们可以识别“猫”、“狗”、“汽车”等。但是,这种做法有一个明显的局限性:如果你想让系统识别一个新的类别,比如说“独角兽”,你就必须提供大量带有“独角兽”标签的图片来训练系统。这不仅耗时费力,而且限制了系统的灵活性和广泛适用性。直接从原始文本中学习关于图像的信息是一种很有前途的替代方案,因为它利用了更广泛的监督来源。

晓的博客 9717

基于ssh框架及bootstrap前端框架做的简单分页

基于ssh三大框架的简单分页,不了解的初学者可以参考学习下,理解分页的原理。

陈俊的马蹄印 5865

C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last()

1.添加元素 2.删除元素 (1)删除列表中指定的元素 (2)删除列表A中所有与列表B相交的元素---常规 (3)删除列表A中所有与列表B相交的元素---lambda 3.排序(正序、倒序) 4.获取列表的最大容量(长度)、已用容量 6.获取元素在列表中的位置(index) 7.判断某元素是否在列表List中 8.获取列表中第一个元素First() & FirstOrDefault() 9.获取列表中唯一元素Single() & SingleOrDefault() 10.获取列表中最后一个元素

Alien-Hu 3625

在ssh中实现分页排序

ssh的分页排序 这个demo是我从平时的一个项目里提取出来的, 单独拿出来,供大家参考分页。 源码下载:https://pan.baidu.com/s/1s_Eex7dxIh-mUu88B1QA5A 提取码 cndl 实现效果 下面开始讲怎么实现 sping的配置文件路径不要写错,不然会加载404. 这是demo目录 spring配置文件 <?x...

zhupengqq的博客 730

药物重定位实战:如何用反向找靶技术挖掘老药新用(附Python代码示例)

本文详细介绍了药物重定位中的反向找靶技术,通过分子相似性计算、机器学习模型和结构对接等方法,挖掘已有药物的新治疗潜力。附Python代码示例,帮助读者快速实现从分子结构到潜在靶标的智能预测,显著提升药物研发效率。

weixin_28726671的博客 259

拆解爆火AI图文日报!用扣子(Coze)工作流,10分钟实现自动化新闻早报

当用户提供一则新闻内容时,仔细分析新闻中的关键信息。提取新闻事件的核心要点,包括事件主体、发生时间、地点、主要情节等。用简洁的语言对新闻进行总结,控制在[X]字以内(可根据实际需求设定字数限制)。若用户提供多条新闻,对比各新闻之间的异同点。从事件类型、影响范围、发展趋势等方面进行分析。综合总结多条新闻的整体情况,以有条理的方式呈现给用户。

一身都是月 2426

java三大框架实现仿京东分页效果

Java三大框架实现仿京东分页效果实现,直接把代码复制到项目中即可使用,注意jsp中用了bootstrap框架,

雷雷的博客 4278

【ROS机器人系统】实验4 ROS简单应用:激光SLAM与导航

ROS简单应用:激光SLAM与导航 (1)了解机器人和SLAM之间关系 (2)了解激光SLAM (3)了解gmapping和导航

南京大学软件工程硕士在读 2146

ssh java web 分页,ssh 分页

Linux文件管理常用命令我们得通过SSH协议来连接Linux。因为Linux本身就自带SSH服务-ls 命令 查看目录信息看到图片之后基本就明白了单独的ls是查看文件夹的文件,而ls -l 就可以显示详细信息,如果是ls -la 或者是 ll 就可以查看包括隐藏文件的详细信息。如果前面有个d就是表...文章yexx2017-01-169015浏览量ssh整合问题总结--使用HibernateTe...

weixin_35870524的博客 324

【Bug已解决】Request timed out / API Timeout — Claude Code 请求超时解决方案

方案适用场景推荐指数难度方案一:增加超时大任务处理⭐⭐⭐⭐⭐低方案二:切换 SonnetOpus 太慢⭐⭐⭐⭐⭐低方案三:缩小范围大代码库⭐⭐⭐⭐⭐低方案四:优化网络网络延迟高⭐⭐⭐⭐中方案五:减少 MCPMCP 超时⭐⭐⭐中方案六:流式响应长生成任务⭐⭐⭐低根本原因:请求超时最常见原因是请求体过大(35%)和 Opus 模型推理慢(25%),默认 60 秒超时阈值对大型任务不够最佳实践。

一键难忘的博客 5162

Autosar_MCAL_Port

PORT Driver就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、adc、pwm、spi等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。1、PortContainer说明。

不断debug,优化中…… 239

关于使用SSH框架分页的实现以及容易出错的地方

洗完澡后,闲来无事来聊一聊分页功能的实现,这里我将向大家展示两种方案. 1.第一种方案:先看效果图,我这里说的分页功能是指SSH框架搭建完全没有问题的情况下做的,由于是第一次写博客,还是不够太熟练,我直接贴代码出来吧,先是我的showlist.jsp显示,然后是action层,service层,dao层的代码 这个jsp页面中的allpages变量是我在action中定义了的 <%@ p

qsxbzch的博客 629

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ssh项目中页面分页展现的处理

这几天一直在研究分页问题。看了别人的例子,自己总算是明白了,以前自己不知道去想怎么实现的,只想着去掉用,现在发现,只要用心,什么都能解决。一下是自己大概的总结,算是学习笔记吧,继续努力。    1.创建PageModel对象,即用来实现分页的javabean组件,代码如下: import java.util.List; public class PageModel { privat

Forever_YouSay 2590

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ssh实现简单的分页

最近刚开始帮同学做个创新的项目,用ssh做框架,学了这么久还没有用ssh做过什么项目,也忘了不少了,所有就有了这篇龊文,简单的回顾一下ssh框架的搭建。同时也学习一下hibernate的简单分页技术。 下面是显示效果 下面是ssh框架的结构,(本人用的是eclipse) 对于一些配置文件的内容这里就不在叙述了,关于分页有一工具类代码如下 public class

z1093776496的专栏 684

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用SSH框架实现分页功能

1.最近在整合SSH框架,将原先使用JSP+Servlet的一个房间管理系统,改为使用SSH框架来实现,这里主要讲的是一个分页的功能的实现:主要使用的数据的软件是Mysql,实现分页的主要的两句语句就是: Criteria criteria=session.createCriteria(RoomInfo.class); criteria.setFirstResult(startInd...

ahe7430的博客 317
上一篇: SSH2简单登录+注册例子
下一篇: Spring MVC入门例子
zero_130
博客等级 码龄10年 21粉丝 46原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值