Java EE

Javaweb开发一般步骤

痴心易碎 提交于 2020-08-11 07:40:59
一 概念 以超市订单管理系统为例进行说明。 SMBMS:超市订单管理系统。 二 功能描述 三 数据库 四 准备工作 考虑是否使用Maven?如果使用,需要添加依赖,如果不使用Maven,需要考虑引入Jar包。 这里使用Maven进行搭建。 五 搭建步骤 1 搭建一个Maven web项目 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> </web-app> 2 配置Tomcat 3 测试项目是否可以跑起来 4 导入项目中的jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

可视化限流管理,Sentinel 控制台启动和接入

自闭症网瘾萝莉.ら 提交于 2020-08-11 07:11:43
Sentinel 的使用可以分为核心库和控制台两个部分。 核心库不依赖任何框架/库,集成了主流框架,可以进行单机限流降级等功能, 控制台Dashboard提供了可视化的管理限流规则、对集群进行监控,集群限流分配管理、机器发现等功能。 这篇博客学习 Sentinel 控制台的启动和接入。 一、控制台启动 控制台下载有两种方式,一种是直接下载编译好的release版本程序包,另一种是下载控制台的工程代码,在本地打包后启动。 直接下载release程序包 从 release 页面下载最新版本的控制台 jar 包。 最新的正式版本是v1.7.1。 通过代码构建 下载最新的 sentinel-dashboard 控制台工程,代码仓库地址 sentinel-dashboard 。 下载后,进入工程目录,通过Maven打包成一个可执行的 fat jar: mvn clean package 构建和启动 使用如下命令启动控制台: java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar 注意:启动 Sentinel 控制台需要 JDK 版本为 1.8 及以上版本。 其中, -Dserver

现在加入到前端工程师行业还有未来吗?

心不动则不痛 提交于 2020-08-11 07:00:19
先来看看各大招聘网站的统计,Web前端开发人员的的需求数量在不断的增加,尤其是随着谷歌、YouTube、Twitch等大型企业纷纷将视线转投向HTML5,更加确认了HTML5在互联网时代的发展远景。随着移动互联网的发展,我国对于Web前端开发人员的需求将不断增加,除了一线城市,一些二线和互联网发展较好的地方,对于Web前端人员的需求也会不断增加,薪资不更是一飙再飙。   那么,学习Web前端还有前途吗?职业发展方向有哪些:   1、技术方向:经过几年的技术积累,大量的项目历练,很自然地就能朝着高端技术方向过渡了。解决一些技术难题,走专业路线可能是大多数技术人的选择。   2、管理方向:另一个职业方向就是技术管理。技术管理要求的更综合,日常的工作涉及项目管理,跨部门沟通,团队管理,技术体系建设等方面。做技术管理意味着远离一线coding,渐渐失去自己的技术优势,80%的精力是帮助团队成长,通过团队完成既定目标。   3、产品和业务方向:还有一个职业方向是转型做产品经理更多地贴近业务。这也是越来越多前端人员的选择,技术人转型做产品,其实是比较有优势的,一方面懂技术能更好地和研发沟通,另一方面产品设计上更容易落地。 现代互联网技术的成熟导致了技术分工的极度细化,一个技术团队往往会包括前端、后端、安全、运维、架构、测试等各种职责,尤其是前后端分离的技术实现

Tomcat简介

一世执手 提交于 2020-08-11 06:43:21
Tomcat是一款我们平时开发过程中最常用到的Servlet容器。本系列博客会记录Tomcat(以Tomcat 7为列)的整体架构、核心组件、IO线程模型、请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识点。力求能达到以下几个目的: 更加熟悉Tomcat的工作机制,工作中遇到Tomcat相关问题能够快速定位,从源头来解决; 对于一些高并发场景能够对Tomcat进行调优; 通过对Tomcat源码的分析,吸收一些Tomcat的设计的理念,应用到自己的软件开发过程中。 1. 什么是Tomcat Tomcat 是一款Apache下面的开源的Servlet容器,实现了对Servlet和JSP规范的支持 。另外 Tomcat 本身内含了一个 HTTP 服务器,所以也可以被当作一个 Web 服务器来使用。但是Tomcat作为一个Web服务器,它对静态资源的处理能力要比Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和Tomcat(或者是Nginx和Tomcat)组合使用,Apache来充当Web服务器处理静态资源的请求,Tomcat充当Servlet容器来处理动态请求。 Web服务器和应用服务器 Web服务器,是指一台在互联网上具有独立IP地址的高性能计算机,可以向互联网上的用户提供“WWW(万维网)、Email(电子邮件)和FTP(文件传输)

jQuery Ajax调用后如何管理重定向请求

南笙酒味 提交于 2020-08-11 05:50:24
问题: I'm using $.post() to call a servlet using Ajax and then using the resulting HTML fragment to replace a div element in the user's current page. 我使用 $.post() 使用Ajax调用servlet,然后使用生成的HTML片段替换用户当前页面中的 div 元素。 However, if the session times out, the server sends a redirect directive to send the user to the login page. 但是,如果会话超时,服务器将发送重定向指令以将用户发送到登录页面。 In this case, jQuery is replacing the div element with the contents of the login page, forcing the user's eyes to witness a rare scene indeed. 在这种情况下,jQuery用登录页面的内容替换了 div 元素,迫使用户的眼睛确实看到了一个罕见的场景。 How can I manage a redirect directive from an Ajax

超大文件上传和断点续传的源码

可紊 提交于 2020-08-11 05:40:52
1,项目调研 因为需要研究下断点上传的问题。找了很久终于找到一个比较好的项目。 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面。 https://github.com/freewebsys/java-large-file-uploader-demo 效果: 上传中,显示进度,时间,百分比。 点击【Pause】暂停,点击【Resume】继续。 2,代码分析 原始项目: https://code.google.com/p/java-large-file-uploader/ 这个项目最后更新的时间是 2012 年,项目进行了封装使用最简单的方法实现了http的断点上传。 因为html5 里面有读取文件分割文件的类库,所以才可以支持断点上传,所以这个只能在html5 支持的浏览器上面展示。 同时,在js 和 java 同时使用 cr32 进行文件块的校验,保证数据上传正确。 代码在使用了最新的servlet 3.0 的api,使用了异步执行,监听等方法。 上传类UploadServlet @Component("javaLargeFileUploaderServlet") @WebServlet(name = "javaLargeFileUploaderServlet", urlPatterns = { "

盘点 6 个被淘汰的 Java 技术,它们都曾经风光过!

孤街醉人 提交于 2020-08-11 05:26:21
大家好啊,今天栈长给大家分享下我的开发历程中,我知道的那些被淘汰的技术或者框架,有些我甚至都没有用过,但我知道它曾经风光过。 废话不多说,下面我要开始吹了…… 1、Swing 下面这个是用 swing 开发的: 图来源网络,有没有似曾相识的感觉?懂的自然懂! 栈长去年中秋也用过 swing: 这个中秋,我用 Java 画了一个月饼! Swing 算是 Java 早期代替 AWT 的桌面应用 GUI 开发工具包,一个听到就已经淘汰的技术,给我的感觉就是丑丑丑!现在与 AWT 一起在时间这个长河里长眠。 如果 Java GUI 库发展历程分为三代,可以是: AWT > SWING > JAVAFX 随着 JavaFx 的发布,加速 SWING 的被淘汰。下面这个是用 JavaFx 开发的: 图来源:zhihu.com/question/54498643/answer/271632290 现在 JavaFx 也有十来年了,虽然这篇帖子也在说 JavaFx 淘汰了的,只是现在桌面应用不是主流吧,我也没用过不敢乱说,JavaFx 在桌面应用开发应该还是有一席之地的。 2、JSF JSF:Java Server Faces JSF是一种用于构建 Java Web 应用程序的表现层框架,和 Struts 一样性质的框架。 图来源: https://javabeat.net/jsf-2/ 国内用

Java配置Spring MVC

ε祈祈猫儿з 提交于 2020-08-11 05:05:30
文章目录 前言 Servlet 3.0 (及以上版本) 使用 Java 配置的原理 使用 Java 配置 Spring MVC Spring MVC父子容器 开始配置 代码实现 前言 在 Servlet 3.0 标准之前,配置Spring MVC 要在 web.xml 中配置 前端控制器 DispatcherServlet 、Web容器启动监听器 ContextLoaderListener 。配置的东西倒是不多,但是由于 XML 文件的特性,即使是简单的配置上述两项也会有一大堆的 XML 节点要写,例如下面这样 <?xml version="1.0" encoding="UTF-8"?> < web-app xmlns = " http://xmlns.jcp.org/xml/ns/javaee " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd " version = " 3.1 " > <!--配置Spring IOC容器的启动监听器--> < context-param > < param

2020年java就业前景

核能气质少年 提交于 2020-08-11 05:04:39
  java作为一门计算机言语,现已和咱们生活息息相关。Java的使用可以说是无处不在,从桌面作业使用到网络数据库等使用,从PC到嵌入式移动渠道,从Java小使用程序(Applet)到架构巨大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。java现已成为了咱们生活中的一部分,只是你还没发现。   那么,2020年学Java作业远景如何,薪资水平又怎样呢?这就带大家来看一下。java言语有什么特色呢   首要,Java言语简单易学,Java技能的特色是杰出的通用性、高效性、渠道移植性和安全性,Java言语开发程序比较便利,可以轻松完成很多强壮的功用。   Java具有全球最大的开发者专业社群,还可以编撰跨渠道使用软件的面向对象的程序设计言语。java言语广泛使用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,受到各个职业的欢迎。   Java工程师的远景   Java凭借本身言语的优势,现已得到了世界各国的认可。在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,JAVA软件工程师年薪均在4—15万美金,而在国内,Java软件工程师也有极好的作业时机和很高的薪水。   Java工程师完成高薪作业很简单。在未来5年内,合格软件人才的需求将远大于供应

这都2020年了,还不会搭Spring吗?

元气小坏坏 提交于 2020-08-11 04:18:04
Spring 框架 Spring 框架概念 ​ Spring 是众多开源java项目中的一员,基于分层的javaEE应用一站式轻量级开源框架,主要核心是 IOC(控制反转/依赖注入)与 AOP(面向切面)两大技术,实现项目在开发过程中的轻松解耦,提高项目的开发效率。 ​ 在项目中引入 Spring 立即可以带来下面的好处 降低组件之间的耦合度,实现软件各层之间的解耦。可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。 容器提供单例模式支持,开发人员不再需要自己编写实现代码。 容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。 Spring 源码架构 ​ Spring 总共大约有20个模块,由1300多个不同的文件构成。而这些组件被分别整合在核心容器(Core Container)、Aop(Aspect Oriented Programming)和设备支持(Instrmentation)、数据访问及集成(Data Access/Integeration)、Web、报文发送(Messaging)、测试6个模块集合中。 核心容器:Spring-beans 和 Spring-core 模块是 Spring 框架的核心模块,包含控制反转(Inversion of Control,