Java项目:jsp+servlet实现的新闻发布系统

news/2024/5/2 14:19:04/文章来源:https://blog.csdn.net/m0_74967853/article/details/128073698

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台;
前台主要功能为:
首页、娱乐新闻、经济新闻、文化新闻、小道新闻、用户评价等;

后台主要功能为:
可以对新闻类别,新闻,新闻评论,友情链接等进行数据管理
 

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

1. 后端:servlet

2. 前端:JSP+css+javascript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中news.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/News
后台地址:http://localhost:8080/News/user?action=login

用户名:admin,密码:123456

运行截图

前台界面

后台界面

相关代码 

CommentServlet

package com.java1234.web;import java.io.IOException;
import java.sql.Connection;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import net.sf.json.JSONObject;import com.java1234.dao.CommentDao;
import com.java1234.model.Comment;
import com.java1234.model.PageBean;
import com.java1234.util.DbUtil;
import com.java1234.util.NavUtil;
import com.java1234.util.PageUtil;
import com.java1234.util.PropertiesUtil;
import com.java1234.util.ResponseUtil;
import com.java1234.util.StringUtil;public class CommentServlet extends HttpServlet{/*** */private static final long serialVersionUID = 1L;DbUtil dbUtil=new DbUtil();CommentDao commentDao=new CommentDao();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");String action=request.getParameter("action");if("save".equals(action)){commentSave(request,response);}else if("backList".equals(action)){commentBackList(request,response);}else if("delete".equals(action)){commentDelete(request,response);}}private void commentSave(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String newsId=request.getParameter("newsId");String content=request.getParameter("content");String userIP=request.getRemoteAddr();Comment comment=new Comment(Integer.parseInt(newsId), content, userIP);Connection con=null;try{con=dbUtil.getCon();commentDao.commentAdd(con, comment);request.getRequestDispatcher("news?action=show&newsId="+newsId).forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void commentBackList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String s_bCommentDate=request.getParameter("s_bCommentDate");String s_aCommentDate=request.getParameter("s_aCommentDate");String page=request.getParameter("page");HttpSession session=request.getSession();if(StringUtil.isEmpty(page)){page="1";session.setAttribute("s_bCommentDate", s_bCommentDate);session.setAttribute("s_aCommentDate", s_aCommentDate);}else{s_bCommentDate=(String) session.getAttribute("s_bCommentDate");s_aCommentDate=(String) session.getAttribute("s_aCommentDate");}Connection con=null;try{con=dbUtil.getCon();int total=commentDao.commentCount(con, new Comment(), s_bCommentDate, s_aCommentDate);String pageCode=PageUtil.getPagation(request.getContextPath()+"/comment?action=backList", total, Integer.parseInt(page), Integer.parseInt(PropertiesUtil.getValue("backPageSize")));PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(PropertiesUtil.getValue("backPageSize")));List<Comment> commentBackList=commentDao.commentList(con, new Comment(),pageBean,s_bCommentDate,s_aCommentDate);request.setAttribute("pageCode", pageCode);request.setAttribute("commentBackList", commentBackList);request.setAttribute("navCode", NavUtil.genNewsManageNavigation("新闻评论管理", "新闻评论维护"));request.setAttribute("mainPage", "/background/comment/commentList.jsp");request.getRequestDispatcher("/background/mainTemp.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void commentDelete(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String commentIds=request.getParameter("commentIds");Connection con=null;try{con=dbUtil.getCon();JSONObject result=new JSONObject();int delNums=commentDao.commentDelete(con, commentIds);if(delNums>0){result.put("success", true);result.put("delNums", delNums);}else{result.put("errorMsg", "删除失败");}ResponseUtil.write(result, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

IndexServlet

package com.java1234.web;import java.io.IOException;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.java1234.dao.LinkDao;
import com.java1234.dao.NewsDao;
import com.java1234.dao.NewsTypeDao;
import com.java1234.model.Link;
import com.java1234.model.News;
import com.java1234.model.NewsType;
import com.java1234.util.DbUtil;
import com.java1234.util.StringUtil;public class IndexServlet extends HttpServlet{/*** */private static final long serialVersionUID = 1L;DbUtil dbUtil=new DbUtil();NewsDao newsDao=new NewsDao();NewsTypeDao newsTypeDao=new NewsTypeDao();LinkDao linkDao=new LinkDao();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");Connection con=null;try{con=dbUtil.getCon();List<NewsType> newsTypeList=newsTypeDao.newsTypeList(con);String sql="select * from t_news where isImage=1 order by publishDate desc limit 0,5";List<News> imageNewsList=newsDao.newsList(con, sql);request.setAttribute("imageNewsList", imageNewsList);sql="select * from t_news where isHead=1 order by publishDate desc limit 0,1 ";List<News> headNewsList=newsDao.newsList(con, sql);News headNews=headNewsList.get(0);headNews.setContent(StringUtil.Html2Text(headNews.getContent()));request.setAttribute("headNews", headNews);sql="select * from t_news where isHot=1 order by publishDate desc limit 0,8 ";List<News> hotSpotNewsList=newsDao.newsList(con, sql);request.setAttribute("hotSpotNewsList", hotSpotNewsList);List allIndexNewsList=new ArrayList();if(newsTypeList!=null && newsTypeList.size()!=0){for(int i=0;i<newsTypeList.size();i++){NewsType newsType=newsTypeList.get(i);sql="select * from t_news,t_newsType where typeId=newsTypeId and typeId="+newsType.getNewsTypeId()+" order by publishDate desc limit 0,8";List<News> oneSubList=newsDao.newsList(con, sql);allIndexNewsList.add(oneSubList);}}request.setAttribute("allIndexNewsList", allIndexNewsList);sql="select * from t_link order by orderNum ";List<Link> linkList=linkDao.linkList(con, sql);request.setAttribute("linkList", linkList);request.getRequestDispatcher("index.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

NewsServlet

package com.java1234.web;import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.util.Iterator;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import net.sf.json.JSONObject;import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;import com.java1234.dao.CommentDao;
import com.java1234.dao.NewsDao;
import com.java1234.dao.NewsTypeDao;
import com.java1234.model.Comment;
import com.java1234.model.News;
import com.java1234.model.NewsType;
import com.java1234.model.PageBean;
import com.java1234.util.DateUtil;
import com.java1234.util.DbUtil;
import com.java1234.util.NavUtil;
import com.java1234.util.PageUtil;
import com.java1234.util.PropertiesUtil;
import com.java1234.util.ResponseUtil;
import com.java1234.util.StringUtil;public class NewsServlet extends HttpServlet{/*** */private static final long serialVersionUID = 1L;DbUtil dbUtil=new DbUtil();NewsDao newsDao=new NewsDao();NewsTypeDao newsTypeDao=new NewsTypeDao();CommentDao commentDao=new CommentDao();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");String action=request.getParameter("action");if("list".equals(action)){this.newsList(request, response);}else if("show".equals(action)){this.newsShow(request, response);}else if("preSave".equals(action)){this.newsPreSave(request, response);}else if("save".equals(action)){this.newsSave(request, response);}else if("backList".equals(action)){this.newsBackList(request,response);}else if("delete".equals(action)){this.newsDelete(request,response);}}private void newsList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String typeId=request.getParameter("typeId");String page=request.getParameter("page");if(StringUtil.isEmpty(page)){page="1";}Connection con=null;News s_news=new News();if(StringUtil.isNotEmpty(typeId)){s_news.setTypeId(Integer.parseInt(typeId));}try{con=dbUtil.getCon();int total=newsDao.newsCount(con, s_news,null,null);PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(PropertiesUtil.getValue("pageSize")));List<News> newestNewsListWithType=newsDao.newsList(con, s_news, pageBean,null,null);request.setAttribute("newestNewsListWithType", newestNewsListWithType);request.setAttribute("navCode", NavUtil.genNewsListNavigation(newsTypeDao.getNewsTypeById(con, typeId).getTypeName(), typeId));request.setAttribute("pageCode", PageUtil.getUpAndDownPagation(total, Integer.parseInt(page), Integer.parseInt(PropertiesUtil.getValue("pageSize")), typeId));request.setAttribute("mainPage", "news/newsList.jsp");request.getRequestDispatcher("foreground/newsTemp.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void newsShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String newsId=request.getParameter("newsId");Connection con=null;try{con=dbUtil.getCon();newsDao.newsClick(con, newsId);News news=newsDao.getNewsById(con, newsId);Comment s_comment=new Comment();s_comment.setNewsId(Integer.parseInt(newsId));List<Comment> commentList=commentDao.commentList(con, s_comment,null,null,null);request.setAttribute("commentList", commentList);request.setAttribute("news", news);request.setAttribute("pageCode", this.genUpAndDownPageCode(newsDao.getUpAndDownPageId(con, newsId)));request.setAttribute("navCode", NavUtil.genNewsNavigation(news.getTypeName(), news.getTypeId()+"",news.getTitle()));request.setAttribute("mainPage", "news/newsShow.jsp");request.getRequestDispatcher("foreground/newsTemp.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private String genUpAndDownPageCode(List<News> upAndDownPage){News upNews=upAndDownPage.get(0);News downNews=upAndDownPage.get(1);StringBuffer pageCode=new StringBuffer();if(upNews.getNewsId()==-1){pageCode.append("<p>Previous: none</p>");}else{pageCode.append("<p>Previous: <a href='news?action=show&newsId="+upNews.getNewsId()+"'>"+upNews.getTitle()+"</a></p>");}if(downNews.getNewsId()==-1){pageCode.append("<p>Next: none</p>");}else{pageCode.append("<p>Next: <a href='news?action=show&newsId="+downNews.getNewsId()+"'>"+downNews.getTitle()+"</a></p>");}return pageCode.toString();}private void newsPreSave(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String newsId=request.getParameter("newsId");Connection con=null;try{con=dbUtil.getCon();if(StringUtil.isNotEmpty(newsId)){News news=newsDao.getNewsById(con, newsId);request.setAttribute("news", news);}List<NewsType> newsTypeList=newsTypeDao.newsTypeList(con);request.setAttribute("newsTypeList", newsTypeList);if(StringUtil.isNotEmpty(newsId)){request.setAttribute("navCode", NavUtil.genNewsManageNavigation("ÐÂÎŹÜÀí", "ÐÂÎÅÐÞ¸Ä"));				}else{request.setAttribute("navCode", NavUtil.genNewsManageNavigation("ÐÂÎŹÜÀí", "ÐÂÎÅÌí¼Ó"));				}request.setAttribute("mainPage", "/background/news/newsSave.jsp");request.getRequestDispatcher("/background/mainTemp.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void newsSave(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {FileItemFactory factory=new DiskFileItemFactory();ServletFileUpload upload=new ServletFileUpload(factory);List<FileItem> items=null;try {items=upload.parseRequest(request);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}Iterator itr=items.iterator();News news=new News();while(itr.hasNext()){FileItem item=(FileItem) itr.next();if(item.isFormField()){String fieldName=item.getFieldName();if("newsId".equals(fieldName)){if(StringUtil.isNotEmpty(item.getString("utf-8"))){news.setNewsId(Integer.parseInt(item.getString("utf-8")));}}if("title".equals(fieldName)){news.setTitle(item.getString("utf-8"));}if("content".equals(fieldName)){news.setContent(item.getString("utf-8"));}if("author".equals(fieldName)){news.setAuthor(item.getString("utf-8"));}if("typeId".equals(fieldName)){news.setTypeId(Integer.parseInt(item.getString("utf-8")));}if("isHead".equals(fieldName)){news.setIsHead(Integer.parseInt(item.getString("utf-8")));}if("isImage".equals(fieldName)){news.setIsImage(Integer.parseInt(item.getString("utf-8")));}if("isHot".equals(fieldName)){news.setIsHot(Integer.parseInt(item.getString("utf-8")));}if("imageName".equals(fieldName)&&news.getImageName()==null){if(StringUtil.isNotEmpty(item.getString("utf-8"))){news.setImageName(item.getString("utf-8").split("/")[1]);}}}else if(!"".equals(item.getName())){try {String imageName=DateUtil.getCurrentDateStr();news.setImageName(imageName+"."+item.getName().split("\\.")[1]);String filePath=PropertiesUtil.getValue("imagePath")+imageName+"."+item.getName().split("\\.")[1];item.write(new File(filePath));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}Connection con=null;try{con=dbUtil.getCon();if(news.getNewsId()!=0){newsDao.newsUpdate(con, news);}else{newsDao.newsAdd(con, news);}request.getRequestDispatcher("/news?action=backList").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void newsBackList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String s_bPublishDate=request.getParameter("s_bPublishDate");String s_aPublishDate=request.getParameter("s_aPublishDate");String s_title=request.getParameter("s_title");String page=request.getParameter("page");HttpSession session=request.getSession();if(StringUtil.isEmpty(page)){page="1";session.setAttribute("s_bPublishDate", s_bPublishDate);session.setAttribute("s_aPublishDate", s_aPublishDate);session.setAttribute("s_title", s_title);}else{s_bPublishDate=(String) session.getAttribute("s_bPublishDate");s_aPublishDate=(String) session.getAttribute("s_aPublishDate");s_title=(String) session.getAttribute("s_title");}Connection con=null;News s_news=new News();if(StringUtil.isNotEmpty(s_title)){s_news.setTitle(s_title);}try{con=dbUtil.getCon();int total=newsDao.newsCount(con, s_news, s_bPublishDate, s_aPublishDate);String pageCode=PageUtil.getPagation(request.getContextPath()+"/news?action=backList", total, Integer.parseInt(page), Integer.parseInt(PropertiesUtil.getValue("backPageSize")));PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(PropertiesUtil.getValue("backPageSize")));List<News> newsBackList=newsDao.newsList(con, s_news,pageBean,s_bPublishDate,s_aPublishDate);request.setAttribute("pageCode", pageCode);request.setAttribute("newsBackList", newsBackList);request.setAttribute("navCode", NavUtil.genNewsManageNavigation("ÐÂÎŹÜÀí", "ÐÂÎÅά»¤"));request.setAttribute("mainPage", "/background/news/newsList.jsp");request.getRequestDispatcher("/background/mainTemp.jsp").forward(request, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void newsDelete(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{String newsId=request.getParameter("newsId");Connection con=null;boolean delFlag;try{con=dbUtil.getCon();int delNums=newsDao.newsDelete(con, newsId);if(delNums==1){delFlag=true;}else{delFlag=false;}ResponseUtil.write(delFlag, response);}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

如果也想学习本系统,下面领取。关注并回复:128jsp

 

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

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

相关文章

目标检测论文解读复现之二十:基于改进Yolov5的地铁隧道附属设施与衬砌表观病害检测方法

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0…

ipv6地址概述——配置ipv6

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

TMS Echo数据复制的Delphi框架

TMS Echo数据复制的Delphi框架 TMS Echo是用于数据复制的Delphi框架。它是TMS Business产品阵容的一部分&#xff0c;它取决于TMS Aurelius的运营。 TMS Echo允许您至少拥有两个数据库并在它们之间同步信息。您对单个客户数据库所做的更改(插入、更新、删除)可能会传输到其他数…

jenkins关联github

将Jenkins和github关联起来&#xff0c;实现自动化集成 GitHub侧 1、生成secret.txt secret在github上被称为token 进去GitHub --> Settings --> Developer settings --> Personal access tokens -> Generate new token创建一个新的token,勾选两处标红的地方 点…

COLMAP生成MVSNet数据集

一. colmap2mvsnet.py COLMAP可以给图像数据集标定一套相机外参及视图选择。如果想用COLMAP导出的结果输入MVSNet测试&#xff0c;需要把数据集&#xff08;图片、相机参数等&#xff09;转化为MVSNet的输入格式。MVSNet的作者yaoyao在Github上提供了colmap2mvsnet.py代码&…

Jsoup爬虫入门实战

一、Jsoup介绍 jsoup 是一款基于 Java 的HTML解析器&#xff0c;它提供了一套非常省力的API&#xff0c;不但能直接解析某个URL地址、HTML文本内容&#xff0c;而且还能通过类似于DOM、CSS或者jQuery的方法来操作数据&#xff0c;所以 jsoup 也可以被当做爬虫工具使用。 相关…

Nuxt 3.0.0正式发布,集成Element Plus、Ant Design Vue和Arco Design Vue脚手架

发布说明 Nuxt 是使用简便的 Web 框架&#xff0c;用于构建现代和高性能的 Web 应用&#xff0c;可以部署在任何运行 JavaScript 的平台上。 Nuxt 3.0 11天前正式发布了稳定版&#xff0c;3.0 基于 Vue 3&#xff0c;为 TypeScript 提供了 “一等公民” 支持&#xff0c;并进行…

汽车销量数据库(分车型、分品牌月度销量数据 2005-2021)

1、数据来源&#xff1a;汽车工业协会 2、时间跨度&#xff1a;2005年1月-2021年5月 3、区域范围&#xff1a;全国 4、指标说明&#xff1a; 该份数据包含全国各种汽车销量数十个相关指标&#xff01; 该份数据包含如下指标&#xff1a; 轿车&#xff1a;一汽大众、上海大…

steam搬砖项目月入过万靠谱吗

大家好&#xff0c;我是阿阳 什么是国外steam游戏装备汇率差项目 一、项目介绍 其实&#xff0c;Steam就是一个美国的游戏平台&#xff0c;搬砖主要是搬的一款火遍全球的游戏CSGO的装备和饰品。CS听说过吧&#xff0c;这款游戏就是CS的一个系列。&#xff08;通俗易懂的理解就…

2023年天津财经大学珠江学院专升本管理学原理专业考试大纲

天津财经大学珠江学院2023年高职升本科专业课考试《管理学原理》考试大纲一、本大纲系天津财经大学珠江学院2023年高职升本科《管理学原理》课程考试大纲。所列考试范围出自徐碧琳主编的教材《管理学原理&#xff08;第二版&#xff09;》&#xff0c;机械工业出版社&#xff0…

最全面的SpringMVC教程(二)——SpringMVC核心技术篇

前言 本文为 【SpringMVC教程】核心技术篇 相关详细介绍&#xff0c;具体将对视图和模型拆分&#xff0c;重定向与转发&#xff0c;RequestMapping与其衍生注解&#xff0c;URL 模式匹配&#xff0c;牛逼的传参&#xff0c;设定字符集&#xff0c;返回json数据&#xff08;序列…

全球价值链GVC总出口分解(2011-2014年)

1、数据来源&#xff1a;&#xff29;&#xff23;&#xff29;&#xff2f;数据库 2、时间跨度&#xff1a;2011-2014年 3、区域范围&#xff1a;世界 4、指标说明&#xff1a; 全球价值链分析(Global Value Chain analysis&#xff0c;简称GVC分析)为解决传统贸易统计中…

【Hack The Box】linux练习-- seal

HTB 学习笔记 【Hack The Box】linux练习-- seal &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月17日&#x1f334; &#x1f36d…

十万部冷知识:足球踢进了观众席,观众能把球拿走吗?

在看足球比赛的时候&#xff0c;我们经常会看到球员一脚射门踢偏了&#xff0c;球被打飞的情况&#xff0c;这时候球可就奔着观众席去了。就是因为考虑到有这种情况的发生&#xff0c;在比赛之前&#xff0c;比赛组织者&#xff0c;都会提前准备很多的备用球&#xff0c;当球被…

Java 编程性能调优

把 Java 性能调优分成 5 个层级&#xff1a;Java 编程、多线程、JVM 性能检测、设计模式、数据库性能&#xff0c;每个层级下都覆盖了最常见的优化问题。下面分别给你梳理一下&#xff1a; 可参考地址&#xff1a;Java性能调优全攻略来了_着火点的博客-CSDN博客_java性能调优 …

TMS Logging提供了短日志输出

TMS Logging提供了短日志输出 TMS Logging Compact跨平台框架以最小的代码量为各种目标提供了短日志输出。 TMS记录惊人属性&#xff1a; 登录到一个或多个输出处理程序&#xff0c;如控制台、HTML、文本、文本、CSV文件、TCP/IP、浏览器、Windows事件日志等&#xff0c;。。。…

【Hack The Box】linux练习-- Ophiuchi

HTB 学习笔记 【Hack The Box】linux练习-- Ophiuchi &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月27日&#x1f334; &#x1…

【Java系列】一篇文章快速了解Java语言概述

Java语言概述1.Java简介2.JVM2.1JVM介绍2.2JVM特性3.Java特性4.搭建Java程序开发环境5.编写第一个Java应用程序6.小结第一个程序1.Java简介 java是面向对象的一门程序设计语言随着Java技术在web方面的不断成熟&#xff0c;已经成为Web应用程序的首选开发语言。后台开发&#x…

深度学习第四课——深度卷积网络(week 2)

目录 二、深度卷积网路 2.1 经典网络结构 2.1.1 LeNet - 5 2.1.2 AlexNet 2.1.3 VGG - 16 2.2 残差网络&#xff08;ResNets - Residual Networks&#xff09; 2.3 残差网络为什么有用 2.4 网络中的网络及11卷积 2.5 Inception网络 2.5.1 介绍 2.5.2 应用 2.6 使用…

cpu设计和实现(pc跳转)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 cpu按部就班地去取指执行是理想情况。很多时候&#xff0c;cpu的pc寄存器会跳来跳去的。跳转的情况很多&#xff0c;一般可以分成三种。第一&#…