package com.caojun.action;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.caojun.model.News;
import com.caojun.model.NewsType;
import com.caojun.model.User;
import com.caojun.service.NewsService;
import com.caojun.service.impl.NewsServiceImpl;
import com.caojun.service.impl.NewsTypeServiceImpl;
import com.caojun.service.impl.UserServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
public class NewsAction extends ActionSupport {
private int newsID;
private String title;
private String content;
private java.sql.Date releaseDate;
private int userID;
private int newsTypeID;
private List<News> allNews;
private int pageSize = 10;
private int pageNow = 1;
private int totalCount;
private List<User> allUsers;
private List<NewsType> allNewsType;
public List<User> getAllUsers() {
return allUsers;
}
public void setAllUsers(List<User> allUsers) {
this.allUsers = allUsers;
}
public List<NewsType> getAllNewsType() {
return allNewsType;
}
public void setAllNewsType(List<NewsType> allNewsType) {
this.allNewsType = allNewsType;
}
public int getNewsID() {
return newsID;
}
public void setNewsID(int newsID) {
this.newsID = newsID;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public java.sql.Date getReleaseDate() {
return releaseDate;
}
public void setReleaseDate(java.sql.Date releaseDate) {
this.releaseDate = releaseDate;
}
public int getUserID() {
return userID;
}
public void setUserID(int userID) {
this.userID = userID;
}
public int getNewsTypeID() {
return newsTypeID;
}
public void setNewsTypeID(int newsTypeID) {
this.newsTypeID = newsTypeID;
}
public List<News> getAllNews() {
return allNews;
}
public void setAllNews(List<News> allNews) {
this.allNews = allNews;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNow() {
return pageNow;
}
public void setPageNow(int pageNow) {
this.pageNow = pageNow;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public String createNews(){
HttpSession session = ServletActionContext.getRequest().getSession();
User user = (User)session.getAttribute("user");
News news = new News();
news.setTitle(this.title);
news.setContent(this.content);
news.setReleaseDate(this.releaseDate);
news.setUserID(user.getId());
news.setNewsTypeID(this.newsTypeID);
NewsService newsService = new NewsServiceImpl();
newsService.createNews(news);
this.allNews = newsService.queryAllNews(this.pageSize, this.pageNow);
for(Iterator<News> it = allNews.iterator();it.hasNext();){
News n = it.next();
User u1 = new UserServiceImpl().queryUser(n.getUserID());
n.setUser(u1);
NewsType newsType = new NewsTypeServiceImpl().queryNewsType(n.getNewsTypeID());
n.setNewsType(newsType);
}
this.totalCount = newsService.queryAllNews().size();
return SUCCESS;
}
public String showNews(){
NewsService newService = new NewsServiceImpl();
News news = newService.queryNews(this.newsID);
User user = new UserServiceImpl().queryUser(news.getUserID());
news.setUser(user);
NewsType newsType = new NewsTypeServiceImpl().queryNewsType(news.getNewsTypeID());
news.setNewsType(newsType);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("news", news);
this.allUsers = new UserServiceImpl().queryAllUsers();
this.allNewsType = new NewsTypeServiceImpl().queryAllNewsTypes();
return SUCCESS;
}
public String showAllNews(){
NewsService newsService = new NewsServiceImpl();
this.allNews = newsService.queryAllNews(this.pageSize, this.pageNow);
for(Iterator<News> it = allNews.iterator();it.hasNext();){
News n = it.next();
User user = new UserServiceImpl().queryUser(n.getUserID());
n.setUser(user);
NewsType newsType = new NewsTypeServiceImpl().queryNewsType(n.getNewsTypeID());
n.setNewsType(newsType);
}
this.totalCount = newsService.queryAllNews().size();
return SUCCESS;
}
public String showNewsByTypeID(){
NewsService newsService = new NewsServiceImpl();
this.allNews = newsService.queryAllNews(this.newsTypeID);
return SUCCESS;
}
public String updateNews(){
NewsService newsService = new NewsServiceImpl();
News news = newsService.queryNews(this.newsID);
news.setTitle(this.title);
news.setContent(this.content);
news.setReleaseDate(this.releaseDate);
news.setUserID(this.userID);
news.setNewsTypeID(this.newsTypeID);
newsService.updateNews(news);
this.allNews = newsService.queryAllNews(this.pageSize, this.pageNow);
for(Iterator<News> it = allNews.iterator();it.hasNext();){
News n = it.next();
User user = new UserServiceImpl().queryUser(n.getUserID());
n.setUser(user);
NewsType newsType = new NewsTypeServiceImpl().queryNewsType(n.getNewsTypeID());
n.setNewsType(newsType);
}
this.totalCount = newsService.queryAllNews().size();
return SUCCESS;
}
public String deleteNews(){
NewsService newsService = new NewsServiceImpl();
News news = newsService.queryNews(this.newsID);
newsService.deleteNews(news);
this.allNews = newsService.queryAllNews(this.pageSize, this.pageNow);
for(Iterator<News> it = allNews.iterator();it.hasNext();){
News n = it.next();
User user = new UserServiceImpl().queryUser(n.getUserID());
n.setUser(user);
NewsType newsType = new NewsTypeServiceImpl().queryNewsType(n.getNewsTypeID());
n.setNewsType(newsType);
}
this.totalCount = newsService.queryAllNews().size();
return SUCCESS;
}
public String showAllNewsTypes(){
this.allNewsType = new NewsTypeServiceImpl().queryAllNewsTypes();
return SUCCESS;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MyEclipse+MySql+Struts2+Hibernate3新闻发布系统 (104个子文件)
NewsAction.class 7KB
UserDAOImpl.class 4KB
NewsDAOImpl.class 4KB
UserAction.class 4KB
NewsTypeDAOImpl.class 4KB
NewsTypeAction.class 3KB
News.class 2KB
LoginAction.class 2KB
NewsServiceImpl.class 2KB
UserServiceImpl.class 2KB
NewsTypeServiceImpl.class 2KB
User.class 1KB
NewsType.class 1KB
HibernateUtil.class 1KB
ExitAction.class 858B
NewsService.class 545B
NewsDAO.class 533B
UserService.class 516B
NewsTypeService.class 505B
UserDAO.class 503B
NewsTypeDAO.class 493B
.classpath 2KB
org.eclipse.wst.common.component 495B
org.eclipse.wst.jsdt.ui.superType.container 49B
hibernate3.jar 2.31MB
xwork-core-2.2.1.1.jar 997KB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.1.1.jar 755KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
javassist-3.7.ga.jar 531KB
mysql-connector-java-5.0.8-bin.jar 528KB
antlr-2.7.6.jar 433KB
log4j-1.2.14.jar 359KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
ognl-3.0.jar 224KB
ehcache-1.2.3.jar 203KB
hibernate-entitymanager.jar 116KB
commons-io-1.3.2.jar 86KB
hibernate-commons-annotations.jar 65KB
hibernate-validator.jar 61KB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 49KB
slf4j-api-1.5.8.jar 23KB
jta-1.1.jar 13KB
slf4j-log4j12-1.5.8.jar 9KB
NewsAction.java 6KB
NewsDAOImpl.java 3KB
UserDAOImpl.java 3KB
UserAction.java 3KB
NewsTypeDAOImpl.java 3KB
NewsTypeAction.java 2KB
News.java 1KB
NewsTypeServiceImpl.java 1KB
NewsServiceImpl.java 1KB
LoginAction.java 1KB
UserServiceImpl.java 1KB
User.java 754B
HibernateUtil.java 665B
NewsType.java 601B
NewsDAO.java 535B
UserService.java 529B
ExitAction.java 458B
NewsTypeService.java 444B
NewsTypeDAO.java 436B
NewsService.java 420B
UserDAO.java 398B
bg3.jpg 730KB
bg2.jpg 296KB
bg4.jpg 175KB
bj1.jpg 87KB
bg5.jpg 50KB
bg6.jpg 32KB
.jsdtscope 493B
updateNews.jsp 2KB
newsList.jsp 2KB
registerUser.jsp 2KB
addNews.jsp 2KB
userList.jsp 2KB
newTypeList.jsp 1KB
updateUser.jsp 1KB
login.jsp 1KB
admin.jsp 1KB
index.jsp 943B
MANIFEST.MF 36B
.mymetadata 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 395B
.project 2KB
news_publish.sql 2KB
struts.xml 3KB
struts.xml 3KB
hibernate.cfg.xml 893B
hibernate.cfg.xml 893B
News.hbm.xml 744B
News.hbm.xml 744B
User.hbm.xml 743B
User.hbm.xml 743B
共 104 条
- 1
- 2
dalongwangchao
- 粉丝: 21
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页