版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORDPAGE- 37 - / NUMPAGES39WORD大学华软软件学院2012年第六学期企业级JAVA课程设计题 目:新闻网、新闻网信息管理系统专 业:网络应用软件开发班 级:IB01组 长:邓理安组员:方泓清递交日期:2012年6月4日目录TOC o 1-2 h z uHYPERLINK l _Toc327188549新闻网信息管理系统(后台) PAGEREF _Toc327188549 h - 1 -HYPERLINK l _Toc327188550一、系统执行原理 PAGEREF _Toc327188550 h - 2 -HYPERLINK l _Toc327188551二、系统
2、功能需求 PAGEREF _Toc327188551 h - 2 -HYPERLINK l _Toc3271885521、系统功能描述 PAGEREF _Toc327188552 h - 2 -HYPERLINK l _Toc327188553三、数据库设计 PAGEREF _Toc327188553 h - 4 -HYPERLINK l _Toc3271885541、数据库使用MY SQL。2、相关各数据库表: PAGEREF _Toc327188554 h - 4 -HYPERLINK l _Toc3271885561、公共模块设计与实现 PAGEREF _Toc327188556 h -
3、 5 -HYPERLINK l _Toc3271885572.系统各功能模块设计与实现 PAGEREF _Toc327188557 h - 13 -HYPERLINK l _Toc327188558新闻联播新闻网(前台) PAGEREF _Toc327188558 h - 29 -HYPERLINK l _Toc327188559一、系统执行原理 PAGEREF _Toc327188559 h - 29 -HYPERLINK l _Toc327188560二、系统功能需求 PAGEREF _Toc327188560 h - 30 -HYPERLINK l _Toc327188561三、数据库设
4、计 PAGEREF _Toc327188561 h - 31 -HYPERLINK l _Toc3271885621、数据库使用MY SQL。 2、相关各数据库表: PAGEREF _Toc327188562 h - 31 -HYPERLINK l _Toc327188563四、系统实现 PAGEREF _Toc327188563 h - 33 -HYPERLINK l _Toc3271885641、公共模块设计与实现 PAGEREF _Toc327188564 h - 33 -HYPERLINK l _Toc327188565系统各功能模块设计与实现 PAGEREF _Toc32718856
5、5 h - 38 -HYPERLINK l _Toc327188566五、附录 PAGEREF _Toc327188566 h - 60 -新闻网信息管理系统(后台)上课班级:IB01 学号:0940111147 :方泓清 学号:0940111145 :邓理安一、系统执行原理1.客户机将 请求发送给Web服务器2.Web服务器将该请求转发给struts.xml3.在struts.xml中的action的type实现spring的请求代理4.在spring的配置文件中对action类进行注入5.action类中注入sevice,service中注入dao,当服务器启动时,spring对类自动设置
6、。6.执行顺序从action servicedao,然后返回。7.action将响应发送给Web服务器8.Web服务器将响应转发给客户机二、系统功能需求系统功能描述 角色:管理员 功能描述:(1)身份验证功能:管理员只有成功登录后才可进入系统管理新闻以与相关信息。其流程图如图1-1-1所示: 图1-1-1(2)管理员:可增加、修改、删除、查询新闻信息;可修改密码、增加管理员。 其流程图如图1-1-2所示: 图1-1-2三、数据库设计1、数据库使用MY SQL。 2、相关各数据库表:管理员表admin(如图1-2-1) 图1-2-1新闻信息表news(如图2-2) 图1-2-2四、系统实现1、公
7、共模块设计与实现applicationContext.xml(位于NewsManage/WebRoot/WEB-INF目录下)用于管理数据库连接、Hibernate的sessionFactory、事务管理以与struts2的action。/sise/s2sh/po/Admin.hbm.xml/sise/s2sh/po/News.hbm.xmlorg.hibernate.dialect.MySQLDialecttrueupdate20PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIREDadminServicenewsServicetransactio
8、nInterceptorstruts.xml(位于NewsManage/src目录下)用于管理应用中的action映射,以与action包含的result定义等。主要配置struts项目的一些全局属性,用户和响应action之间的对应关系,以与配置action中可能用到的参数、处理结果返回页面,还有拦截器的配置等。/sessionNull.jsp/login.jsplogin/index.jsp/login.jsp/newsSystem/newsManage/news_add.jspnewNewsfindNews.action/newsSystem/newsManage/news_add.js
9、p/newsSystem/newsManage/news_add.jsp/newsSystem/newsManage/news_m.jsp/newsSystem/newsManage/news_m.jsp/newsSystem/newsManage/news_m.jsp/newsSystem/newsManage/news_m.jsp/newsSystem/newsManage/news_m.jsp/newsSystem/newsManage/news_edit.jsp/newsSystem/newsManage/news_see.jsp/newsSystem/newsManage/news_
10、edit.jspupdateNewsfindNews.action/newsSystem/newsManage/news_edit.jspfindNews.actionfindNews/newsSystem/adminManage/pwd_change.jspchangepwd/newsSystem/adminManage/pwd_changesuccess.jsp/newsSystem/adminManage/pwd_change.jsp/newsSystem/adminManage/admin_add.jspcreateadmin/newsSystem/adminManage/admin_
11、addsuccess.jsp/newsSystem/adminManage/admin_add.jsp/login.jspweb.xml(位于NewsManage/WebRoot/WEB-INF目录下)web容器的配置文件。用于指定应用程序的开始页面、注册和指定任何应用程序的过滤器filter、监听器listener、指定应用上下文初始参数的名/值、为servlet注册和创建URL等。/login.jsporg.springframework.web.context.ContextLoaderListenerstruts2org.apache.struts2.dispatcher.Filter
12、Dispatcherstruts2/*safecode.sise.s2sh.util.SafeCodesafecode/safecode2.系统各功能模块设计与实现登录功能管理员访问登录页面(login.jsp)进入登录界面并输入用户名、密码和验证码,由系统进行 判断(首先判断验证码是否正确,若正确则进一步判断用户名和密码,否则提示相应信息),如果为合法用户则进入系统界面,否则提示相应信息。登录同时将保存当前管理员信息到session对象中,如果管理员直接访问系统主页面(index.jsp)将获取不到用户名,此时会跳转回登录页面并提示相应信息。运行界面如图1-3-1: 图1-3-1关键代码如下
13、:Overridepublic String execute() throws Exception Session session = ServletActionContext.getRequest().getSession();if (session.getAttribute(rand) = null) returnERROR;/ 获得图形校验码String sf = (String) session.getAttribute(rand);/ 如果图形校验码正确,判断、密码是否正确if (sf.equals(safecode) Admin admin = adminService.findA
14、dmin(name, password);if (admin = null) addActionError(getText(loginerror);returnERROR; else / 将admin信息存入sessionsession.setAttribute(admin, admin);session.setAttribute(name, admin.getName();session.setAttribute(previousLogintime, admin.getLogintime();/ 获得当前系统时间并格式化,存入管理员登录时间Date date = Calendar.getIn
15、stance().getTime();SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String dateString = formatter.format(date);admin.setLogintime(dateString);/ 更新管理员登录时间信息adminService.updatelogintime(admin);returnSUCCESS; else addActionError(getText(codeerror);returnERROR;其中,各表单域均有对应的表单验证,后台使用
16、struts2表单验证框架。验证返回信息统一由项目src目录下的Mperties保存。系统主页面管理员通过登录进入系统,运行界面如图1-3-2: 图1-3-2系统界面分上、下、左、右四个部分。右上方显示登录折系统管理员用户名以与上次登录时间,在安全方面有一定作用。右上角为退出按钮,可安全退出系统。左方为选择列表栏,可选择相应模块进行管理。右方为欢迎界面,显示一些基本信息。关键代码如下:(实现管理员用户名以与上次登录时间代码请看上方登录功能代码) 显示管理员、管理员上次登录时间关键代码:(详细代码请查看项目NewsManage/WebRoot/admin_top.jsp)欢迎!您上次登录时间:
17、安全退出系统关键代码:(详细代码请查看项目NewsManage/src/.sise.s2sh.action.admin/Logout.java)public String execute() throws Exception Session session = ServletActionContext.getRequest().getSession();session.invalidate();returnSUCCESS;管理员管理模块(修改密码)选择管理员管理修改密码,运行界面如图1-3-3: 图1-3-3关键代码如下:实现功能关键代码(详细代码请查看项目NewsManage/src/.si
18、se.s2sh.action.admin/ChangePwd.java和NewsManage/src/.sise.s2sh.dao.impl /AdminDaoImpl.java)public String execute() throws Exception Session session = ServletActionContext.getRequest().getSession();/从session获得当前登录管理员信息Admin admin = (Admin)session.getAttribute(admin);/判断旧密码是否正确if (admin.getPassword().e
19、quals(password) admin.setPassword(newpwd1);/更新管理员密码信息adminService.changepwd(admin);returnSUCCESS;elseaddActionError(getText(oldpswerror);returnPWDERROR;publicvoid changepwd(Admin admin) hibernateTemplate.update(password, admin);此模块同样拥有由struts2表单验证框架实现的表单验证,只有在旧密码输入正确,两次输入的新密码一样时修改密码操作才能成功。管理员管理模块(创建
20、新管理员)选择管理员管理新管理员,运行界面如图1-3-4: 图1-3-4关键代码如下:实现功能关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.admin/Createadmin.java和NewsManage/src/.sise.s2sh.dao.impl /AdminDaoImpl.java)public String execute() throws Exception /通过用户名查找管理员信息Admin a = adminService.findAdminByName(name);/如果不为空,说明已经存在if (a != null) ad
21、dActionError(getText(adminexist);returnCREATEADMINERROR; else Date date = Calendar.getInstance().getTime();SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String dateString = formatter.format(date);Admin admin = new Admin();admin.setName(name);admin.setPassword(newpwd1);admin.
22、setLogintime(dateString);adminService.addAdmin(admin);returnSUCCESS;SuppressWarnings(unchecked)public Admin findAdminByName(String name) String sql = from Admin as admin where =?;List list = hibernateTemplate.find(sql, name);if (list != null & list.size() 0)return list.get(0);elsereturnnull;publicvo
23、id addAdmin(Admin admin) hibernateTemplate.save(admin);此模块同样拥有由struts2表单验证框架实现的表单验证,只有在各表单域输入容符合要求时新建管理员操作才能成功。如果管理员已经存在,则操作无效。通过查找指定管理员用户名,如果不为空说明新建的管理员暂未存在,此时操作可进行。新闻常规管理模块(新增新闻)选择新闻常规管理新增新闻,运行界面如图1-3-5: 图1-3-5关键代码如下:实现功能关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/NewNews.java和NewsManage/s
24、rc/.sise.s2sh.dao.impl /NewsDaoImpl.java)privatestaticfinal String ADDNEWSERROR = addnewsError;SuppressWarnings(unchecked)public String execute() throws Exception Session session = ServletActionContext.getRequest().getSession();/ 获得当前系统时间并格式化,存入创建新闻时间Date date = Calendar.getInstance().getTime();News
25、 news = new News();news.setTitle(title);news.setSource(source);news.setContent(content);news.setType(type);news.setAdminName(Admin) session.getAttribute(admin).getName();news.setIssue_time(date);List list = newsService.findNewsByTitle(news);if (list != null) addActionError(getText(newsexist);returnA
26、DDNEWSERROR; else newsService.addNews(news);returnSUCCESS;SuppressWarnings(unchecked)public List findNewsByTitle(News news) String title = news.getTitle();String hql = from News as news where news.title like % + title+ %;List list = hibernateTemplate.find(hql);if (list.size() 0 & list != null) retur
27、n list; elsereturnnull;publicvoid addNews(News news) hibernateTemplate.save(news);此模块同样拥有由struts2表单验证框架实现的表单验证,只有在各表单域输入容符合要求时新建管理员操作才能成功。如果新闻已经存在,则新增失败并返回newsexist提示信息。此功能实现方法:存入数据库前查找数据库中新闻标题为输入标题的新闻并返回结果赋给list,再进行判断。若list不为空则新闻存在,反之则将新闻数据插入数据库。新闻常规管理模块(新闻管理)此模块包含以下功能:1、按时间围查询新闻;2、按新闻类型查询新闻;3按时间围和
28、新闻类型查询新闻;4、修改指定新闻;5、删除指定新闻;6、查看新闻详细信息;7翻页功能;8添加新闻。选择新闻常规管理新闻管理,运行界面如图1-3-6: 图1-3-6关键代码如下:显示所有新闻功能实现的关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/findNews.java和NewsManage/src/.sise.s2sh.dao.impl /NewsDaoImpl.java)public String execute() throws Exception List list = new ArrayList();/查出所有新闻信息并赋给
29、listpaging = new Paging();int count = newsService.pageCount(paging, null);previousPage = false;/记录数少于等于10时if (count = 10) nextPage = false; else nextPage = true;list = newsService.findNews(count);list2 = new ArrayList();for (int i = 0; i list.size(); i+) NewsInfo nInfo = new NewsInfo();/ 根据新闻信息中的typ
30、e值,显示新闻类型if (list.get(i).getType() = 1) nInfo.setType(国新闻); elseif (list.get(i).getType() = 2) nInfo.setType(国际新闻); elseif (list.get(i).getType() = 3) nInfo.setType(军事新闻); elseif (list.get(i).getType() = 4) nInfo.setType(财经新闻); elseif (list.get(i).getType() = 5) nInfo.setType(体育新闻); elseif (list.get
31、(i).getType() = 6) nInfo.setType(汽车新闻); elseif (list.get(i).getType() = 7) nInfo.setType(房产新闻); elseif (list.get(i).getType() = 8) nInfo.setType(娱乐新闻); elseif (list.get(i).getType() = 9) nInfo.setType(时尚新闻); elseif (list.get(i).getType() = 10) nInfo.setType(游戏新闻); else nInfo.setType(其它新闻);nInfo.setN
32、ewsId(list.get(i).getNewsId();nInfo.setTitle(list.get(i).getTitle();nInfo.setSource(list.get(i).getSource();nInfo.setContent(list.get(i).getContent();nInfo.setAdminName(list.get(i).getAdminName();nInfo.setIssue_time(list.get(i).getIssue_time();/ 将查找出的新闻信息封装到list2list2.add(nInfo);setList2(list2);retu
33、rnSUCCESS;public List findNews(Integer count) if (count = 10) count = 10;List news = hibernateTemplate.find(from News).subList(0, count);return news;选择时间围以与新闻类型查询指定围新闻信息(查询开始至2012-06-03且类别为国新闻的新闻信息),运行界面如图1-3-7: 图1-3-7关键代码如下:显示指定围新闻功能实现的关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/findRangeNe
34、ws.java)public String execute() throws Exception / Session session = ServletActionContext.getRequest().getSession();List list = new ArrayList();NewsRoot newsRoot = new NewsRoot();paging = new Paging();Date date = endDate;if (endDate != null) long temp_1 = date.getTime();long temp_2 = (1 * 24 * 3600
35、* 1000 - 1);date = new Date(temp_1 + temp_2);newsRoot.setBeginDate(beginDate);newsRoot.setEndDate(date);newsRoot.setType(type);/session.setAttribute(newsRange, newsRoot);int count = newsService.pageCount(paging, newsRoot);previousPage = false;if (count = 10) /记录数小于等于10时nextPage = false; else nextPag
36、e = true;/ 查出所有新闻信息并赋给listlist = newsService.findNewsByDateAndType(newsRoot, count);list2 = new ArrayList();if (list = null) returnSUCCESS; else for (int i = 0; i list.size(); i+) NewsInfo nInfo = new NewsInfo();/ 根据新闻信息中的type值,显示新闻类型if (list.get(i).getType() = 1) nInfo.setType(国新闻); elseif (list.ge
37、t(i).getType() = 2) nInfo.setType(国际新闻); elseif (list.get(i).getType() = 3) nInfo.setType(军事新闻); elseif (list.get(i).getType() = 4) nInfo.setType(财经新闻); elseif (list.get(i).getType() = 5) nInfo.setType(体育新闻); elseif (list.get(i).getType() = 6) nInfo.setType(汽车新闻); elseif (list.get(i).getType() = 7)
38、nInfo.setType(房产新闻); elseif (list.get(i).getType() = 8) nInfo.setType(娱乐新闻); elseif (list.get(i).getType() = 9) nInfo.setType(时尚新闻); elseif (list.get(i).getType() = 10) nInfo.setType(游戏新闻); else nInfo.setType(其它新闻);nInfo.setNewsId(list.get(i).getNewsId();nInfo.setTitle(list.get(i).getTitle();nInfo.s
39、etSource(list.get(i).getSource();nInfo.setContent(list.get(i).getContent();nInfo.setAdminName(list.get(i).getAdminName();nInfo.setIssue_time(list.get(i).getIssue_time();/ 将查找出的新闻信息封装到list2list2.add(nInfo);setList2(list2);returnSUCCESS;点击任何新闻的修改,对新闻进行修改。运行界面如图1-3-8: 图1-3-8关键代码如下:修改指定新闻功能实现的关键代码(详细代码请
40、查看项目NewsManage/src/.sise.s2sh.action.news/UpdateNews.java)public String execute() throws Exception Session session = ServletActionContext.getRequest().getSession();/ 从session中获取新闻信息News news = (News) session.getAttribute(news);/ 如果页面请求中的新闻信息与数据库中的信息一样,则不做操作if (news.getTitle().equals(title) & news.ge
41、tSource().equals(source)& news.getContent().equals(content)& news.getType().equals(type) System.out.println(新闻未更改,不更新.);returnSUCCESS; else / 否则,将页面请求息更新到数据库news.setTitle(title);news.setSource(source);news.setContent(content);news.setType(type);newsService.updateNews(news);System.out.println(新闻有更改,已
42、更新.);returnSUCCESS;此模块同样拥有由struts2表单验证框架实现的表单验证。提交之后进行表单域的验证,之后再写入数据库。按返回按钮可返回上一步。点击任何新闻的删除,可删除新闻。运行界面如图1-3-9:图1-3-9关键代码如下:删除指定新闻功能实现的关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/DeleteOneNews.java)privatestaticfinal String DELETENEWSERROR = deletenewsError;Overridepublic String execute()thro
43、ws Exception News news = new News();news.setNewsId(newsId);News news2 = newsService.findNewsById(newsId);if (news2 != null) newsService.deleteOneNews(news2);returnSUCCESS;addActionError(getText(deletenewsFail);returnDELETENEWSERROR;点击新闻的标题或操作栏目下的新闻详细,可查看新闻详细信息。运行界面如图1-3-10: 图1-3-10此功能的返回按钮可实现返回跳转到此页
44、面前的新闻信息页面。关键代码如下:查看指定新闻详细信息功能实现的关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/findOneNews.java)public String execute() throws Exception News news2 = newsService.findNewsById(newsId); Session session = ServletActionContext.getRequest().getSession();session.setAttribute(news, news2);returnSUCCES
45、S;点击新闻管理页面中的的首页、上一页、下一页、尾页、第页可实现翻页。运行界面如图1-3-11: 图1-3-11此功能实现翻页:如果当前页为第1页,则不显示首页与上一页的超;如果当前页为最后一页,则不显示尾页和下一页的超;只有不为首页和尾页的时候才会显示所有翻页超。同时,实现页数、当前页的结果。关键代码如下:翻页功能实现的关键代码(详细代码请查看项目NewsManage/src/.sise.s2sh.action.news/FirstNewsPage.java、PreviousOrNextNewsPage.java、LastNewsPage.java)以下以PreviousOrNextNews
46、Page.java为例:public String execute() throws Exception List list = new ArrayList();paging = new Paging();SuppressWarnings(unused)int count = newsService.pageCount(paging, null);paging.setCurrentPage(currentPage);list = newsService.previousOrNextPage(paging, null);if (currentPage = paging.getTotalPage(
47、) previousPage = true;nextPage = false; else previousPage = true;nextPage = true;list2 = new ArrayList();if (list = null) returnSUCCESS; else for (int i = 0; i list.size(); i+) NewsInfo nInfo = new NewsInfo();/ 根据新闻信息中的type值,显示新闻类型if (list.get(i).getType() = 1) nInfo.setType(国新闻); elseif (list.get(i
48、).getType() = 2) nInfo.setType(国际新闻); elseif (list.get(i).getType() = 3) nInfo.setType(军事新闻); elseif (list.get(i).getType() = 4) nInfo.setType(财经新闻); elseif (list.get(i).getType() = 5) nInfo.setType(体育新闻); elseif (list.get(i).getType() = 6) nInfo.setType(汽车新闻); elseif (list.get(i).getType() = 7) nIn
49、fo.setType(房产新闻); elseif (list.get(i).getType() = 8) nInfo.setType(娱乐新闻); elseif (list.get(i).getType() = 9) nInfo.setType(时尚新闻); elseif (list.get(i).getType() = 10) nInfo.setType(游戏新闻); else nInfo.setType(其它新闻);nInfo.setNewsId(list.get(i).getNewsId();nInfo.setTitle(list.get(i).getTitle();nInfo.setS
50、ource(list.get(i).getSource();nInfo.setContent(list.get(i).getContent();nInfo.setAdminName(list.get(i).getAdminName();nInfo.setIssue_time(list.get(i).getIssue_time();/ 将查找出的新闻信息封装到list2list2.add(nInfo);setList2(list2);returnSUCCESS;int count = Integer.parseInt(hibernateTemplate.find(select count(*)
51、from News).get(0).toString();paging.setTotalPage(count);return count;SuppressWarnings(unchecked)public List PreviousOrNextPage(Paging paging, NewsRoot newsRoot) String hql;List list;int current = paging.getCurrentPage();int total = paging.getTotalPage();intcount = paging.getAllRow();if (current 0 &
52、list != null) return list; else returnnull;此功能通过查询数据库所有新闻记录数并返回进行计算,再进行判断来确定是否为首页、尾页并正确显示结果。新闻联播新闻网(前台) 上课班级:IB01 学号:0940111145:邓理安 学号:0940111147:方泓清一、系统执行原理 1.客户机将 请求发送给Web服务器 2.Web服务器将该请求转发给struts.xml 3.在struts.xml中的action的type实现spring的请求代理4.在spring的配置文件中对action类进行注入5.action类中注入sevice,service中注入da
53、o,当服务器启动时,spring对类自动设置。6.执行顺序从action servicedao,然后返回。 7.action将响应发送给Web服务器8.Web服务器将响应转发给客户机二、系统功能需求1、系统功能描述 角色:游客、会员 功能描述: (1)游客权限和功能:游客可浏览所有信息,包括新闻、新闻评论等。也可注册成为会员。 会员注册流程如图2-1-1所示:图2-1-1 (2)会员权限和功能:会员拥有游客所具有的权限,也可对新闻进行评论,发送和删除留言。 同时可管理个人信息。会员登录流程如图2-1-2所示:图2-1-2三、数据库设计1、数据库使用MY SQL。 2、相关各数据库表:用户表us
54、er(如图2-2-1) 图2-2-1评论表comment(如图2-2-2) 图2-2-2留言表message(如图2-2-3) 图2-2-3新闻类型说明表(如图2-2-4) 图2-2-4四、系统实现1、公共模块设计与实现applicationContext.xml(位于NEWS/src目录下)用于管理数据库连接、Hibernate的sessionFactory、以与struts2的action。/sise/news/s2sh/po/User.hbm.xml/sise/news/s2sh/po/Message.hbm.xml/sise/news/s2sh/po/Comment.hbm.xml/s
55、ise/news/s2sh/po/News.hbm.xml/sise/news/s2sh/po/Introduction.hbm.xmlorg.hibernate.dialect.MySQLDialectupdatetruetruestruts.xml(位于NEWS/src目录下)用于管理应用中的action映射,以与action包含的result定义等。主要配置struts项目的一些全局属性,用户和响应action之间的对应关系,以与配置action中可能用到的参数、处理结果返回页面,还有拦截器的配置等。/login.jsp$nextURL$lastURL/Reg/Reg.jsp/Reg/R
56、egSuccess.jsp/UserCenter/ModifyPassword.jsp/UserCenter/ModifyPassword_Success.jsp/UserCenter/PasswordSafe.jsp/UserCenter/BasicInformation.jsp/UserCenter/FindPassword.jsp/NEWS/ANewsComment.jspmessage_redcomment$commentErrorURL/NEWS/ANewsComment.jsp/NEWS/Messages.jspmessage_jumpMessageAddcomment/index
57、.jsp/NEWS/ADetailedNews.jsp/NEWS/NewsCatalog.jsp/NEWS/NewsCatalog.jsp/NEWS/SearchNewsCatalog.jsp/authImgweb.xml(位于NEWS/WebRoot/WEB-INF目录下)web容器的配置文件。用于指定应用程序的开始页面、注册和指定任何应用程序的过滤器filter、监听器listener、指定应用上下文初始参数的名/值、为servlet注册和创建URL等。NEWS.jspauthImg.sise.news.s2sh.dao.impl.AuthImgauthImg/authImgstruts2
58、org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListener系统各功能模块设计与实现浏览功能用户(游客/会员)访问新闻网主页(:8080/NEWS/),进入新闻联播。 最上方是常规信息,包括时间、天气、搜索栏等。导航有各类型新闻,可直接转到相应页面。导航下为登录、注册、留言以与其它超链。主体
59、为各类型新闻的模 块,用于区分各类型新闻。 接。运行界面如图2-3-1: 图2-3-1关键代码如下: 读取所有新闻功能关键代码(详细代码请查看项目NEWS/src/.sise.news/s2sh.action /NewsAction.java)/* * 读取新闻所有评论 * * param newss类(传title、issue_time、news_id) * method getAllNewsTitle:获取所有新闻的题目 * method getSumTitleByType:通过类型Type获取同类型新闻题目的总和(0:返回1条;1:返回8条;2:返回10条;3:返回20条) */publ
60、ic String getAllNews() Session session = ServletActionContext.getRequest().getSession();newss0=new ArrayList();/焦点新闻for(int i=1;i=8)break;/大于等于8条数据,停止读取session.setAttribute(newss0, newss0);newss1=newsService.getAllNewsTitle(1,newsService.getSumTitleByType(1,2);/国newss2=newsService.getAllNewsTitle(2,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业示范温室大棚安装协议
- 儿童玩具设计总监聘任合同
- 厂房水电施工合同:印刷业篇
- 演出器材租赁合同
- 生态农业园绿化施工合同
- 建筑公司项目经理聘请协议
- 知识产权保护合同规范
- 图书馆资料储存分类方法
- 煤矿安全监查员工作规范
- 旅游景点设施管理
- YYT 0916.1-2014 医用液体和气体用小孔径连接件 第1部分:要求
- 2024电化学储能电站巡视检查项目表
- 绿化种植补种合同范本
- 生物质黑颗粒技术介绍材料A
- NBT11222-2023光伏组串I-V检测及诊断技术规范
- 混凝烧杯搅拌实验讲义一
- 光伏逆变器安装施工方案
- 周志华-机器学习-Chap01绪论-课件
- 部编版六年级年册《第五单元习作 围绕中心意思写》课件
- 2024-2030中国胎牛血清市场现状研究分析与发展前景预测报告
- MOOC 音乐与科学-南京邮电大学 中国大学慕课答案
评论
0/150
提交评论