JavaWeb——新闻管理系统(Jsp+Servlet)之jsp新闻新增

 

java-ee项目结构设计
1.dao:对数据库的访问,实现了增删改查
2.entity:定义了新闻、评论、用户三个实体,并设置对应实体的属性
3.filter:过滤器,设置字符编码都为utf8,防止乱码出现
4.service:业务逻辑处理
5.servlet:处理页面请求
6.utils:工具类
7.c3p0-config.xml:JDBC配置
JavaWeb新闻管理系统(基础版)-腾讯云开发者社区-腾讯云

https://www.cnblogs.com/luomei/p/13124130.htmlJSP显示新闻

Java Jsp+mysql实现新闻发布管理系统(新闻管理、栏目/评论管理、)_jsp项目案例:新闻发布系统—主题管理及首页新闻显示-CSDN博客
 

NewsaddServlet.java

package comm.ch11_pra.servlet.news;import comm.ch11_pra.entity.News;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;@WebServlet(name = "newsaddServlet", value = "/newsaddServlet")
public class NewsaddServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html; charset=UTF-8");PrintWriter out = response.getWriter();out.println("财院新闻");Connection connection = null;Statement st = null;ResultSet rs = null;try {Class.forName("com.mysql.jdbc.Driver");connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/ch11?characterEncoding=utf-8","root", "123456");String add_title = request.getParameter("add_title");String add_author=request.getParameter("add_author");String add_content=request.getParameter("add_content");PreparedStatement ps=connection.prepareStatement("insert into news values (null,?,?,?,?)");ps.setString(1,add_title);ps.setString(2,add_author);ps.setString(3,add_content);SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date1 = new Date(System.currentTimeMillis());String currentTime = dateFormat.format(date1);ps.setString(4,currentTime);ps.executeUpdate();response.sendRedirect("newsServlet");} catch (Exception e) {throw new RuntimeException(e);}finally {
//            try {
//                connection.close();
//                st.close();
//                rs.close();
//            } catch (Exception e) {
//                throw new RuntimeException(e);
//            }}}
}

index.jsp 

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<script>function news(){var form = document.getElementById("myForm");form.action = "newsServlet"form.submit();}function notice(){var form = document.getElementById("myForm");form.action = "noticeServlet"form.submit();}function media(){var form = document.getElementById("myForm");form.action = "mediaServlet"form.submit();}function video(){var form = document.getElementById("myForm");form.action = "videoServlet"form.submit();}</script><body>
<form action="" id="myForm"><input type="button" value="新闻" onclick="news()"><input type="button" value="公告" onclick="notice()"><input type="button" value="媒体" onclick="media()"><input type="button" value="视频" onclick="video()">
</form></body>
</html>

news.jsp 

<%@ page import="comm.ch11_pra.entity.News" %>
<%@ page import="java.util.ArrayList" %><%--Created by IntelliJ IDEA.User: AdministratorDate: 2023/12/23Time: 11:43To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<script>function addModelShow(){document.getElementsByName("add_title")[0].value="";document.getElementsByName("add_author")[0].value="";document.getElementsByName("add_content")[0].value="";var addModel=document.getElementById("addModel");addModel.style.display="block";}function addModelClose(){var addModel=document.getElementById("addModel");addModel.style.display="none";}
</script><body>
<%ArrayList<News> news_list = (ArrayList<News>) request.getAttribute("news_list");
%>
<form action="newsServlet">标题:<input type="text" name="search_title">作者:<input type="text" name="search_author">内容:<input type="text" name="search_content"><input type="submit" value="查询">
</form>
<input type="button" value="新增" onclick="addModelShow()">
<table border="1"><tr><th>id</th><th>title</th><th>author</th><th>content</th><th>date</th></tr><%if(news_list!=null){for(News news : news_list){out.print("<tr>");out.print("<td>" + news.getId() + "</td>");out.print("<td>" + news.getTitle() + "</td>");out.print("<td>" + news.getAuthor() + "</td>");out.print("<td>" + news.getContent() + "</td>");out.print("<td>" + news.getDate() + "</td>");out.print("</tr>");}}%>
</table>
<div id="addModel" style="display: none;position: absolute;top: 40%;left: 45%;border: 2px dashed #f00;padding: 10px"><div><span style="margin-left: 70px">新增新闻</span><div style="float: right" onclick="addModelClose()">X</div></div><form action="newsaddServlet">标题:<input type="text" name="add_title"><br>作者:<input type="text" name="add_author"><br>内容:<input type="text" name="add_content"><br><input type="submit" value="确认"></form></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/603593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文讲透使用SPSS统计分析软件绘制双轴线图

双轴线图主要用来展示两个因变量和一个自变量的关系&#xff0c;并且两个因变量的数值单位不同时的情形。具体来说&#xff0c;双轴线图是指在一幅图上有一个横轴和两个纵轴&#xff0c;适用于三个变量。两个纵轴分别表示一个变量&#xff0c;横轴变量同时适用于两个纵轴上的变…

【InternLM】Lagent智能体工具调用实践浦语·灵笔(InternLM-XComposer)图文理解创作Demo练习

目录 前言一、Lagent智能体工具1-1、什么是智能体&#xff1f;1-2、Lagent智能体 二、InternLM-XComposer&#xff08;图文理解创作模型介绍&#xff09;三、Lagent调用实践3-0、环境搭建3-1、创建虚拟环境3-2、导入所需要的包3-3、模型下载3-4、Lagent安装3-5、demo运行 四、I…

【Navigation】global_planner 源码解析

全局规划器 global_planner 功能包 文章目录 global_planner 功能包结构1、plan_node.cpp2、planner_core.cpp3、astar.cpp4、dijkstra.cpp5、quadratic_calculator.cpp6、grid_path.cpp7、gradient_path.cpp8、orientation_filter.cpp全局规划大都基于静态地图进行规划,产生路…

完善 Golang Gin 框架的静态中间件:Gin-Static

Gin 是 Golang 生态中目前最受用户欢迎和关注的 Web 框架&#xff0c;但是生态中的 Static 中间件使用起来却一直很不顺手。 所以&#xff0c;我顺手改了它&#xff0c;然后把这个改良版开源了。 写在前面 Gin-static 的改良版&#xff0c;我开源在了 soulteary/gin-static&a…

超维空间M1无人机使用说明书——52、ROS无人机二维码识别与降落

引言&#xff1a;使用二维码引导无人机实现精准降落&#xff0c;首先需要实现对二维码的识别和定位&#xff0c;可以参考博客的二维码识别和定位内容。本小节主要是通过获取拿到的二维码位置&#xff0c;控制无人机全向的移动和降落&#xff0c;分为两种&#xff0c;一种是无人…

C#中CultureInfo.CreateSpecificCulture(String) 方法

目录 一、CultureInfo 类 二、CultureInfo.CreateSpecificCulture(String) 方法 1.定义 2.示例 一、CultureInfo 类 提供有关特定区域性&#xff08;对于非托管代码开发&#xff0c;则称为“区域设置”&#xff09;的信息。 这些信息包括区域性的名称、书写系统、使用的日…

Intel x86架构之APIC

我是在处理一个网卡中断分发问题时看的这些内容&#xff0c;因为是外部中断到处理器的分发问题&#xff0c;因此我关注的重点是I/O APIC和外部设备中断&#xff0c;所以下面这部分内容以及接下来的两篇文章都是从手册里挑着看的。 全文来自Intel开发者手册&#xff1a;Intel? …

Tomcat Notes: Deployment File

This is a personal study notes of Apache Tomcat. Below are main reference material. - YouTube Apache Tomcat Full Tutorial&#xff0c;owed by Alpha Brains Courses. https://www.youtube.com/watch?vrElJIPRw5iM&t801s 1、Tomcat deployment1.1、Two modes of …

阿里云服务器固定带宽下载和上传速度对照表

阿里云服务器公网带宽上传和下载速度对照表&#xff0c;1M带宽下载速度是128KB/秒&#xff0c;为什么不是1M/秒&#xff1f;阿腾云atengyun.com分享阿里云服务器带宽1M、2M、3M、5M、6M、10M、20M、30M、50M、100M及200M等公网带宽下载和上传速度对照表&#xff0c;附带宽价格表…

BLE Mesh蓝牙组网技术详细解析之Access Layer访问层(六)

目录 一、什么是BLE Mesh Access Layer访问层&#xff1f; 二、Access payload 2.1 Opcode 三、Access layer behavior 3.1 Access layer发送消息的流程 3.2 Access layer接收消息的流程 3.3 Unacknowledged and acknowledged messages 3.3.1 Unacknowledged message …

python3 批量创建zabbix主机

一、简介 此程序是python调用zabbix API 批量创建监控主机的脚本。所有格式参考zabbix 官网API。地址如下&#xff1a; https://www.zabbix.com/documentation/6.0/zh/manual/api/reference二、创建zabbixAPI包 1.config.py 其中Get_token函数是为了获取访问zabbix API所需…

java内存屏障

参考&#xff1a;https://blog.csdn.net/weixin_73077810/article/details/132804522 内存屏障主要用于解决线程的可见性、有序性问题 代码案例&#xff1a; ReentrantLock保证可见性的原理 在 lock.lock() 和 lock.unlock() 时&#xff0c;都会操作 AbstractQueuedSy…

设置gazebo内sdf,urdf文件路径的可能变量

IGN_GAZEBO_RESOURCE_PATH/home/actorsun/ws/install/ros_gz_sim_demos/share 输入printenv |grep -i ros 其中-i 表示忽略大小写

算法训练营Day39(动态规划)

62.不同路径 62. 不同路径 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int uniquePaths(int m, int n) {//1dp数组 m n代表位置&#xff0c;dp[m][n]代表到达这里的途径个数int [][] dp new int[m][n];//3初始化for(int i 0;i<n;i){dp[0][i] 1;}f…

SqueezeNet:通过紧凑架构彻底改变深度学习

一、介绍 在深度学习领域&#xff0c;对效率和性能的追求往往会带来创新的架构。SqueezeNet 是神经网络设计的一项突破&#xff0c;体现了这种追求。本文深入研究了 SqueezeNet 的复杂性&#xff0c;探讨其独特的架构、设计背后的基本原理、应用及其对深度学习领域的影响。 在创…

【Python机器学习】线性模型——用于多分类的线性模型

很多线性分类模型只使用与二分类问题&#xff0c;将二分类算法推广到多分类算法的一种常见方法是“一对其余”方法。在“一对其余”方法中&#xff0c;对每个类别都学习一个二分类模型&#xff0c;将这个类别和其他类别尽量区分&#xff0c;这样就生成了与类别数相同的二分类模…

Spring之循环依赖底层源码(一)

文章目录 一、简介1. 回顾2. 循环依赖3. Bean的生命周期回顾4. 三级缓存5. 解决循环依赖的思路 二、源码分析三、相关问题1. Async情况下的循环依赖解析2. 原型Bean情况下的循环依赖解析3. 构造方法导致的循环依赖解析 一、简介 1. 回顾 前面首先重点分析了Spring Bean的整个…

力扣刷题记录(29)LeetCode:695、1020、130

695. 岛屿的最大面积 这道题和计算岛屿周长类似&#xff0c;在这里dfs的功能就是由一块陆地出发&#xff0c;找出这块陆地所在的岛屿并返回岛屿面积。 class Solution { public:int dfs(vector<vector<int>>& grid,int i,int j){if(i<0||i>grid.size())…

JavaScript获取后端json数据创建表格

怎么在前端获取后端数据生成表格json $.ajax({url: /Resource/GetResource,data: { searchText: searchText },success: function (response) {/*searchResult.innerHTML response;*/console.log(输入框 &#xff1a;, response);// 假设你有一个具有 id 为 "tableContai…

表格封装之 useForm 封装

在日常开发中&#xff0c;后端管理系统中增删改查的开发大多是重复机械式的工作&#xff0c;为了减少解放自己的双手&#xff0c;我们可以对这部分工作的内容进行封装。 一般的增删改查页面&#xff0c;由顶部搜索区&#xff0c;中部表格区&#xff0c;底部功能区&#xff08;…