精华内容
下载资源
问答
  • JSP实现分页显示

    千次阅读 2019-05-16 23:29:07
    这是最简单的分页显示实现技术,在每个页面查询得到所有的数据行,使用游标定位到结果集,读取现实数据,这种操作浪费大量内存资源,适用于数据量较少的查询 2、使用缓存结果集,一次查询所有数据 将查询结果存在...

    分页显示是针对数据库所进行的操作,分页技术主要有3种

    • 1、使用游标定位,丢弃不属于页面的数据
      这是最简单的分页显示实现技术,在每个页面查询得到所有的数据行,使用游标定位到结果集,读取现实数据,这种操作浪费大量内存资源,适用于数据量较少的查询
    • 2、使用缓存结果集,一次查询所有数据
      将查询结果存在Httpsession或状态bean中,翻页的时候从缓存中取出一页显示,可以节省数据库连接资源,但用户有可能看到的是过期数据,并且如果数据量非常大时第一次遍历查询会需要很多时间
    • 3、使用数据库提供的定位集的SQL语句,返回特定行的数据
      在用户的分页查询请求中,将获取的查询请求的行范围作为参数,生成SQL语句,然后每一次请求获得数据库连接对象执行SQL语句,返回查询结果,最后释放所有的数据库访问资源

    分页显示的JavaBean实现

    1、SQL Sever数据库的分页查询语句
    从数据库表中的第m条记录开始取n条记录,利用top关键字进行查询,如果既有top又有order by,从排序好的结果中选择

    select * from (
    select top n*from(
    select top(m+n-1)*from 表名称 order by 主键 desc) t1) t2 order by 主键 asc
    

    2、Oracle数据库的分页语句
    可以使用rownum来限制结果集的大小和起始位置,从数据库表中的第m条记录开始查询n条记录

      select * from (
      select rownum r,t1.* from 表名称 t1 where rownum < m+n) t2
      where t2.r >= 10
    

    3、MySQL数据库的分页语句
    从数据库表中的第m条记录开始查询n条记录

    select * from 表名称 limit m-1,m
    

    以MySQL数据库为例,介绍一个通用的分页显示类,任何用到分页显示的页面都可以调用这个类,新建splitPage.java

    package jsp.test;
    
    
    import java.sql.*;
    import java.util.*;
    
    public class splitPage {
    
    //定义数据库连接对象和结果集对象
    private Connection con = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    private ResultSetMetaData rsmd = null;
    //定义SQL查询语句
    private String sqlStr;
    //总记录数目
    private int rowCount = 0;
    //所分的逻辑页数
    private int pageCount = 0;
    //每页显示的记录数目
    private int pageSize = 0;
    //设置参考值
    public void setCon(Connection con){
    	this.con = con;
    	if(this.con == null){
    		System.out.println("failure to get a connection");
    	}
    	else{
    		System.out.println("success to get a connection");
    	}
    }
    //初始化,获取数据表中的信息
    public void initialize(String sqlStr,int pageSize,int ipage){
    	
    	int irows = pageSize*(ipage-1);
    	this.sqlStr = sqlStr;
    	this.pageSize = pageSize;
    	
    	try{
    		stmt = this.con.createStatement();
    		rs = stmt.executeQuery(this.sqlStr);
    		
    		if(rs != null){
    			
    			rs.last();
    			this.rowCount = rs.getRow();
    			rs.first();
    			this.pageCount = (this.rowCount - 1)/this.pageSize + 1;
    		}
    		this.sqlStr = sqlStr+"  limit  " + irows + ","+pageSize;
    		stmt = this.con.createStatement();
    		rs = stmt.executeQuery(this.sqlStr);
    		rsmd = rs.getMetaData();
    		
    	}
    	catch (SQLException e) {
    		
    		System.out.println(e.toString());
    		// TODO: handle exception
    	}
    		}
    //将显示结果存到Vector集合类中
    public Vector getPage(){
    	Vector vData = new Vector();
    	
    	try{
    		
    		if(rs != null){
    			
    			while(rs.next())
    			{
    				String[] sData = new String[6];
    				
    				for(int j=0;j<rsmd.getColumnCount();j++){
    					
    					sData[j] = rs.getString(j+1);
    				}
    				vData.addElement(sData);
    			}
    		}
    		rs.close();
    		stmt.close();
    		
    		
    	}
    	catch (SQLException e) {
    		
    		// TODO: handle exception
    		System.out.println(e.toString());
    	}
    	return vData;
    }
    //获得页面总数
    public int getPageCount(){
    	
    	return this.pageCount;
    }
    //获取表中记录总数
    public int getRowCount(){
    	
    	return this.rowCount;
    	
    }
    }
    

    然后新建word_list_javabean.jsp

    <%@ page language="java" contentType="text/html;charset=gbk"%>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="jsp.test.*" %>
    <jsp:useBean id="pages" scope="page" class="jsp.test.splitPage"/>
    <%!
    	//每页显示的记录数
    	int pageSize = 3;
    	String sqlStr = "";
    	//当前页
    	int showPage = 1;
    	String userName = "root";
    	String userPassword="123456";
    	//数据库的url
    	String url="jdbc:mysql://localhost:3306/ch10?useUnicode=true&characterEncoding = gb2312";
    	//定义连接对象
    	Connection dbcon;
    	 %>
    	 <%
    	 try{
    	 //加载驱动程序
    	 Class.forName("com.mysql.jdbc.Driver");
    	 //获得数据库连接对象
    	 dbcon = DriverManager.getConnection(url,userName,userPassword);
    	 }
    	 catch(SQLException ex){
    	 
     	System.out.println(ex.toString());
     	}
     	catch(ClassNotFoundException ex){
     	
     	System.out.println(ex.toString());
     	}
     	//给page中参数con赋值
     	pages.setCon(dbcon);
     	sqlStr = "select * from words order by WordsId";
     	//查询数据表
     	String strPage = null;
     	//获取目的界面
     	strPage = request.getParameter("showPage");
     	if(strPage == null){
     	showPage = 1;
     	}
     	else{
     	
     		try{
     			showPage=Integer.parseInt(strPage);
     			}
     			catch(NumberFormatException e){
     			
     			showPage = 1;
     			}
     			if(showPage<1){
     			
     			showPage=1;
     	}
     	}
     	pages.initialize(sqlStr,pageSize,showPage);
     	//获取要显示的命令集
    	 	Vector vData = pages.getPage();
    	 	
    	  %>
    
    <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html;charset=gbk">
        
        <title>分页显示</title>
    	
      </head>
      
      <body bgcolor="#fff" text="#00000">
      <h1 align = center>留言本</h1>
      <div align = center>
      <table border="1" cellspacing="0" cellpadding="0" width="80%">
      		<tr>
      			<th width="20%">编号</th>
      			<th width="50%">留言标题</th>
      			<th width="30%">留言时间</th>
      		</tr>
      		
      		<%
      			for(int i = 0;i <vData.size();i++){
      				//显示数据
      				String[] sData=(String[])vData.get(i);
      			 %>  
        <tr>
        	<td><%=sData[0]%></td>
        	<td align=left><%=sData[1] %></td>
        	<td align=left>
        	<%
    			//显示留言时间,省去时间串中的“.”后面的字符
    			String str_WordsTime = sData[3];
    			if(str_WordsTime.indexOf(".")>-1)
    			{
    			str_WordsTime=str_WordsTime.substring(0,str_WordsTime.indexOf("."));
    			}
    			out.println(str_WordsTime);
    			
        	 %>
        	 </td>
        </tr>
        <%
        } %>
        	</table>
    	    	<form action="word_list_javabean.jsp" method="get" target="_self">
    	    	共<font color = red><%=pages.getRowCount()%></font>条&nbsp;
    	    	<%=pageSize%>条/页&nbsp;
    	    	第<font color = red><%=showPage%></font>页/共
    	    	<font color = red><%=pages.getPageCount()%></font>页&nbsp;
    	    	<a href="word_list_javabean.jsp?showPage=1"target="_self">[首页]</a>&nbsp;
    	    	<%
    	    		//判断“上一页”链接是否要显示
    	    		if(showPage>1){
    	    		
    	    	 %>
    	    			<a
    	    				href="word_list_javabean.jsp?showPage
    	    				=<%=showPage-1%>"target="_self">[上一页]
    	    			</a>&nbsp;
    	    				
    	    				<%
    	    				}else{ 
    	    				%>
    	    					[上一页]
    	    	
    	    	<%
        	} 
        	//判断下一页链接是否要显示
    			if(showPage<pages.getPageCount())
    			{    	
        	%>
        	
        	<a 
        		href="word_list_javabean.jsp?showPage=<%=showPage+1 %>"
        		 target="_self">[下一页]</a>
        		&nbsp;
        	
        	<%
        	}else{
        	 %>
        	 [下一页]&nbsp;
        	 <%
        	 } 
        	 %>
        	 <a href="word_list_javabean.jsp?showPage=<%=pages.getPageCount()%>"
        	 	target="_self">[尾页]</a>&nbsp;
        	 	
        	 	转到
        	 	<select name = "showPage">
        	 	<%
        	 		for(int x = 1;x <= pages.getPageCount();x++){
        	 		
        	 	 %>
        	 	 <option value="<%=x %>"<%if(showPage==x)
        	 	 		out.println("selected");%>>
        	 	 		<%=x %></option>
        	 	 		<%
        	 	 		}
        	 	 		 %>
        	 	 </select>
        	 	 页&nbsp;
        	 	 <input type="submit" name="go" value="提交"/>
        	 	 
        	</form>
        	<%
        	//关闭数据库连接
        	dbcon.close();
        	 %>
        	
        </div>
      </body>
    </html>
    

    word_list_javabean.jsp页面将SQL查询语句和每页要显示的信息数量传递给分类显示类中的方法,然后获得当前页面所要显示的数据的集合,最后将这些数据显示到页面上

    最后来看一下运行效果
    在这里插入图片描述

    展开全文
  • JSP实现模糊查询

    千次阅读 热门讨论 2019-11-23 14:56:08
    模糊查询

    模糊查询
    在这里插入图片描述
    要实现模糊查询
    我的主要页面
    userlist.jsp显示用户
    UserServlet.java连接
    思路:
    1、点击点击搜索要与后台连接,在后台获取输入的值
    String keywords = req.getParameter(“keywords”);
    2、将字符串进行拼接
    String like_keywords = “%”+keywords+"%";
    3、调用Dao层方法,与数据库连接
    4、因为查询出来的可能有多个用户,所以要返回一个List集合
    5、将返回的集合保存在setAttribute()中
    6、请求转发到userlist页面
    7、在JSP页面getAttribute().,依次取出用户信息

    首先先创建一个User类,保存用户的一些信息
    在这里插入图片描述
    JSP页面的搜索框:在这里插入图片描述
    这里我用的表单提交
    在这里插入图片描述
    <%=ctxPath %>这个是我的项目名
    点击搜索之后进入到Servlet中
    这是主要代码
    在这里插入图片描述
    在这里插入图片描述
    Dao层的selectWithLike(String keywords)方法,因为我对连接数据库那里做了一些优化,就没有用下面的代码,这个是之前用的
    在这里插入图片描述
    接下来就是在JSP页面显示了,这里我用的EL表达式
    在这里插入图片描述

    最后的效果在这里插入图片描述

    展开全文
  • java+jsp实现分页查询

    千次阅读 热门讨论 2015-09-25 21:09:13
    之前没有用java实现过分页查询,觉得分页查询很难,但是现在理解了之后,发现其实很简单,下面具体来介绍下怎么实现分页查询! 原理:  做分页查询将其在界面显示,其实原理很简单,就是用sql语句将数据库中...

              之前没有用java实现过分页查询,觉得分页查询很难,但是现在理解了之后,发现其实很简单,下面具体来介绍下怎么实现分页查询!


    原理:

            做分页查询将其在界面显示,其实原理很简单,就是用sql语句将数据库中的数据查询出来,然后显示在界面上,查询的时候将页号,每页显示的数据总量,具体显示的数据都查询出来,下面看下源码:

            这里的UserManager类相当于经典三层中的D层,主要是作用是对数据库的操作:

    <span style="font-size:14px;">	/**
    	 * 分页查询
    	 * @param pageNo 第几页
    	 * @param pageSize 每页多少条数据
    	 * @return pageModel
    	 */
    	public PageModel<User> findUserList(int pageNo, int pageSize) {
    		StringBuffer sbSql = new StringBuffer();	
    		sbSql.append("select user_id, user_name, password, contact_tel, email, create_date ")
    			.append("from ")
    			.append("( ")
    			.append("select rownum rn, user_id, user_name, password, contact_tel, email, create_date ")
    			.append("from ")
    			.append("( ")
    			.append("select user_id, user_name, password, contact_tel, email, create_date from t_user where user_id <> 'root' order by user_id ")
    			.append(")  where rownum <= ? ")
    			.append(")  where rn > ? ");
    		Connection conn = null;
    		PreparedStatement pstmt = null;
    		ResultSet rs = null;
    		PageModel<User> pageModel = null;
    		try {
    			conn = DbUtil.getConnection();
    			pstmt = conn.prepareStatement(sbSql.toString());
    			pstmt.setInt(1, pageNo * pageSize);
    			pstmt.setInt(2, (pageNo - 1) * pageSize);
    			rs = pstmt.executeQuery();
    			List<User> userList = new ArrayList<User>();
    			while (rs.next()) {
    				User user = new User();
    				user.setUserId(rs.getString("user_id"));
    				user.setUserName(rs.getString("user_name"));
    				user.setPassword(rs.getString("password"));
    				user.setContactTel(rs.getString("contact_tel"));
    				user.setEmail(rs.getString("email"));
    				user.setCreateDate(rs.getTimestamp("create_date"));
    				userList.add(user);
    			}
    			pageModel = new PageModel<User>();
    			pageModel.setList(userList);
    			pageModel.setTotalRecords(getTotalRecords(conn));
    			pageModel.setPageSize(pageSize);
    			pageModel.setPageNo(pageNo);
    		}catch(SQLException e) {
    			e.printStackTrace();
    		}finally {
    			DbUtil.close(rs);
    			DbUtil.close(pstmt);
    			DbUtil.close(conn);
    		}
    		return pageModel;
    	}</span>

               为了方便,写了一个存放所查询数来的数据的类,便于操作:

    <span style="font-size:14px;">package com.bjpowernode.drp.util;
    
    import java.util.List;
    
    import oracle.net.aso.e;
    
    /**
     * 封装分页信息
     * @author Administrator
     *
     */
    public class PageModel<e> {
    
    	//结果集
    	private List<e> list;
    	
    	//查询记录数
    	private int totalRecords;
    	
    	//每页多少条数据
    	private int pageSize;
    	
    	//第几页
    	private int pageNo;
    	
    	/**
    	 * 总页数
    	 * @return
    	 */
    	public int getTotalPages() {
    		return (totalRecords + pageSize - 1) / pageSize;
    	}
    	
    	/**
    	 * 取得首页
    	 * @return
    	 */
    	public int getTopPageNo() {
    		return 1;
    	}
    	
    	/**
    	 * 上一页
    	 * @return
    	 */
    	public int getPreviousPageNo() {
    		if (pageNo <= 1) {
    			return 1;
    		}
    		return pageNo - 1;
    	}
    	
    	/**
    	 * 下一页
    	 * @return
    	 */
    	public int getNextPageNo() {
    		if (pageNo >= getBottomPageNo()) {
    			return getBottomPageNo();
    		}
    		return pageNo + 1;	
    	}
    	
    	/**
    	 * 取得尾页
    	 * @return
    	 */
    	public int getBottomPageNo() {
    		return getTotalPages();
    	}
    	
    	public List getList() {
    		return list;
    	}
    
    	public void setList(List list) {
    		this.list = list;
    	}
    
    	public int getTotalRecords() {
    		return totalRecords;
    	}
    
    	public void setTotalRecords(int totalRecords) {
    		this.totalRecords = totalRecords;
    	}
    
    	public int getPageSize() {
    		return pageSize;
    	}
    
    	public void setPageSize(int pageSize) {
    		this.pageSize = pageSize;
    	}
    
    	public int getPageNo() {
    		return pageNo;
    	}
    
    	public void setPageNo(int pageNo) {
    		this.pageNo = pageNo;
    	}
    }
    </span>
                最后就是在界面显示啦,注意看其中的代码:

    <span style="font-size:14px;"><%
    	int pageNo = 1;
    	int pageSize = 2;
    	String pageNoString = request.getParameter("pageNo");
    	if (pageNoString != null) {
    		pageNo = Integer.parseInt(pageNoString);
    	} 
    	PageModel<User> pageModel = UserManager.getInstance().findUserList(pageNo, pageSize);	
    %>    </span>
    <span style="font-size:14px;">function checkAll(field) {
    		var selectFlags = document.getElementsByName("selectFlag");
    		for (var i=0; i<selectFlags.length; i++) {
    			selectFlags[i].checked = field.checked;
    		}
    	}
    
    	function topPage() {
    		window.self.location = "user_maint.jsp?pageNo=<%=pageModel.getTopPageNo()%>";
    	}
    	
    	function previousPage() {
    		window.self.location = "user_maint.jsp?pageNo=<%=pageModel.getPreviousPageNo()%>";
    	}	
    	
    	function nextPage() {
    		window.self.location = "user_maint.jsp?pageNo=<%=pageModel.getNextPageNo()%>";
    	}
    	
    	function bottomPage() {
    		window.self.location = "user_maint.jsp?pageNo=<%=pageModel.getBottomPageNo()%>";
    	}
    </span>

            这里介绍的过程中显示了部分代码,也是分页查询的一种方法,其实原理很简单,大家可以试一试!

    展开全文
  • 主要介绍了JSP实现的简单分页显示效果代码,以一个完整实例形式分析了JSP针对数据库的连接、查询及分页显示实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 如何在jsp查询显示数据库mysql的数据表格

    万次阅读 多人点赞 2017-08-26 11:27:34
    需要在jsp实现查询数据库的表格(就是通过用户输入查询表格) 总体的思路: 1.首先用户在jsp中输入需要查询的对象并跳转Servlet。 2.Servlet在后台接收到数据。 3.Servlet与数据库建立连接,并且在Servlet输入 ...

    需要在jsp上实现查询数据库的表格(就是通过用户输入查询表格)

    总体的思路:

    1.首先用户在jsp中输入需要查询的对象并跳转Servlet。

    2.Servlet在后台接收到数据。

    3.Servlet与数据库建立连接,并且在Servlet输入  sql代码与用户输入的信息  去查询Mysql数据库里的表格。

    4.在Servlet中接收数据库查询到的信息。

    5.再通过跳转跳转到一个新的jsp页面中,并在页面中输出查询出来的表格。

    总体上的思路已经写明了,那么接下来我们就按照步骤一步一步往下做。

    我们需要的有:

    一个用于输入的jsp页面 ,

    一个用于建立连接和接收数据的Servlet,

    一个用于打印数据的jsp页面

     一.首先写一个用于接收用户数据的表单

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <table>
    <form action="FirstSql"> 这里的FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>

    效果如下

    二.创建一个Servlet

       首先这里需要mysql数据库的数据,在Navicat中编写sql代码获取数据表格

    SELECT student.`name`,contact_desc.`desc`,contact_ext.contact
    FROM student
    JOIN contact_ext ON contact_ext.idcard=student.idcard
    JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type
    WHERE student.idcard=;(这里需要查询的ID暂时不写,是需要用户输入的)

    查询以后的结果是这样的

    然后编写创建Servlet

    package com.servlet;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Scanner;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/FirstSql")
    public class FirstSql extends HttpServlet{
    	private static String jdbcDriver = "com.mysql.jdbc.Driver";// mysql连接驱动,无需改
    	
    	public static String jdbcUrl = "jdbc:mysql://localhost:3306/zdy";
    	public static String jdbcUser = "root";//数据库用户名
    	public static String jdbcPwd = "1111";//数据库密码
    	private static Connection conn;
    	public static Statement st;
    	
    	static {
    		try {
    			Class.forName(jdbcDriver);// 加载mysql驱动类
    			conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
    			// 驱动利用驱动地址,数据库用户名,密码创建连接
    			st = conn.createStatement();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	//以上基本是固定格式的
    	
    	
    	
    	protected void service(HttpServletRequest request, HttpServletResponse response) //
    			throws ServletException, IOException {
    		List<Map> list =new ArrayList<Map>();//创建list集合用于存入map的键值对集合
    		
    		String idcard_w = request.getParameter("idcard_w");//接收到前台传来的数据
    		System.out.println(idcard_w);
    	
    		
    		try {
    			String sql ="SELECT student.`name`,contact_desc.`desc`,contact_ext.contact\r\n"+
    					"FROM student\r\n"+
    					"JOIN contact_ext ON contact_ext.idcard=student.idcard\r\n"+
    					"JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type\r\n"+
    					"WHERE student.idcard="+idcard_w;
    			//复制之前的sql代码    每行必须要转换为字符串然后加上换行符
    			//						idcard_w是用户传入的数据用于查询用户需要的信息
    			
    			ResultSet rs = st.executeQuery(sql);
    			//从数据库读取的内容,返回一个结果集。
    			System.out.println("获取数据");
    			while (rs.next()) {
    				String name = rs.getString("name");
    				String desc = rs.getString("desc");
    				String contact = rs.getString("contact");
    				//获取用循环接收数据库的表格信息
    				
    				Map map = new HashMap(); 
    				map.put("name", name);			
    				map.put("desc", desc);		
    				map.put("contact", contact);
    				//用键值对存入到map集合中
    				System.out.println(map);
    				list.add(map);//在将map集合对象存入list集合
    				System.out.println("放入集合");
    				for (Map map_1 :list) {
    					System.out.println(map_1);
    				}//在打印台遍历出数据查看是否有错误
    				
    			}//遍历结果集
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	
    
    		System.out.println("跳转");
    		request.setAttribute("key_list",list);//将list集合数据放入到request中共享
    		request.getRequestDispatcher("/index.jsp").forward(request, response);
    		//跳转到index.jsp页面
    	}
    }

    三.跳转到的index.jsp中,将表格打印出来

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <style>
    th, tr, td, table {
    	border: 1px solid red;
    }
    </style>
    </head>
    <body>
    	<table>
    		<tr>
    			<th>name</th>
    			<th>desc</th>
    			<th>contact<th>
    		</tr>
    
    		<c:forEach items="${key_list}" var="usr" varStatus="idx">
            <tr>
    				<td>${usr.name}</td><td>${usr.desc}</td> <td>${usr.contact}</td> 
    			</tr>
    		</c:forEach>
    
    
    
    
    	</table>
    
    </body>
    </html>

    到这里程序已经基本完成,剩下就是测试了

    在这里输入1提交

    页面则会跳转到如下界面

    如果提交2的话


     

    展开全文
  • 一、JSP实现数据库表数据分页显示大致有两种方式: 取出符合条件的数据,放在数据结构或内存中,然后按页数和每页显示的数量进行浏览。举个栗子,假如当前有50条数据,我们需要查看第二页,每页显示20条数据,则...
  • jsp 实现查询功能

    千次阅读 2019-06-19 19:53:00
    实现查询功能 1.数据库代码 1 create database mvce; 2 use mvce; 3 create table test2( 4 id int not null identity, 5 tname char(10) not null, 6 tttype char(20) not null, 7 tatt char...
  • jsp实现分页显示记录

    千次阅读 热门讨论 2013-12-22 20:30:37
    最近这几天在做留言板的过程中,遇到了一个问题。先看一张截图: 这是随便在一个新闻的留言页面截的图... 要把页面显示方式设计成这样的方式,通常需要用到这几个基本变量:pageSize(每个页面所显示的记录数)...
  • 用纯JSP实现按条件查询数据库

    万次阅读 2017-10-10 15:02:57
    用纯JSP实现按条件查询数据库 不使用servlet跟框架的情况下,以纯jsp实现。search.jsp网页提交查询值,然后search.jsp用request.getParameter()方法取得查询参数,生成SQL语句,然后。准备个参数。 1 order //查询...
  • 只要通过JDBC连接上数据库 获得Connection 对象 套上此模板就可实现数据库数据分页机制……
  • 1.存储数据库之前执行  dbstr = str.replace(/\n|\r\n/g,"");    2.取值的时候用正则表达式:  ... request.setAttribute("vEnter", "\n");... //都没用,估计是set标签里对value值处理了一下,没jstl的源码,不...
  • Jsp jsp实现原理

    千次阅读 2018-03-30 19:45:24
    01_JSP的概述&amp;入门案例 JSP概述 全称是Java Server Pages,他和Servlet一样,也是Java所提供的一门用于开发动态WEB资源的技术, JSP也是JavaEE的规范之一,JSP的底层其实就是Servlet。 JSP的特点 编写JSP...
  • JSP实现数据库分页查询

    千次阅读 2018-07-04 14:34:48
    1.2建立显示用的jsp页面 在webContent目录下新建words_list_javabean.jsp页面,页面内容如下 注:需要把数据库用户名和密码改成自己电脑数据库的用户名和密码 "java" contentType= "text/html; charset=...
  • JSP实现HTML网页中分页查询Mysql数据库数据主要有以下几个地方要注意: 使用rs的来计算页面数: rs.last(); RowAmount = rs.getRow(); 计算数据库中数据最大页面数 PageAmount = (RowAmount + PageSize - 1 )/ ...
  • 本期的jsp入门学习内容:实现JSP分页显示的方法。今天给大家带来实现jsp分页显示的代码,简单的7个步骤就可以实现JSP的分页显示,有需要的朋友可以参考一下,学习些jsp开发的知识。 正式开始此次的jsp入门教程的...
  • 1.实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。 2.新建一个Web服务目录:t6。实验中的所有JSP页面均保存在t6中。 (1)实现文件上传功能,顶部为三个页面的超链接。页面效果如图
  • jsp页面实现显示当前的日期时间

    千次阅读 2013-06-29 18:43:32
    jsp页面实现显示当前的日期时间,我们可以用一下两种方式实现: 1.通过在jsp页面添加java代码实现,主要代码如下所示 [java] view plaincopyprint?java.text.SimpleDateFormat simpleDateFormat = new ...
  • 前台获取后台查询的结果并分页显示。 1、使用ajax异步请求,发送post请求到url,获取结果参数data(data被dao层处理成json对象返回) 2、返回的结果: 在dao处理后(根据userId查询结果集)向service返回...
  • jsp实现在线用户列表显示

    千次阅读 2016-04-13 17:50:26
    在登陆后显示还有哪些用户在线,用一个列表显示出来,算是完善了之前写的代码的一个小功能吧,以后还会继续。一个是在LoginCheck的servlet里面,把登陆成功的用户用List的形式存进application里package servlet;...
  • jsp+javabean实现数据库分页,希望对喜爱JSP的人有所启发!
  • 如何使用JSP实现一个页面中点击查询,在本页面下面显示结果,但页面上部分查询内容不刷新
  • JSP实现动态显示系统时间

    千次阅读 2017-10-12 17:01:46
    JSP实现动态显示系统时间可以使用js来编写,如下代码: 当前时间: document.getElementById('time').innerHTML = new Date().toLocaleString() + ' 星期' + '日一二三四五六'.charAt(new Da
  • jsp页面中实现图片切换显示

    千次阅读 2018-09-28 14:48:25
    今天遇到一个需求,要求要在页面实现一张或多张图片的显示,如果为多张图片时要实现图片切换,于是自己就写了。但是在写的时候发现如果有多个容器都有这个需求的时就很容易造成id冲突(就是在多个div中了),于是...
  • java代码实现jsp页面显示

    千次阅读 2017-12-24 13:52:12
    out.println("location.href='../foregroundProgram/main.jsp'"); out.println("</script>"); out.close();//关闭流资源 flush() 为了提高IO吞吐效率,一般的IO服务都带缓冲区,当缓冲区满了再输出...
  • JSP实现数据库数据简单显示

    千次阅读 2019-04-15 21:20:35
    } 实现类 public class EmployeeDAOImpl implements IEmployeeDAO { //查询所有 @Override public List, Object>> getAllEmployee() { String sql="select * from employee"; return DBUtil.executequery(sql); } }...
  • 用dreamweaver实现jsp分页显示

    千次阅读 2008-12-09 12:57:00
    如果想显示从数据库中取得多条或所有记录,则必须添加一种服务器行为,这样就会按要求连续地显示多条或所有的记录.MX2004通过提供"重复区域"服务器行为可以实现在一个页面上显示多条记录.它既可以显示一条记录,也可以...
  • jsp+servlet实现网页动态数据库查询

    千次阅读 2019-07-26 14:52:45
    jsp+servlet实现网页动态数据库查询 实现思路 在网页中向服务器发送查询数据的请求,服务器启动并调用servlet,根据客户端请求响应内容并将其传给服务器,服务器再讲响应返回客户端。 实现过程 首先在IntelliJ IDEA...
  • jsp实现分页查询

    千次阅读 2012-08-30 17:39:38
    3.实现分页获取信息 public List<News> getPageNewsList(int pageNo, int pageSize) { // TODO Auto-generated method stub List<News> newsList=new ArrayList(); String sql="SELECT id,title,author,...
  • 简单的用户注册功能,有两个jsp页面,在第一个页面点提交可以在另一个jsp页面显示用户注册信息。供初学者使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 213,657
精华内容 85,462
关键字:

jsp实现显示查询