文章列表 | 月光中的污点

文章列表

标签: Java

当前位置: 首页 / 标签 / Java

JavaSE 手写 Web 服务器(二)

## 一、背景 在上一篇文章 [《JavaSE 手写 Web 服务器(一)》](http://www.extlight.com/2017/10/22/JavaSE-%E6%89%8B%E5%86%99-Web-%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E4%B8%80%EF%BC%89/) 中介绍了编写 web 服务器的初始模型,封装请求与响应和多线程处理的内容。但是,还是遗留一个问题:如何根据不同的请求 url 去触发不同的业务逻辑。 这个问题将在本篇解

JavaSE 手写 Web 服务器(一)

## 一、背景 某日,在 Java 技术群中看到网友讨论 tomcat 容器相关内容,然后想到自己能不能实现一个简单的 web 容器。于是翻阅资料和思考,最终通过 JavaSE 原生 API 编写出一个简单 web 容器(模拟 tomcat)。在此只想分享编写简单 web 容器时的思路和技巧。 ## 二、涉及知识 Socket 编程:服务端通过监听端口,提供客户端连接进行通信。 Http 协议:分析和响应客户端请求。 多线程:处理多个客户端请求。 **用到的都是 JavaSE 的基础知

Maven 插件实现 Tomcat 热部署

## 一、前言 传统的部署项目方式:关闭 web 容器,将项目放入到 web 容器,启动 web 容器这个三个步骤。步骤不多,但是需要手动完成,频繁的操作总会让人心累。为了“解放双手”,实现自动化部署,本篇介绍通过使用 Maven 实现 Tomcat 的热部署。 ## 二、准备 > 本次测试使用一台ip为 192.168.2.25 的虚拟机,系统为 centos 7.2,tomcat 使用 8.5 版本。 ### 2.1 配置 tomcat 账号密码 为了能安全地连接远程的 tomcat

记一次跨域问题的解决方案

## 一、背景 在公司空暇时间,笔者使用 AngularJS + SSM 方案编写一套权限控制系统。由于采用的是前后端分离的思想,前端页面服务启动的端口和后端服务启动端口不一致导致请求跨域问题的出现。在此,写下解决问题的流程。 ## 二、基础知识 ### 2.1 什么是同源 URL 由协议、域名、端口和路径组成,如果两个 URL 的协议、域名和端口相同,则表示它们同源。 ### 2.2 什么是同源策略 浏览器的同源策略,限制了来自不同源的 document 或脚本,对当前