package com.chen.news.control;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.chen.news.model.News;
import com.chen.news.service.NewsService;
/**
* Servlet implementation class Publish
*/
@WebServlet("/Publish")
public class PublishNews extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public PublishNews() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
// System.out.println(request.getParameter("title"));
// System.out.println(request.getParameter("author"));
// System.out.println(request.getParameter("type"));
// System.out.println(request.getParameter("pic"));
// System.out.println(request.getParameter("content"));
String update = (String)request.getSession().getAttribute("update");
//得到时间
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd hh:mm:ss");
String time = dateFormat.format(date);
if(update == null)
{
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
NewsService newsService = (NewsService) ac.getBean("NewsService");
News news = new News();
news.setAuthor(request.getParameter("author"));
news.setClick("0");
news.setContent(request.getParameter("content"));
news.setImg("\""+request.getParameter("pic")+"\"");
news.setPudate(time);
news.setTitle(request.getParameter("title"));
news.setType(request.getParameter("type"));
news.setDiscuss("");
//发布新闻
newsService.addNews(news);
}else
{
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
NewsService newsService = (NewsService) ac.getBean("NewsService");
News oldNews = newsService.getNews(Integer.parseInt(update));
News news = new News();
news.setId(Integer.parseInt(update));
news.setAuthor(request.getParameter("author"));
news.setClick(oldNews.getClick());
news.setContent(request.getParameter("content"));
if(request.getParameter("pic")!=null)
{
news.setImg("'"+request.getParameter("pic")+"'");
}else
{
news.setImg("\""+oldNews.getImg()+"\"");
}
news.setPudate(time);
news.setTitle(request.getParameter("title"));
news.setType(request.getParameter("type"));
news.setDiscuss(oldNews.getDiscuss());
newsService.updateNews(news);
request.getSession().setAttribute("update",null);
}
response.sendRedirect("/jspNews/admin.jsp");
}
}
最近下载更多
微信网友_7005760998215680 LV6
2024年10月2日
sadselect LV8
2024年6月28日
bankroll LV5
2024年6月13日
321170193 LV6
2023年11月14日
2063066273 LV2
2023年6月14日
1765672334 LV1
2023年6月2日
胡祖瑜 LV1
2023年4月30日
微信网友_5975606834761728 LV3
2023年3月21日
kks9580 LV6
2023年2月2日
zhunishimian LV6
2022年10月30日
最近浏览更多
krispeng LV15
5月29日
ma406805131 LV19
2024年12月19日
wzd031105 LV2
2024年12月6日
微信网友_7005760998215680 LV6
2024年10月2日
时光海 LV2
2024年6月30日
sadselect LV8
2024年6月28日
cong58cong LV8
2024年6月26日
15719908287 LV10
2024年6月19日
chenranr LV10
2024年6月15日
bankroll LV5
2024年6月12日

