首页>代码>jsp+servlet搭建java新闻发布系统>/jspNews/src/com/chen/news/control/PublishNews.java
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友