第一范文网 - 专业文章范例文档资料分享平台

韩顺平servlet笔记(完整代码) - 图文

来源:用户分享 时间:2025/5/25 2:31:15 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

/**

* @(#)Welcome.java * *

* @author

* @version 1.00 2017/2/10 */

//欢迎界面

package com.tsinghua; import javax.servlet.http.*; import java.io.*; import java.sql.*; import java.util.*;

public class Welcome extends HttpServlet{

//处理get请求

public void doGet(HttpServletRequest req,HttpServletResponse res){

//业务逻辑

Connection ct=null;

PreparedStatement ps=null; ResultSet rs=null;

//业务逻辑 try { //得到session

HttpSession hs=req.getSession(true); String val=(String)hs.getAttribute(\ String name=\

String passwd=\里面不用写空格

//判断是否非法登陆 if(val==null){ try{ //如果session中没有用户信息,再看看cookie中有没有用户信息 //从客户端得到所有cookie信息 Cookie[] allCookies=req.getCookies(); int i=0; //如果allCookie不为空 if(allCookies!=null){ //从中取出cookie for(i=0;i

ex.printStackTrace(); } } else{ //得到从Logincl传递的用户名

String un=req.getParameter(\ //得到从LoginCl中传递的密码

String up=req.getParameter(\ //输出weclcome //中文乱码解决方法 res.setContentType(\ PrintWriter pw=res.getWriter(); pw.println(\ pw.println(\ //===========分页============= int pageSize=3;//一页显示多少记录 int pageNow=1;//希望显示第几页,即页码 //动态接受pageNow String sPageNow=req.getParameter(\ if (sPageNow==null){ //用户第一次进入wel }else{ pageNow=Integer.parseInt(sPageNow); } //调用UserBeanCl UserBeanCl ubc=new UserBeanCl(); ArrayList al=ubc.getResultByPage(pageNow,pageSize); //表头 pw.println(\ pw.println(\ for(int i=0;i

pw.println(\上一页\ //显示超链接() for(int i=1;i<=pageCount;i++){ pw.println(\ } //显示下一页 if(pageNow!=pageCount)

pw.println(\下一页\ //在servlet中显示图片

pw.println(\ pw.println(\

}

catch (Exception ex){ ex.printStackTrace(); } }

public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); } }

ConnDB

/**

* @(#)ConnDB.java * 链接数据库 *

* @author

* @version 1.00 2017/2/18 */

package com.tsinghua; import java.sql.*;

public class ConnDB {

private Connection ct=null; public Connection getConn(){ try{ //链接数据库,加载驱动

Class.forName(\ //得到链接 ct=DriverManager.getConnection(\/xcdb?useUnicode=true&characterEncoding=gbk\ }catch (Exception ex){ ex.printStackTrace(); }

return ct; } }

UserBean

/**

* @(#)UserBean.java

* 这是一个userBean 他和uer表映射 * 他的一个对象和user表的一条记录对应 * @author

* @version 1.00 2017/2/18 */

package com.tsinghua;

public class UserBean {

private int userId;

private String username; private String password; private String email; private int grade;

public void setUserId(int userId){ this.userId=userId; }

public int getUserId(){ return this.userId; }

public void setUserName(String username){ this.username=username; }

public String getUserName(){

return this.username; }

public void setPassword(String password){ this.password=password; }

public String getPassword(){ return this.password; }

public void setEmail(String email){ this.email=email; }

public String getEmail(){ return this.email; }

public void setGrade(int grade){ this.grade=grade; }

public int getGrade(){ return this.grade; } }

UserBeanCl

/**

* @(#)UserBeanCl.java

* 这是一个处理类,主要处理user表,userBean * 主要是业务逻辑 * @author

* @version 1.00 2017/2/18 */

package com.tsinghua; import java.sql.*; import java.util.*;

public class UserBeanCl {

//业务逻辑

private Connection ct=null;

private PreparedStatement ps=null; private ResultSet rs=null;

private int pageCount=0;//共有几页(计算出来的)

public int getPageCount(){ return this.pageCount; }

//分页显示

public ArrayList getResultByPage(int pageNow,int pageSize){ ArrayList al=new ArrayList(); try{ int rowCount=0;//共有几条记录(查表) int start=0;//开始第几条 //首先得到rowCount ConnDB cd=new ConnDB(); ct=cd.getConn(); ps=ct.prepareStatement(\ rs=ps.executeQuery(); if(rs.next()){ rowCount=rs.getInt(1); } //计算pageCount if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1;

韩顺平servlet笔记(完整代码) - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8ozj34y4ck7916095eiv3gyk618jsm0081b_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top