最代码广告位
chen888的gravatar头像
chen8882017-08-31 15:52:43

jsp+servlet搭建java新闻发布系统

系统框架是:jsp+hibernate+spring

项目运行图:

jsp+servlet搭建java新闻发布系统

jsp+servlet搭建java新闻发布系统

jsp+servlet搭建java新闻发布系统

 

jsp+servlet搭建java新闻发布系统

 

代码结构:

jsp+servlet搭建java新闻发布系统

主要代码:

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html; charset=UTF-8");
        ApplicationContext ac = new ClassPathXmlApplicationContext(
                "applicationContext.xml");
        NewsService newsService = (NewsService) ac.getBean("NewsService");

        // 得到评论时间
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "YYYY-MM-dd hh:mm:ss");
        String time = dateFormat.format(date);

        String discuss = request.getParameter("discuss");
        String name = request.getParameter("name");

        String str = name + "%" + time + "%" + discuss + "~";
        // System.out.println(str);
        // String[] s = str.split("~");
        // for(String e: s)
        // {
        // System.out.println(e);
        // }
        String id = (String) request.getSession().getAttribute("newsId");
        News oldNews = newsService.getNews(Integer.parseInt(id));
        News news = new News();
        news.setId(Integer.parseInt(id));
        news.setDiscuss(str + oldNews.getDiscuss());

        newsService.updateNews(news);
        response.sendRedirect("/jspNews/NewsContent.jsp");
    }

数据库配置:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
    <persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">
        <!--jpa的提供者-->
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <!--声明数据库连接的驱动-->
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <!--jdbc数据库的连接地址-->
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/news?characterEncoding=utf8"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="newpasswd"/>
            <!--配置方言-->
            <property name="hibernate.dialect" value="com.chen.news.repository.CustomMysqlDialect"/>
            <!--激活查询日志功能-->
            <property name="hibernate.show_sql" value="true"/>
            <!--优雅地输出Sql-->
            <property name="hibernate.format_sql" value="true"/>
            <!--添加一条解释型标注-->
            <property name="hibernate.use_sql_comments" value="false"/>
            <!--配置如何根据java模型生成数据库表结构,常用update,validate-->
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>

 

下载项目eclipse导入直接可以运行的。。。

数据库文件在 jspNews\src\news.sql

运行news.sql之前,自己先手动创建数据库。


打赏

已有2人打赏

最代码官方的gravatar头像最代码伊成的gravatar头像

文件名:jspNews.zip,文件大小:18682.86K下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友