IntelliJ IDEA

jsp+servlet搭建在线投票问卷系统

只愿长相守 提交于 2020-12-22 20:50:50
点赞再看,养成习惯 程序帮QQ:1022287044 开发环境准备: jdk1.8 tomcat8 mysql5.7 intellij IDEA 系统采用技术: jsp+ servlet mvc三层架构模式 jdbc jQuery+ajax ECharts 4.3.0 项目介绍 用户端 <br> 用户端可以查看问卷列表并参与问卷调查 查看个人参与的调查报告以及整个问卷情况 管理端 <br> 问卷的新增和维护 用户信息维护 项目设计 运行效果 登录 添加问卷 问卷投票列表 投票详情 数据库表 代码结构截图 关键代码: 添加问卷: public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String questionTitle = request.getParameter("questionTitle"); //问卷标题 String qId = request.getParameter("qId"); //问卷id Integer ops =Integer.valueOf(request.getParameter("ops"));//具体几组 String doType=request.getParameter("doType"); //操作类型

5. 穿过拥挤的人潮,Spring已为你制作好高级赛道

自闭症网瘾萝莉.ら 提交于 2020-12-22 04:23:08
❝ 分享、成长,拒绝浅藏辄止。关注公众号【 BAT的乌托邦 】,回复关键字 专栏 有Spring技术栈、中间件等小而美的 原创专栏 供以免费学习。本文已被 https://www.yourbatman.cn 收录。 ❞ ✍前言 你好,我是YourBatman。 上篇文章 大篇幅把Spring全新一代类型转换器介绍完了,已经至少能够考个及格分。在介绍Spring众多内建的转换器里,我故意留下一个尾巴,放在本文专门撰文讲解。 为了让自己能在“拥挤的人潮中”显得不(更)一(突)样(出),A哥特意准备了这几个特殊的转换器助你破局,穿越拥挤的人潮,踏上Spring已为你制作好的高级赛道。 版本约定 Spring Framework:5.3.1 Spring Boot:2.4.0 ✍正文 本文的焦点将集中在上文留下的4个类型转换器上。 StreamConverter:将Stream流与集合/数组之间的转换,必要时转换元素类型 这三个比较特殊,属于“最后的”“兜底类”类型转换器: ObjectToObjectConverter:通用的将原对象转换为目标对象(通过工厂方法or构造器) IdToEntityConverter : 本文重点 。给个ID自动帮你兑换成一个Entity对象 FallbackObjectToStringConverter:将任何对象调用 toString()

Maven3.5.3下载安装与环境配置

这一生的挚爱 提交于 2020-12-21 14:51:48
前言 :安装Maven前,确保Java 开发环境配置完毕。 1. Maven3.5.3下载 1.1 打开maven官网: https://maven.apache.org/download.cgi ,选择下载【 Download 】。 1.2 选择【 Download 】时,发现下载界面是最新版本的Maven,这时候滚动条往下拉,找到 Previous Releases (以前的版本),点击【 archives 】查看所有版本。 1.3 找到【 3.5.3 】版本。ps:按自己需求下载。 1.4 点击选择【 binaries 】。 1.5 因为我们是在Windows上操作,所以点击选择【 apche–maven-3.5.3-bin.zip 】进行下载。 2. Maven3.5.3环境配置(Win7) 2.1 根据下载位置,找到【 apache-maven-3.5.3-bin.zip 】压缩包,并进行解压。ps:文件路径最好不要出现中文,避免后续出现乱码的情况。 2.2 找到桌面图标【 计算机 】。 2.3 选择【 计算机 】,鼠标右击,点击【 属性 】。 2.4 选择【 高级系统设置 】。 2.5 点击【 环境变量 】。 2.6 选择【 系统变量 】,点击【 新建 】。ps:用户变量(用于配置当前的用户),系统变量(配置所有的用户)。2.7、2.8的【 变量新建 】都是在【

IDEA代码规范&质量检查

流过昼夜 提交于 2020-12-21 14:50:48
IDEA代码规范&质量检查 Alibaba Guide偏向于代码规范/安全规约方面的检查,由阿里巴巴手册扩展而来, SonarLint偏向于代码质量、设计/隐藏的风险问题检查,包括代码标准规范、潜在缺陷、复杂度、重复、注释、糟糕的设计等。 SonarLint插件在IntelliJ IDEA 中页面显示的名词解释: Current file:当前文件(展示当前文件存在的哪些问题,以及解决方法) Rule:规则(告诉你问题的具体内容,并在最后告诉你如何解决这个问题) Report:报告(鼠标移动到项目根目录,右键选择Ayalyze,选择Ayalyze with SonarLint,完成之后的结果显示,包含整个项目的所有文件的问题) Locations:位置(告诉你,在哪个地方有问题,问题的重复位置) Issues:问题 每个issue有五个等级: BLOCKER BLOCKER(致命):会影响应用程序的缺陷:内存泄漏,未关闭的JDBC连接…必须立刻修复的代码; CRITICALCRITICAL(关键 ):可能会影响应用程序的缺陷或者是安全性缺陷:空的catch块,sql注入,…必须立刻查看代码; MAJORMAJOR(主要):可能会影响开发者效率的质量缺陷:未覆盖的代码,重复块,未使用的参数…. MINORMINOR(微小):可能会影响开发者效率的质量缺陷:每行不能太长,“switch

IDEA添加Lombok插件

给你一囗甜甜゛ 提交于 2020-12-19 14:57:27
背景:   最近老大给了一个项目,是个雏。一看实体类就懵逼了,没有getter、setter和构造方法,导致service和controller全报红线,私有属性也没有注释。按规矩,心里先把这位前辈骂10遍,然后一看@author xx。这不是我老大嘛?然后试着启动项目,卧槽,居然能启动,又去查看编译后的实体类一看,各种构造器和getter、setter等等都全部生成好了,又蒙蔽了。Google一查,原来是Lombok这个东西在搞鬼。   来看一下官网上怎么说的:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.翻译下来就是:Lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。永远不要再写另一个getter或equals方法,使用一个注释

win10系统重装

我的梦境 提交于 2020-12-19 07:19:26
问题描述 win10开启热点网卡坏了,没折腾好。然后把系统网卡折腾坏了。 所以重装了系统,写下我的环境从零到晚上的过程 1安装系统 用WePE安装win10,镜像采用:cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8 (Windows 10 企业版 LTSC 2019原版镜像) 2激活 2.1激活代码如下: 首先Windows 10 企业版 LTSC 2019原版镜像: C:\Windows\system32>slmgr -ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D C:\Windows\system32>slmgr -skms kms.03k.org C:\Windows\system32>slmgr -ato C:\Windows\system32>slmgr -dlv C:\Windows\system32> 测试成功 2.2结果: 3登录win账号 (补充一下:刚装好系统C盘大概16G左右) 4创建系统还原点(这种方法容易出错,不用了) 这个适用于电脑出现了问题,但是任然可以进入操作系统,通过还原到自定义的电脑状态来解决问题。 过程: 4.1按如下操作打开界面 电脑右键属性》高级属性设置》系统保护》 4.2开启系统保护 点击c盘》点击配置》启用系统保护(其他盘也可以启动看自己需要,我暂时没有) 4

【Java Web】简易商品信息管理系统——首个Web项目

点点圈 提交于 2020-12-19 06:23:50
###正文之前 在学习了一段时间的Java Web的内容之后,当然需要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,所以我选择了商品信息管理系统 目前项目源码已全部上传至GitHub,欢迎大家来 fork —— 商品信息管理系统 ###正文 ####项目构思 简易的管理系统,结构为 Servlet + JSP + MySQL ,使用IntelliJ IDEA,搭建起了这个项目,源码中有很详细的注释,如果刚开始学习JavaWeb的内容,学一下Servlet,再搭配这个项目,岂不是美滋滋,有需要就拿去,如果能够有帮助,在fork的同时也赏一个Star吧! 接下来就介绍一下过程: #####1. 数据库连接 在这个项目中,并不是单独编写Java程序来连接数据库,而是使用 c3p0-config.xml 文件来配置数据库连接池,使用 QueryRunner 来执行数据库操作 在运行项目之前,需要在图中所示文件中设置你自己的本地数据库名称和密码,否则,无法连接数据库 #####2. JAR文件 在构建项目时,需要导入所需的Library #####3. 建表 在创建数据库时,也需要一张表来配合运行项目,在项目中也给出了这张表的结构 #####4. 建包 采用MVC设计模式,建包时我分成了这几个方面: dao page product service servlet

利用Idea重构功能及Java8语法特性——优化深层嵌套代码

吃可爱长大的小学妹 提交于 2020-12-19 04:39:04
当遇到深层嵌套代码,如for,if,lambda表达式或内部类及这些代码的组合,这时我们可以通过Java 8的语法特性来进行优化。 下面的代码是一个嵌套循环的示例。 public MappedField getMappedField( final String storedName) { for ( final MappedField mf : persistenceFields) { for ( final String n : mf.getLoadNames()) { if (storedName.equals(n)) { return mf; } } } return null ; } 重构1: 嵌套的for/if语句通畅可以通过Java 8中的stream来替代。 Optional<String> found = persistenceFields.stream() .flatMap(mappedField -> mappedField.getLoadNames().stream()) .filter(storedName::equals) .findFirst(); 上述重构代码会返回Optional,但笔者希望返回mappedField对象,再次改造后的代码如下。 persistenceFields.stream() .filter(mappedField -> {

一个程序员如何快速赚到一百万?

孤街浪徒 提交于 2020-12-19 03:39:39
一个程序员如何快速赚到一百万,说的详细点儿就是: 一个固定工作者怎么跳出固有的模式,靠其他途径(投资、理财、生意、创意、外包等)赚得相对殷实的钞票? 80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴。 这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创 造财富的思想方法:观察事物 - 分析分解事物 - 得出解决方案,且把每一个步骤一步一步“写”下来并踏踏实实实施,这个方法最笨,但是她是最踏实的,有了这个,钱是迟早的事儿。 好的思想方法宛如一个能源源不断生长出参天大树的生态系统, 这种感觉是绿油油、清清爽爽的。 作为一个程序员,如何赚到一百万呢? 转行 从码农到农民的芋头哥:3个月卖出20万斤 程序员转型书商 年交易额千万元 武汉小伙给手机贴膜3年赚2套房 最多1个月挣3万 IT男卖肉夹馍走红 朋友圈发《我为什么要辞职去卖肉夹馍》 和程序员有关的转行: 揭秘微信灰色产业链:3人团队月赚500万 揭秘那些女性站是如何月赚几百万的 废话少说,言归正传。 树立正确的财富观念 ,既然本文的主题是程序员,那么当然首推阮一峰翻译的 《黑客与画家》 ,至于作者的大名,我怕说出来把你们吓到,就不说了。(其实是我没有记住),放一章关于财富的思维导图: 如何创造财富: 图片来自segmentfault 另一本对我影响对大的书就是

Mac系统下安装PyCharm

我们两清 提交于 2020-12-18 05:04:31
首先,进入 PyCharm 的官网, https://www.jetbrains.com/pycharm/ 有macOS、Windows、Linux三个系统的自由选择,这里我们选macOS,然后 download 下载之后,点击,如下图,拖拽到右边application 安装完成后,点击图标 启动 pycharm 首次安装的话 选择下面的选项 Do not import settings 下一步是激活,可以选择 序列号激活 或者 服务端激活,这里激活码激活,或者在激活界面的License server输入: http://idea.liyang.io 进行服务端激活 至此,pycharm已经安装完毕,如下图所示 来源: oschina 链接: https://my.oschina.net/u/4316056/blog/4002334