JSP丶新闻发布会系统
新闻发布会
项目所需要的一些实现类 servlet 工具类
1.实现登录功能
前端界面的代码
<form action="<%=path %>/LonginServlet" method="post">
<label> 登录名 </label>
<input type="text" name="uname" value='<%=request.getParameter("uname")==null?"":request.getParameter("uname") %>' class="login_input" />
<label> 密 码 </label>
<input type="password" name="upwd" value='<%=request.getParameter("upwd")==null?"":request.getParameter("upwd") %>' class="login_input" />
<input type="submit" class="login_sub" value="登录" />
<label id="error"> </label>
<img src="data:images/friend_logo.gif" alt="Google" id="friend_logo" />
</form>
登录实现类代码
public boolean loginGetBool(Admin admin) {
rs= executeSelect("select *from admin where name=? and \"pwd\"=?",admin.getAname(),admin.getApwd());
try {
if(rs.next()){
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
登录servlet
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//接收请求时的编码utf-8
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("upwd"); Admin admin=new Admin(name,pwd);
System.out.println(admin.getAname()); AdminDaoImpl adi=new AdminDaoImpl(); String dbn=adi.login(admin); if(dbn!=null){ Cookie cookie=new Cookie("unameCookie",name);
cookie.setMaxAge(**); response.addCookie(cookie); System.out.println("登陆成功!");
HttpSession session= request.getSession();
session.setAttribute("uname", name);
session.setMaxInactiveInterval(*); response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
}
2.实现新增新闻
新增实现类方法
public boolean addNews(News news) {
Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time = null;
try {
time = format.parse(format.format(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} Object[] obj={news.getNauthor(),news.getNcontent(),time,null,news.getNtitle(),news.getNtypeid()}; return executeUpdate("INSERT INTO newsrecord (`nauthor`,`ncontent`,`startTime`,`endUpdateTime`,`ntitle`,`ntypeid`) values(?,?,?,?,?,?)",obj); }
新增servlet
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
//主题
int ntid=Integer.parseInt(request.getParameter("ntid"));
//标题
String ntitle=request.getParameter("ntitle");
//作者
String nauthor=request.getParameter("nauthor");
//摘要
String nsummary=request.getParameter("nsummary");
//内容
String ncontent=request.getParameter("nauthor");
//上传图片 String file=request.getParameter("file");
NewsWeb news=new NewsWeb(nauthor,ncontent,file,ntitle,ntid,nsummary);
NewsWebDaoImpl nw=new NewsWebDaoImpl(); if(nw.addNewsWeb(news)){
System.out.print("成功!");
request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻成功!\") </script>>");
response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
// out.print("");
}else{
System.out.print("失败!");
request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻失败!\") </script>>");
response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
}
新增Servlet
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
TopicDaoImpl dao=new TopicDaoImpl(); List<NewsType> alltopic=dao.getAllTopic(); request.setAttribute("Topiclist", alltopic);
String data=request.getParameter("tid"); if (data!=null&&!data.equals("")) {
int tid=Integer.parseInt(data); NewDaoImpl topicdao=new NewDaoImpl();
List<News> list = topicdao.getNewsById(tid); request.setAttribute("newsList",list); }else {
//处理新闻相关内容
NewDaoImpl newsDao=new NewDaoImpl();
List<News> newsList = newsDao.getTopNews();
request.setAttribute("newsList", newsList);
}
//转向DoIndexServlet获取数据 //准发到index.jsp
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
动态显示实现类
public List<NewsType> getAllTopic() {
Connection connection=getConnection();
String sqlString="select typeid,typename from type";
QueryRunner query=new QueryRunner();
List<NewsType> list=null;
try { list=query.query(connection, sqlString, new BeanListHandler<NewsType>(NewsType.class)); System.out.println(list.get().getTypeName());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
} public List<News> getTopNews() {
Connection connection=getConnection();
QueryRunner query=new QueryRunner();
//select * from newsrecord where rownum<=3 orcal查询前三条语句
String sqlString="select * from newsrecord where nid limit 3";
List<News> list=null;
try {
list=query.query(connection, sqlString, new BeanListHandler<News>(News.class));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
前端代码
<div class="content">
<ul class="class_date">
<li id='class_month'>
<c:forEach var="item" items="${requestScope.Topiclist}">
<a style="color:red;font-size:14px;" href='${pageContext.request.contextPath }/DoIndexServlet?tid=${item.typeid}'><!-- 从域中取值 -->
${item.typeName}
</a>
</c:forEach>
</li> </ul>
<ul class="classlist">
<c:forEach var="item" items="${newsList }">
<li><a href='newspages/news_read.jsp'>${item.ntitle }</a><span>${item.startTime } </span></li>
</c:forEach> <p align="right"> 当前页数:[1/2] <a href="/DoIndexServlet">下一页</a> <a href="#">末页</a> </p>
</ul>
</div>
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
String tname=request.getParameter("tname");
NewsType newsType=new NewsType(tname);
NewsTypeDaoImpl ntdi=new NewsTypeDaoImpl();
if (ntdi.addNewsType(newsType)) {
request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻类型成功!\") </script>>");
}else{
System.out.println("");
request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻类型失败!\") </script>>");
}
response.sendRedirect("/news/util/addnewstype.jsp"); }
新增类型实现类
public boolean addNewsType(NewsType newsType){
return executeUpdate("insert into type(typename)
values(?)", newsType.getTypeName());
}
JSP丶新闻发布会系统的更多相关文章
- 基于JSP+Servlet新闻发布系统 源码
开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图:
- JSP 新闻发布会
---恢复内容开始--- 首先 新闻发布会结合了JSP里的Servlet和request对象,response对象还有使用session对象和cookie对象跟踪用户信息等等..... 列表 登陆 这 ...
- News新闻发布系统
News新闻发布系统分页的实现 1.首先我们要在NewsDAO中创建一个方法,返回List<NewsEntity>集合,其中pageIndex表示当前页,pageSize表 ...
- DRP PK 牛腩新闻发布系统
一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...
- 图零直播新闻发布会—TOLINK2.0全面上线
在网络直播时代和现代信息技术条件下,教务管理正在由传统管理方式向数字化管理模式转变.教务管理创新需要现代信息技术来实现,使得教务管理的质量和效率得到了质的飞跃.图零直播,中国IT在线直播教育引领者,在 ...
- 江西省移动物联网发展战略新闻发布会举行-2017年10月江西IDC排行榜与发展报告
编者按:当人们在做技术创新时,我们在做“外包产业“:当人们在做制造产业,我们在做”服务产业“:江人们在做AI智能时,我们在做”物联网“崛起,即使有一个落差,但红色热土从不缺少成长激情. 本期摘自上月初 ...
- JSP开发Web应用系统
1.动态网站开发基础 1-1:动态网页 a.为什么需要动态网页(当我们需要修改网页内容的时候,都要重新上传一次覆盖原来的页面.而且,制作必须要通过专用的网页制作工具,比如:Dreamweaver.Fr ...
- 【NodeJS 学习笔记04】新闻发布系统
前言 昨天,我们跟着这位大哥的博客(https://github.com/nswbmw/N-blog/wiki/_pages)进行了nodeJS初步的学习,最后也能将数据插入数据库了 但是一味的跟着别 ...
- 2016.6.23 PHP实现新闻发布系统主体部分
1.新闻发布系统的列表: <html><meta http-equiv="Content-Type" content="text/html; chars ...
随机推荐
- boost库----enable_shared_from_this类的作用和实现原理
使用boost库时,经常会看到如下的类 class A:public enable_share_from_this<A> 在什么情况下要使类A继承enable_share_from_thi ...
- 文件打开方式O_DSYNC、O_RSYNC、O_SYNC
O_DSYNC: 每次write都等待物理I/O完成,但是如果写操作不影响读取刚写入的数据,则不等待文件属性更新 O_RSYNC: 每个以文件描述符作为参数的read操作等待,直到所有对文件同一部分的 ...
- 【转】Ext JS xtype
原文:Ext 中xtype一览 基本组件: xtype Class 描述 button Ext.Button 按钮 splitbutton Ext.SplitButton 带下拉菜单的按钮 cyc ...
- 跨域、sql注入、xss攻击
这几天遇到这三个问题,现在简单的记录下来. 1.跨域 如我服务器的域名是www.test1.com,我在另一个服务器www.test2.com通过ajax访问www.test1.com的数据时,就引起 ...
- LinkedHashMap和HashMap的比较使用(转载)
LinkedHashMap和HashMap的比较使用 ? import java.util.HashMap; import java.util.Iterator; import java.util.L ...
- Oracle XE修改默认HTTP端口8080
打开SQL*Plus控制台.用sys或者system登陆.然后运行: begin dbms_xdb.sethttpport('9999'); end; / 搞定.
- python 重载 __hash__ __eq__
__author__ = 'root' from urlparse import urlparse class host_news(): def __init__(self, id, url): se ...
- Linq学习之旅——LINQ查询表达式
1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述 ...
- 听同事讲 Bayesian statistics: Part 2 - Bayesian inference
听同事讲 Bayesian statistics: Part 2 - Bayesian inference 摘要:每天坐地铁上班是一件很辛苦的事,需要早起不说,如果早上开会又赶上地铁晚点,更是让人火烧 ...
- real-time application
http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx ...