目录

前言

一、javaBean是什么?为什么使用它?

二、新闻发布系统

1.界面图

2.代码示例

总结


前言

以前写的新闻发布系统当中参加了许多java代码,使用javaBean封装后可以把java和jsp分离,使整个界面看上去简洁一点,在解决问题时也更加方便。


提示:以下是本篇文章正文内容,下面案例可供参考

一、javaBean是什么?为什么使用它?

1:javaBean封装就是把java代码和jsp代码分离

2:减轻 jsp 的复杂度 (jsp中只包含一些与内置对象等有关的代码)

3: 提高代码复用 (JavaBean 是一种可重用的Java组件,它可以被Applet、Servlet、JSP等Java应用程序调用)

二、新闻发布系统

1.界面图

2.代码示例

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登录</title>
<link href="images/login.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">var str = "qwertyupasdfghjkzxcvbnmQWERTYUPASDFGHJKLZXCVBNM23456789";function yz() {//随机出4个0-字符串长度之间的数字 做为下标yzmStr="";for(var i=1;i<=4;i++){yzmStr+=str.substr(Math.round(Math.random()*(str.length-1)),1);}//把验证码赋值到页面document.getElementById("syzm").innerHTML=yzmStr;}function $(id) {return document.getElementById(id);}function login_yz() {//验证 用户名 和 密码不能为空 //获取用户名var uname = $("uname").value;    if(uname.length==0){alert("用户名不能为空");return false;}//获取密码var upwd = $("upwd").value;if(upwd.length==0){alert("密码不能为空");return false;}//获取验证码:判断和电脑的验证码是否相等//PS:自己实现-输入的验证码不区分大小写-大小写转换var yzm = $("uyzm").value;if(yzm!=yzmStr){alert("验证码输入错误,请重新输入");//清空输入的验证码$("uyzm").value="";//重新生成验证码yz();return false;}}</script>
</head>
<body onload="yz()"><div id="login"><div id="top"><div id="top_left"><img src="data:images/login_03.gif" /></div><div id="top_center"></div></div><div id="center"><div id="center_left"></div><div id="center_middle"><form action="dologina.jsp" onsubmit="return login_yz()"><div id="user">用 户 <input type="text" id="uname" name="textfield" /></div><div id="password">密 码 <input type="password" id="upwd" name="textfield2" /></div><div id="yzm">验证码 <input id="uyzm" style="width: 50px;" type="text" name="textfield3" /><span id="syzm" onclick="yz()"></span></div><div id="btn"><input type="submit" value="登录"><input type="button" value="注册" onclick="javascript:location.href='register.jsp'"></div></form></div><div id="center_right"></div></div><div id="down"><div id="down_left"><div id="inf"><span class="inf_text">版本信息</span> <span class="copyright">管理信息系统2008 v2.0</span></div></div><div id="down_center"></div></div></div>
</body>
</html>

点击登录后跳转到帮助文件

dologina.jsp

<%@page import="wdw.entity.User"%>
<%@page import="wdw.dao.UserDao"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%
String uname = request.getParameter("textfield");
String jks=request.getParameter("jk");
int jk=0;
if(jks!=null){jk=Integer.valueOf(jks);}String upwd = request.getParameter("textfield2");UserDao us=new UserDao();User wu=us.login(uname, upwd);if(wu!=null){//成功就跳转到主页面//转发if(jk==1){request.getRequestDispatcher("index.jsp").forward(request, response);}else{session.setAttribute("a", wu);request.getRequestDispatcher("admin.jsp").forward(request, response);}}else{//错误就回到登录页面if(jk==1){out.print("<script>alert('用户名或密码错误,请重新登录');location.href='index.jsp'</script>");}else{out.print("<script>alert('用户名或密码错误,请重新登录');location.href='login.jsp'</script>");}}%>
</html>

在跳转至scr中去执行代码,用户要写一个实体类User.java,还要写帮助类DBHelper.java,dao类UserDao.java,

User.java代码:

package wdw.entity;public class User {private int suid;private String name;private String upwd;private String xbs;private String aih;private String dz;private String finfo;public int getSuid() {return suid;}public void setSuid(int suid) {this.suid = suid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getUpwd() {return upwd;}public void setUpwd(String upwd) {this.upwd = upwd;}public String getXbs() {return xbs;}public void setXbs(String xbs) {this.xbs = xbs;}public String getAih() {return aih;}public void setAih(String aih) {this.aih = aih;}public String getDz() {return dz;}public void setDz(String dz) {this.dz = dz;}public String getFinfo() {return finfo;}public void setFinfo(String finfo) {this.finfo = finfo;}public User() {super();}public User(String name, String upwd, String xbs, String aih, String dz, String finfo) {super();this.name = name;this.upwd = upwd;this.xbs = xbs;this.aih = aih;this.dz = dz;this.finfo = finfo;}public User(int suid, String name, String upwd, String xbs, String aih, String dz, String finfo) {super();this.suid = suid;this.name = name;this.upwd = upwd;this.xbs = xbs;this.aih = aih;this.dz = dz;this.finfo = finfo;}@Overridepublic String toString() {return "User [suid=" + suid + ", name=" + name + ", upwd=" + upwd + ", xbs=" + xbs + ", aih=" + aih + ", dz="+ dz + ", finfo=" + finfo + "]";}}

UserDao.java

package wdw.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;import wdw.entity.User;
import wdw.util.DBHelper;public class UserDao {//用户登录-根据帐号 密码 进行查询/*** 用户登录* @param uname 用户名* @param upwd 用户密码* @return 登录成功返回用户对象,失败返回null*/public User login(String name,String upwd) {User user = null;Connection con = null;PreparedStatement ps = null;ResultSet rs= null;try {con = DBHelper.getCon();ps = con.prepareStatement("select * from dlbg where name=? and upwd=?");ps.setString(1, name);ps.setString(2, upwd);rs = ps.executeQuery();//操作数据if(rs.next()) {int suid = rs.getInt(1);String xbs = rs.getString(4);String aih = rs.getString(5);String dz = rs.getString(6);String finfo = rs.getString(7);user = new User(suid, name, upwd, xbs, aih, dz, finfo);}} catch (Exception e) {e.printStackTrace();}finally {DBHelper.closeDb(con, ps, rs);}return user;}/*** 用户注册* @param user 注册的用户对象* @return*/public int register(User user) {int i = 0;Connection con = null;PreparedStatement ps = null;try {con = DBHelper.getCon();ps = con.prepareStatement("insert into dlbg values(?,?,?,?,?,?,?)");ps.setInt(1, DBHelper.getNextId("dlbg","suid"));ps.setString(2, user.getName());ps.setString(3, user.getUpwd());ps.setString(4, user.getXbs());ps.setString(5, user.getAih());ps.setString(6, user.getDz());ps.setString(7, user.getFinfo());i = ps.executeUpdate();} catch (Exception e) {e.printStackTrace();}finally {DBHelper.closeDb(con, ps, null);}return i;}}

DBHelper.java

package wdw.util;import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;public class DBHelper {private static String user = "scott";private static String upwd = "tiger";private static String cname = "oracle.jdbc.driver.OracleDriver";private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";//注册驱动类static {try {Class.forName(cname);} catch (ClassNotFoundException e) {e.printStackTrace();}}//连接数据库/*** 连接数据库* @return*/public static Connection getCon() {Connection con = null;try {con = DriverManager.getConnection(url, user, upwd);} catch (Exception e) {e.printStackTrace();}return con;}/*** 关闭连接* @param con* @param ps* @param rs*/public static void closeDb(Connection con,PreparedStatement ps,ResultSet rs) {try {if(con!=null) {con.close();}if(ps!=null) {ps.close();}if(rs!=null) {rs.close();}} catch (Exception e) {e.printStackTrace();}}/*** 获取下一个编号的方法* @return 下一个编号*/public static int getNextId(String tableName,String col) {int id = 1;Connection con = null;PreparedStatement ps = null;ResultSet rs = null;try {con = DBHelper.getCon();ps = con.prepareStatement("select max("+col+") from "+tableName);rs = ps.executeQuery();if(rs.next()) {id = rs.getInt(1)+1;}} catch (Exception e) {e.printStackTrace();}finally {DBHelper.closeDb(con, ps, rs);}return id;}//关闭连接}

总结

由于本次代码过多,而且大部分都是和以前的代码,使用本次只演示登录的代码。其他的代码都是差不多的,需要创建实体类,Dao类,然后在jsp中创建对象,然后调用Dao类中的方法,达到以前的效果,如果不会可以观看以前的博客,源代码都有。

新闻发布系统3.0(javaBean封装)相关推荐

  1. Jsp+Servlet+JDBC新闻发布系统2.0

    很久之前写了这样一篇博客,就很久没有更新博客了,后面陆陆续续有朋友在下面评论,询问一些问题.由于之前写的实在是时代久远,索性直接重构了一遍,重构过后的系统界面如下: 开发环境: windows ecl ...

  2. html新闻发布系统源码,新闻发布系统源代码

    [实例简介] 新闻发布系统 基于hibernate JavaBean xml开发 实现添加 删除 修改 发布 [实例截图] [核心代码] jsh8sy └── zuoye_ws ├── WebRoot ...

  3. JavaWeb新闻发布系统案例08——完结篇

    前台 注册登录界面+主界面+评论界面 效果: 代码: <%@ page language="java" contentType="text/html; charse ...

  4. JavaWeb新闻发布系统案例5

    application 概述     application对象为多个应用程序保存信息,对于一个容器而言每个用户都共同使用一个application,这和session对象是不一样的.服务器启动后,就 ...

  5. 【新闻发布系统】项目文档

    [新闻发布系统]项目文档 一.项目需求 1.具体功能 *修改新闻主题 *删除新闻主题 *首页显示固定主题的新闻标题(左侧的"国内新闻""国际新闻") *首页按主 ...

  6. asp毕业设计——基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统

    基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的新闻发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  7. 新闻发布系统之浅谈分页技术

    我们今天生活在一个大数据时代,数据量成指数增长.在我们的网页检索数据是往往会检索到太多的数据,但是我们的网页大小又是有限的不能一次性把所有的数据都显示出来,为此分页技术的诞生变得尤为的重要.我在开发一 ...

  8. 一个完整的新闻发布系统

    一个完整的新闻发布系统 关键字:JSP.Java.新闻发布 环境:Tomcat 5.5.7 + J2SE 5.0 + PostgreSQL 8.0 我将分几个步骤完成对一个新闻发布系统的构建,来理解J ...

  9. ASP.NET程序设计课程设计——新闻发布系统

    点击查看详细信息 发现这个资源传的不是最新版,需要最新版资源的可以私聊我 ASP.NET程序设计课程设计--新闻发布系统 二.系统需求分析 2.1 功能性需求 用户可以在系统内界面实现登录和注册功能. ...

  10. 【计算机毕业设计】新闻发布系统

    一.系统截图(需要演示视频可以私聊) 摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...

最新文章

  1. 黄聪:Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
  2. 使用Java进行查询hugegraph_HugeGraph Examples
  3. 问题小结(一)——servlet生命周期、get和post请求、内置对象、单例模式等
  4. checkbox反复调用attr('checked', true/false)只有第一次生效
  5. 区分'方法'和'函数'
  6. sc openscmanager 失败 5 mysql_如何增加windows服务
  7. php模板引擎如何实现,PHP模板引擎如何实现
  8. Windows WMIC命令使用详解
  9. PAT1030.——完美数列
  10. Atitit 人员招募之道 attilax著
  11. java 爬虫 抓取 网易云音乐
  12. php实现推箱子游戏,C语言实现推箱子游戏的代码示例
  13. IT科技业2012事件与人物:移动互联网时代
  14. Delphi数据库处理(感谢:neverdeath)
  15. 最大公约数几种算法分析
  16. 什么是MVC设计模式?
  17. 安全多方计算-入门学习笔记(二)
  18. 单片机学习 10-步进电机
  19. 上海科技大学信息科学与技术学院保研面试题
  20. 超市商品陈列原则口诀

热门文章

  1. 屈臣氏供应链数据分析
  2. Sentaurus SDE
  3. Python Package 之 Faker(随机姓名、电话)
  4. Java常量池详解:字符串常量池、Class常量池、运行时常量池 三者关系
  5. SPI通信协议学习笔记
  6. 多多客api_蚂蚁星球(原好京客)(haojingke.com)- 做大京客,享大数据营销 - 拼多多API接口...
  7. Python-while 计算100以内奇数和
  8. Cannot create fileC:\Users\LML\AppData\Local\Temp\EditorLineEnds.ttr。另一个程序正在使用此文件,进程无法访问。
  9. 【纯·干货】你会用到的期刊读Paper发论文写论文必备网站及各种小助手,不定期持续更新中~
  10. 史上最全后端技术介绍