Java EE

Servlet3.0

≯℡__Kan透↙ 提交于 2020-07-28 04:28:52
Shared Libraries(共享库) / runtime pluggability(运行时插件能力) Servlet容器启动会扫描,当前jar包里每一个实现了ServletContainerInitializer的实现 提供ServletContainerInitializer的实现类,必须绑定在META-INF/services/javax.servlet.ServletContainerInitializer 总结 容器在启动应用时,会扫描当前应用每一个jar包里面META-INF/services/javax.servlet.ServletContainerInitializer 指定的实现类启动并运行这个实现类,并且可以传入指定的类型 MyServletContainerInitializer.class /** * 容器启动时会将@HandlesTypes指定的这个类型下面的子类(实现类、子接口)传递过来 */ @HandlesTypes(value = {HelloService.class}) public class MyServletContainerInitializer implements ServletContainerInitializer { /** * @param set @HandlesTypes传入的指定的类型的子类型 * @param

javaweb学习之路(3)Cookie

谁说我不能喝 提交于 2020-07-28 04:12:06
1.Cookies的原理 1)首先浏览器向服务器发出请求。 2)服务器就会根据需要生成一个Cookie对象,并且把数据保存在该对象内。 3)然后把该Cookie对象放在响应头,一并发送回浏览器。 4)浏览器接收服务器响应后,提出该Cookie保存在浏览器端。 5)当下一次浏览器再次访问那个服务器,就会把这个Cookie放在请求头内一并发给服务器。 6)服务器从请求头提取出该Cookie,判别里面的数据,然后作出相应的动作。 2.Cookie程序 建一个response_addCookie.jsp的文件,主要代码为: <% // 服务端 Cookie cookie1 = new Cookie( " name " , " mwf " ); Cookie cookie2 = new Cookie( " pwd " , " 123456 " ); response.addCookie(cookie1); response.addCookie(cookie2); // 页面跳转到客户端(转发、重定向) response.sendRedirect( " result.jsp " ); %> 建一个result.jsp文件,获取得到的Cookie值,主要代码为: <% // 客户端 Cookie[] cookies = request.getCookies(); for (Cookie

springboot+vue项目大型实战(一)后端开发

夙愿已清 提交于 2020-07-28 03:57:43
数据库创建表 SET NAMES utf8mb4 ; SET FOREIGN_KEY_CHECKS = 0 ; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Table structure for book -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- DROP TABLE IF EXISTS `book` ; CREATE TABLE `book` ( `id` int ( 10 ) NOT NULL , `name` varchar ( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `author` varchar ( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `publish` varchar ( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `pages` int ( 10 ) NULL DEFAULT NULL , `price` float ( 10 , 2 ) NULL DEFAULT NULL ,

基于web的图书管理系统设计与实现

限于喜欢 提交于 2020-07-28 03:56:19
原文链接: 基于web的图书管理系统设计与实现 系统演示链接: 点击这里查看演示 01 系统简述 图书管理系统就是利用计算机,结合互联网对图书进行结构化、自动化管理的一种软件,来提高对图书的管理效率。本系统采用Java+Servlet+Jsp 的方式实现基于web的图书管理系统。 02 开发工具及相关技术 2.1 Java技术 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。有许多应用程序和 Web 站点只有在安装 Java 后才能正常工作,而且这样的应用程序和 Web 站点日益增多。Java 快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在。 2.2 HTML、css、javascript技术 HTML的英文全称是 Hypertext Marked Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX, Windows等)。使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译

Filter

有些话、适合烂在心里 提交于 2020-07-28 03:47:02
一 Filter简介 Filter是JavaWeb三大组件之一 Web中的过滤器 当访问服务器的资源时 过滤器可以将请求拦截下来 完成一些特殊的功能 一般用于通用的操作 比如登录验证 统一编码处理 敏感字符过滤等等 二 新建一个Filter 1. 新建一个Web项目 2. 自定义一个类 实现Filter接口 /** * Filter快速入门 * Created by Hy on 2020/7/2. */ public class FilterDemo1 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException {} @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println( "doFilter() 前" ); // 放行 filterChain.doFilter(servletRequest, servletResponse); System.out

SpringCloud之Zuul

天大地大妈咪最大 提交于 2020-07-28 03:30:33
使用SpringCloud Zuul实现网关代理。 一、Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> 二、编写配置(application.yml) eureka: client: serviceUrl: defaultZone: http: // localhost:8761/eureka/ server: port: 8769 spring: application: name: blog -zuul- client zuul:

做一个完整的Java Web项目需要掌握哪些技术?

混江龙づ霸主 提交于 2020-07-28 03:26:44
做一个完整的Java Web项目需要掌握哪些技术? 2017-12-19 10:39:41 来源: Deamon Thread 收藏 我要投稿 最近自己做了几个 Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整javaWeb项目的同学一个比较完整的视角,提供一个所谓的“大局观”,也以便于同学们更有针对性地学习。当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看了。 首先我们从网站的架构谈起。一般来说,我们将网站分为前端和后端。前端主要负责页面的展示,后端则是业务逻辑的实现。由于HTML5的兴起,前端领域已经越来越火热,前端技术发展极快,今天我们不做过多介绍,因为现在的互联网公司,前端工程师和Java工程师是完全不同的两种技术岗位。所以我们还是以Java的角度去看待一个项目。在前端没有那么火的前几年,或者说在经典的Java Web的开发模式中,我们使用Jsp技术来作为展现层的实现,其实也就是所谓的前端。当然只懂得Jsp是不够的还需要懂html,css,js,ajax等一些前端的基础技术,Jsp技术在其中扮演外层包装的角色。那么后端呢?后端是由于一些实现了业务逻辑Java代码和 数据库 组成。说到这,就可以推出Web开发中经典的MVC模式

JavaWeb项目前后端分离

孤人 提交于 2020-07-28 02:51:39
前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦, 并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 ( 名词解释: 在互联网架构中, web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 ) 术业有专攻(开发人员分离) 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。 正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。 大中型公司需要专业人才

Servlet 简介

岁酱吖の 提交于 2020-07-28 01:46:14
Servlet 简介 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 Servlet的位置 Servlet的工作 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。 感谢 菜鸟教程 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my

Spring Cloud Gateway VS Zuul 比较,怎么选择?

為{幸葍}努か 提交于 2020-07-27 22:30:48
Spring Cloud Gateway 是 Spring Cloud Finchley 版推出来的新组件,用来代替服务网关:Zuul。 那 Spring Cloud Gateway 和 Zuul 都有哪些区别呢,咱们来比较一下。 1、开源组织 Spring Cloud Gateway 是 Spring Cloud 微服务平台的一个子项目,属于 Spring 开源社区,依赖名叫:spring-cloud-starter-gateway。 https://spring.io/projects/spring-cloud-gateway Zuul 是 Netflix 公司的开源项目,Spring Cloud 在 Netflix 项目中也已经集成了 Zuul,依赖名叫:spring-cloud-starter-netflix-zuul。 https://github.com/Netflix/zuul 2、底层实现 https://stackoverflow.com/questions/47092048/how-is-spring-cloud-gateway-different-from-zuul 据 Spring Cloud Gateway 原作者的解释: Zuul构建于 Servlet 2.5,兼容 3.x,使用的是阻塞式的 API,不支持长连接,比如 websockets。另外