一、用户登录:

采用之前的邮件登录系统的界面和验证

1 //设置数据格式

2 response.setContentType("text/html;charset=utf-8");3 request.setCharacterEncoding("utf-8");4 PrintWriter pw =response.getWriter();5

6 //获取值

7 String userID = request.getParameter("userID");8 String userPWD = request.getParameter("userPWD");9

10 //连接数据库

11 Connection conn;12

13 //数据库连接驱动(mysql8的连接需要加上cj)

14 String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";15

16 //需要使用的数据库路径

17 String url = "jdbc:mysql://localhost:3306/javaee?useSSL=false&serverTimezone=GMT%2B8";18

19 //数据库使用者信息

20 String user = "root";21 String password = "1234567890";22

23 try{24 Class.forName(JDBC_DRIVER);25 conn =DriverManager.getConnection(url, user ,password);26 if (!conn.isClosed()){27 System.out.println("数据库连接成功");28 }29 Statement stmt =conn.createStatement();30 String sql_select = "select * from userinfo where id='"+ userID +"' and password='"+ userPWD +"'";31 ResultSet result =stmt.executeQuery(sql_select);32 if(result.next()) {33 //登录成功的提示

34 System.out.println(userID + " " +userPWD);35 System.out.println("用户名:" + userID + " 密码:" +userPWD);36 System.out.println("登录成功,欢迎你 " +userID);37 pw.println("登录成功" + "
" + "您的用户名:" + userID + "
" + "您的密码:" +userPWD);38

39 //登录成功时设置Cookie

40 Cookie userCookie = new Cookie("userID", userID);41

42 //设置cookie保存的最大时间

43 userCookie.setMaxAge(60*60*24*30);44 response.addCookie(userCookie);45

46 //用户密码也用Cookie记录,方便自动登录

47 Cookie pwdCookie = new Cookie("userPWD", userPWD);48 userCookie.setMaxAge(60*60*24*30);49 response.addCookie(pwdCookie);50

51 //设置session

52 HttpSession session =request.getSession();53 session.setMaxInactiveInterval(10);54 ServletContext sc =getServletContext();55 Object number = sc.getAttribute("onlineNumber");56

57 pw.println("当前网页在线人数:" +number);58

59 }else{60 System.out.println("用户名或者密码错误");61 pw.println("登录失败"+"
"+"用户名或者密码错误");62 }63

64 //关闭数据库的连接

65 result.close();66 conn.close();67

68 }catch(ClassNotFoundException e){69 System.out.println("数据库驱动没有安装");70 e.printStackTrace();71 }catch(SQLException e){72 System.out.println("数据库连接失败");73 e.printStackTrace();74 }

login

二、新闻显示:

1、创建数据表:

1 CREATE DATABASE /*!32312 IF NOT EXISTS*/`NewsDB` /*!40100 DEFAULT CHARACTER SET utf8*/;2

3 USE `NewsDB`;4

5 /*Table structure for table `news`*/

6

7 DROP TABLE IF EXISTS `news`;8

9 CREATE TABLE `news` (10 `id` INT(11) NOT NULL AUTO_INCREMENT,11 `title` VARCHAR(100) DEFAULT NULL,12 `conetnt` VARCHAR(1000) DEFAULT NULL,13 `author` VARCHAR(50) DEFAULT NULL,14 `addtime` DATETIME DEFAULT NULL,15 PRIMARY KEY (`id`)16 ) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;17

18 /*Data for the table `news`*/

19

20 INSERT INTO `news`(`id`,`title`,`conetnt`,`author`,`addtime`) VALUES (1,'端午节的来源','端午节,又称端阳节、龙舟节、重午节、龙节、正阳节、天中节等,节期在农历五月初五,是中国民间的传统节日。端午节源自天象崇拜,由上古时代祭龙演变而来。仲夏端午,苍龙七宿飞升至正南中天,是龙飞天的日子,即如《易经·乾卦》第五爻的爻辞曰:“飞龙在天”。端午日龙星既“得中”又“得正”,乃大吉大利之象。端午节的起源涵盖了古老星象文化、人文哲学等方面内容,蕴含着深邃丰厚的文化内涵;在传承发展中杂揉了多种民俗为一体,节俗内容丰富。扒龙舟与食粽是端午节的两大礼俗,这两大礼俗在中国自古传承,至今不辍。','test','2020-06-25 10:19:42');21

22 /*Table structure for table `user`*/

23

24 DROP TABLE IF EXISTS `user`;25

26 CREATE TABLE `user` (27 `uid` INT(11) NOT NULL AUTO_INCREMENT,28 `userName` VARCHAR(30) DEFAULT NULL,29 `pw` VARCHAR(15) DEFAULT NULL,30 PRIMARY KEY (`uid`)31 ) ENGINE=INNODB AUTO_INCREMENT=6 DEFAULT CHARSET=gb2312;32

33 /*Data for the table `user`*/

34

35 INSERT INTO `user`(`uid`,`userName`,`pw`) VALUES (1,'admin','admin');

createdatabase

2、新增Servlet : NewsController.java 并配置在WEB.XML中

NewsController

servlet.NewsController

NewsController

/NewsController

在NewsController.java 中doGet中重写doPost方法并在doPost方法中获取action参数,根据参数不同分别进行不同请求

3、创建service类   NewsService.java,在类中调用DAO中并返回新闻信息

public classNewsService {public Listquery_all_news() {

NewsDao newsDao= newNewsDao();returnnewsDao.query_all_news();

}publicNewsBean getNews(String id) {

NewsDao newsDao= newNewsDao();returnnewsDao.getNews(id);

}

}

4、新增DBUtils.java 及 NewsDao.java类

在DBUtils.java中添加连接数据库及关闭数据库代码

public staticConnection getConnection(){

String dbUserName= "root";

String dbUserPasswd= "123456";

String dbURL= "jdbc:mysql://localhost:3406/NewsDB?serverTimezone=Asia/Shanghai";

Connection conn= null;try{

Class.forName("com.mysql.jdbc.Driver");

conn=(Connection) DriverManager.getConnection(dbURL,dbUserName,dbUserPasswd);

}catch (ClassNotFoundException |SQLException e) {

e.printStackTrace();

}returnconn;

}public static voidcloseConnection(Connection conn) {if(conn != null){try{

conn.close();

}catch(SQLException e) {//TODO: handle exception

e.printStackTrace();

}

}

}

public Listquery_all_news() {

Connection conn=DBUtils.getConnection();

String sql= "select * from news";

ArrayList results = new ArrayList();try{

PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql);

ResultSet rs=ps.executeQuery();while(rs.next()){

NewsBean temp= newNewsBean();

temp.setId(rs.getString("id"));

temp.setTitle(rs.getString("title"));

temp.setConetnt(rs.getString("conetnt"));

temp.setAuthor(rs.getString("author"));

temp.setAddtime(rs.getDate("addtime"));

results.add(temp);

}

rs.close();

ps.close();

}catch(SQLException e) {

e.printStackTrace();

}finally{

DBUtils.closeConnection(conn);

}returnresults;

}publicNewsBean getNews(String id) {

Connection conn=DBUtils.getConnection();

String sql= "select * from news where id='"+id+"' ";

NewsBean result= newNewsBean();try{

PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql);

ResultSet rs=ps.executeQuery();while(rs.next()){

result.setId(rs.getString("id"));

result.setTitle(rs.getString("title"));

result.setConetnt(rs.getString("conetnt"));

result.setAuthor(rs.getString("author"));

result.setAddtime(rs.getDate("addtime"));

}

rs.close();

ps.close();

}catch(SQLException e) {

e.printStackTrace();

}finally{

DBUtils.closeConnection(conn);

}returnresult;

}

5、前端显示页面:

${ctxt.title } ${ctxt.author } ${ctxt.addtime } 查看详情

java jsp网页新闻_JSP显示新闻相关推荐

  1. java jsp网页计算器_JSP实现计算器功能(网页版)

    jsp实现网页计算器代码如下:只有两个jsp页面 myCal.jsp如下: String path = request.getContextPath(); String basePath = requ ...

  2. JSP网页全屏显示、退出全屏、关闭页面

    [转]JSP网页全屏显示.退出全屏.关闭页面 jsp相关知识 2009-06-07 20:36:42 阅读108 评论0   字号:大中小 订阅 全屏显示 ---------------------- ...

  3. java jsp网页新闻_JSP新闻显示

    MYSQL数据库创建新闻表,用户登陆时使用SERVLET获取用户名,效验通过后直接跳转新闻列表页面,JSP使用EL显示新闻列表 1.首先创建数据库及用户.新闻表 CREATE DATABASE /*! ...

  4. java jsp学习指南_JSP教程–最终指南

    java jsp学习指南 编者注: JavaServer Pages(JSP)技术使您可以轻松创建同时包含静态和动态组件的Web内容. JSP技术提供了Java Servlet技术的所有动态功能,但提 ...

  5. java+jsp+网页制作,java+jsp+mysql网页制作总结(2)

    错误:url通过get传递时汉字出错 解决:url通过get传递时汉字会乱码, 1.String name1=request.getParameter("name"); Strin ...

  6. java jsp网页无法显示_jsp网页显示不了

    Read.jsp 读取一个文件 Read.jsp 读取一个文件 文件内容: 第行: //DelimitedDataFile.java bean文件源代码 //导入java包 import java.i ...

  7. java jsp小例题_JSP 相关试题(一)

    选择题 1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C) A)发送一个JSP源文件到客户端    B)发送一个Java文件到客户端 C)发送 ...

  8. java jsp 特殊标签_JSP复习(四):JSTL标记

    JSTL优势:在于EL和标准动作无法达到目的,又不使用脚本代码.(JSTL 1.1不是JSP2.0规范的一部分,TOMCAT高版本已经自带了JSTL的JAR包) 使用JSTL需要使用指令,引入JSTL ...

  9. java jsp 跳转_JSP页面跳转方法大全

    先来介绍一下在服务端JSP脚本中跳转页面的几种方法: 1. response.sendRedirct("跳转到页面"); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达 ...

最新文章

  1. 【转载】Linux系统与性能监控
  2. sql server 交叉表查询实例-成绩统计
  3. Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
  4. ROS-URDF仿真
  5. 设计模式的七大设计原则:其一:单一职责原则
  6. 图形学必备!斯坦福图形学几何处理算法课程1——Surface Reconstruction
  7. 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 ne
  8. 松弛法(relaxation)
  9. 全部选中替换_一键解锁查找替换的新玩法!
  10. JAVA入门[14]-Spring MVC AOP
  11. Spring JdbcTemplate 调用 Oracle 存储过程 与 Oracle 驱动下载
  12. SPSS 量表和问卷编制的基本步骤【SPSS 031期】
  13. wps如何只让他显示3级标题_wps怎么设置标题等级怎么设置多级标题及标题行重复...
  14. 淘客外卖返利 优惠券 小程序公众号 电影票话费分销淘宝客CPS系统
  15. Vue实现百度地图并添加热力图(附源码)
  16. ic618画版图2.0
  17. 【知识蒸馏】什么是知识蒸馏、方法解读
  18. Deep C (and C++) by Olve Maudal and Jon Jagger— 很不错的国外技术文章
  19. fMRI数据处理软件一览
  20. HG Plugins 1.0 For JQuery

热门文章

  1. Java 单测—static方法
  2. 【Github系列】学习一下:黑白旧照片上色
  3. MongoDB过关测试二
  4. 安卓桌面壁纸_三星安卓11刚内测,然而国产旗舰早已用上
  5. ubuntu16.04下安装QQ教程
  6. 教你如何进行配置网卡
  7. 水果作物异常检测论文、代码和数据汇总
  8. zxing的使用及优化
  9. DOS版环球经典游戏全集
  10. javaweb邮件的在线发送