Java EE

idea在相应的包下右键创建servlet,找不到servlet选项

﹥>﹥吖頭↗ 提交于 2020-11-13 01:24:08
开始pom.xml文件里面我是只引进了个servlet包,但是右键依旧没有servlet选项 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> 后来找了一下资料,发现要引进两个包才可以,分别是servlet和jstl: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> 全部都引进来之后,发现竟然可以了,多了好几个选项,如:Listener,Filter,还有我们期待的Servlet; 来源: oschina 链接: https://my

御丽诗妃:Java语言和PHP语言有什么区别

守給你的承諾、 提交于 2020-11-13 01:18:15
Java语言和PHP语言有什么区别 云南北大青鸟 08-05 17:12 最近,网络上有很多网民就选择哪种编程语言进行学习而纠结。例如,关于Java和php的优势和不足,今天为大家分析一下Java语言和PHP语言的区别。 一、Java语言的优势和不足 Java是非常热门的编程语言,与其他高级语言相比,则是非常基础的语言。并且Java是跨平台的,具有Android,Swing,J2EE和J2ME等多种应用程序。就业方面比较广泛,市场利用者的需求也很大。由于Java经常开发大型系统,因此大型企业往往需要大量的Java资源。 Java学习门槛高于php,需要学习更多的内容,掌握Java技术,确实可能需要4个月以上,待遇相对高于php,据统计,一线城市Java程序员平均工资7000左右,有1年的工作经验,月薪8500-1万左右。 二、PHP语言的优势和不足 PHP主要用于开发网站,许多较小的网站都是使用PHP开发的。因为PHP是开源的,所以PHP长期使用的原因就在于此。在电子商务、社区和其他领域,PHP的应用非常广泛,因此PHP具有非常成熟的开放源代码和模板。 缺点是受众小,可替代性强。PHP是脚本语言,所以PHP学习比较简单,经过3-4个月的时间就能上手,并且找工作起薪比例比Java较低,平均工资比Java低,但是经验丰富的php程序员工资会要高一些。 来源: oschina 链接:

前后端分离后,通讯问题 springboot + vue

牧云@^-^@ 提交于 2020-11-12 09:02:10
springboot + vue 前端使用vue, 后端使用springboot 分开后,必将带来跨越问题,网上有文章说,开发好的vue前端,可以放到springboot一起运行,确实这样挺好的,只需要修改几个配置,而且在部署的过程中也不需要部署两个应用,但是在开发的时候,还是需要分开来开发,所以跨域问题必须存在,网上有很多方法,可以去搜一下,但在这里我就使用我觉得最适合我的方式 首先前端,几乎不用任何改动,按正常使用axios请求方式 然后后端,加一个配置类就可以了,改成跨域,如下 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebAppConfigurer implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry

使用eclipse在tomcat中设置项目启动的虚拟路径

为君一笑 提交于 2020-11-12 08:31:19
很多时候我们在启动项目的时候都会在浏览器输入"localhost:+端口号+项目名称" 其实tomcat是可以省去这种麻烦的,通过设置项目的虚拟路径就可访问项目了 第一步 选择eclipse中的一个tomcat,然后双击 点击Modules 如果你创建的项目是web项目,那么可以点击第一个,反之点第二个 这是web项目的视图,选择其中的一个项目然后在path中输入你想起的名字,然后ok.保存.重启tomcat就可以通过你设置的虚拟路径来访问你的项目了. 这是项目为非web项目的视图 点击Browse... 之后会弹出选择文件夹的窗口,然后选择你的非web项目 点击WebRoot 最后选择文件夹 然后在path中输入你想要的名字 这样非web项目的虚拟路径就设置好了 这里需要注意的是,通过这种方式,在访问项目的时候tomcat会自动选择该文件夹下名为"index.jsp"的文件.如果你的首页不是这个名字那就需要修改项目的欢迎页面 在你的配置文件的欢迎页面的标签中就可以修改项目的首页了 如果有哪里说的不对的,欢迎大佬指正. 来源: oschina 链接: https://my.oschina.net/u/4356412/blog/3289444

今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

[亡魂溺海] 提交于 2020-11-11 20:47:22
Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public、static、void,这篇文章尝试去找到一些答案。 Main 方法是 Java 程序的入口,记住,我们这里不会讨论 Servlet、MIDlet 和其他任何容器管理的 java 程序,在 java 核心编程中,JVM 会查找类中的 public static void main(String[]args),如果找不到该方法就抛出错误 NoSuchMethodError:main 程序终止。 Main 方法必须严格遵循它的语法规则,方法签名必须是 public static void,参数是字符串数组类型,如果是 Java1.5 及以后的版本还可以使用可变参数: public static void main(String... args) 为什么 main 方法是静态的(static)? 1.正因为 main 方法是静态的,JVM 调用这个方法就不需要创建任何包含这个 main 方法的实例。 2.因为 C 和 C++ 同样有类似的 main 方法作为程序执行的入口。 3.如果

java集成WebSocket向指定用户发送消息

╄→гoц情女王★ 提交于 2020-11-11 08:27:32
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。 Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定过期时间,当数据过期后才会向服务端发送请求

Springboot重构-云笔记(1)

我的梦境 提交于 2020-11-11 08:26:15
前言 近日在整理之前的项目时,偶然发现之前在某内学习java做过的一个项目---云笔记。转眼间已经一年过去了,毕业工作也有一年了,看到代码备注时,发现当初的自己还是蛮认真的。哈哈~半道出家,只有努力。 一、项目框架 看了一下整个项目 用的是基本的ssm框架,mysql数据库。ssm框架其实挺好用的,良好的可扩张性,,良好的可维护性,优秀的解耦性等等。这些 都是ssm给我们带来的便利,但是ssm也有一点不便利之处,用过的同学都知道那就是繁琐的配置文件。如下: 这些都是最基本的,才开始用ssm的同学肯定遇到过配置文件写错了一点,开发工具疯狂报错的坑。都是这样过来的 二、用Springboot重构项目 看到繁琐的配置文件,我 就决定折腾一下自己,给她脱胎换骨一下。Springboot正好可以代替。 springboot 只是为了提高开发效率,是为了提升生产力的: 1、springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。 2、将原有的xml配置,简化为java配置 3.配置都换成了注解方式 三、项目结构 三、配置文件及pom application.properties spring.mvc.view.prefix = /WEB-INF/jsp

Java/后端学习路线

我们两清 提交于 2020-11-11 04:38:17
前 言 这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。 你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个 完整的电商系统 作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料, 暖男 石锤啊,这期是呕心沥血之作, 不要白嫖 了。 正文 在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。 Tip :请多欣赏一会,每个点看一下,看看什么地方是你接触过的,什么技术栈是你不太熟悉的,我觉得还算是比较全的,有什么建议也可以留言给我。 不知道大家都看了一下没,现在我们就要庖丁解牛了,我从上到下依次分析。 前端 你可能会会好奇,你不是讲后端学习路线嘛,为啥还有前端的部分,我只能告诉你, 傻瓜 ,肤浅。 我们可 不能闭门造车 ,谁告诉你后端就不学点前端了? 前端现在很多也了解后端的技术栈的,你想我们去一个网站,最先接触的,最先看到的是啥? 没错就是前端,在大学你要是找不到专门的前端同学,去做系统肯定也要自己顶一下前端的,那我觉得最基本的技术栈得熟悉和了解吧,丙丙现在也是偶尔会开发一下我们的管理系统主要是 VUE 和

struts2框架学习笔记2:配置详解

六眼飞鱼酱① 提交于 2020-11-11 03:25:13
核心配置文件: <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd" > < struts > <!-- package:将Action配置封装.就是可以在Package中配置很多action. name属性: 给包起个名字,起到标识作用.随便起.不能其他包名重复. namespace属性:给action的访问路径中定义一个命名空间 extends属性(必填): 继承一个 指定包(这里使用的是默认) abstract属性(补充):包是否为抽象的; 标识性属性.标识该包不能独立运行.专门被继承 --> < package name ="hello" namespace ="/hello" extends ="struts-default" > <!-- action元素:配置action类 name属性: 决定了Action访问资源名,注意不是标识作用 class属性: action类的完整类名 method属性: 指定调用Action类中的哪个方法来处理请求 --> < action

Struts2入门学习笔记详解:

泄露秘密 提交于 2020-11-10 18:43:09
Struts2 入门学习笔记详解: Struts2起源与背景: 学习一个技术就要了解它的历史, 知道它的背景 出现的因素… 这是我学习的习惯 在以前很久一段时间曾经出现过一种框架 Struts1 Struts1 在很长一段时间, 在MVC框架中处于绝对的统治地位…大概04年吧… 我才上幼稚园… Struts1:可以很好的实现 控制与业务逻辑的分离… 但自身也存在一些缺陷: 表现层单一: 只支持表现层使用, 限制了Struts1 的发展; 对Servlet APl 的依赖: Struts1 框架基于 Model2 模式开发, 因此其中需要涉及大量的Servlet APl 进一步对Web容器产生了依赖; 不利于代码重用: :在代码开发中除了自己定义了类外 还必须使用Struts1 中的类; 类型之间的耦合严重! WebWork 为了解决此类问题, 又出现了一种新的技术 WebWork ; 它更加强调 系统之间的松耦合:使用拦截器来实现控制, 由此不在依赖于web容器 松耦,表现层支持更多的视图,使开发更加灵活; 但由于宣传不高 使用率并不多…名气并不大!! 为了提高访问度 改了个名字 Struts2 出现了; Struts2 以WebWork框架的设计思想为核心,吸收了Struts 1的部分优点; WebWork + Struts1 = Sturts2 Struts 2的获取