web容器

Intellij IDEA创建 Web 项目

廉价感情. 提交于 2020-02-08 18:53:21
快速构建 Web 项目 打开IDEA,新建Project,左边菜单栏选择 Maven,直接点 Next 选择GroupId和ArtifactId 选择项目名称,默认会填上工程位置、模块姓名等,直接点Finsh 进入到工程的主页面,注意到右上角跳出是否导入Maven,一般直接选择Auto_Import,这样在POM文件中添加依赖的时候,可以直接导入jar包 现在已经完成普通Maven项目的创建,接下来将要把他变成一个Web项目,只需要在工程名字上右键,选择Add Frame Support 选择Web Application,并勾选创建Web.xml 在工程目录上看到新添加了一个web的文件夹,而且注意到文件夹的图标和普通文件夹的图标不一样,这个文件夹是web的根目录 但是根据Maven规范,定义web根目录默认是在main文件夹下,而且以webapp命名。所以下图所示,将web文件夹重命名为webapp,而且移动到main文件夹下 打开pom.xml文件,指定工程的打包方式为war,当把该文件放到web容器下(可以是tomcat,也可以是jetty等)直接可以运行web程序 在build文件下,加入 Jetty 插件,个人觉得使用Jetty插件的好处是可以在不下载外部服务器的情况下,直接在IDEA中运行程序 <?xml version="1.0" encoding="UTF-8"?

.NET CORE应用程序启动

99封情书 提交于 2020-02-08 17:04:45
ASP.NET Core 应用是在其 Main 方法中创建 Web 服务器的控制台应用: Main 方法调用 WebHost.CreateDefaultBuilder,通过 生成器模式 来创建web主机.生成器提供定义 Web 服务器(例如,UseKestrel)和启动类 (UseStartup) 的方法。 在前面的例子中,自动分配了 Kestrel Web 服务器。ASP.NET Core 的 Web 主机尝试在 IIS 上运行(如果可用)。 对于其他 Web 服务器(如 HTTP.sys),可通过调用相应的扩展方法来使用。 在下一节对 UseStartup 进行了更深入的介绍。 IWebHostBuilder 是 WebHost.CreateDefaultBuilder 调用的返回类型,它提供了许多可选方法。 其中的一些方法包括用于在 HTTP.sys 中托管应用的 UseHttpSys ,以及用于指定根内容目录的 UseContentRoot。 Build 和 Run 方法生成 IWebHost 对象,该对象托管应用并开始侦听 HTTP 请求。 WebHostBuilder 提供了许多可选方法,其中包括用于在 IIS 和 IIS Express 中进行托管的 UseIISIntegration,以及用于指定根内容目录的 UseContentRoot。 Build 和 Run

SpringMVC总结

无人久伴 提交于 2020-02-07 11:22:57
SpringMVC也总结完成了,费尽心血啊。。接下来就会将Mybatis、Spring、SpringMVC整合起来,搭建一个SSM项目模型了,我会尽快完成。 希望大家多多支持,点赞关注哦~~ 文章目录 一、SpringMVC:回顾MVC 1、回顾MVC 1.1、什么是MVC 1.2、Model1时代 1.3、Model2时代 1.4、回顾练习Servlet 二、SpringMVC:什么是SpringMVC 2、SpringMVC 2.1、概述 2.2、中心控制器 2.3、SpringMVC执行原理 三、SpringMVC:Hello,SpringMVC 3、HelloSpringMVC 3.1、配置版实现 3.2、注解版实现 3.3、小结 四、SpringMVC:Controller 及 RestFul风格 4、Controller 4.1、控制器Controller 4.2、实现Controller接口 4.3、使用注解@Controller 4.4、RequestMapping 5、RestFul 风格 5.1、RestFul 风格 5.2、小黄鸭调试法 五、SpringMVC:结果跳转方式 6、结果跳转方式 6.1、ModelAndView方式 6.2、ServletAPI方式 6.3、SpringMVC方式 六、SpringMVC:数据处理 7、数据处理 7.1

Spring IoC容器和AOP

妖精的绣舞 提交于 2020-02-07 00:45:04
Spring IoC容器和AOP 1、Spring简单介绍 2、Spring常用注解 3、控制反转(IoC) 4、依赖注入(DI) 5、面向切面编程(AOP) 5.1 AOP涉及名词 5.2 Pointcut用法 6、Spring核心jar包 各jar包作用 1、Spring简单介绍 学习了spring,发现对spring的概念并不是特别理解,查阅了很多资料,资源乱七八糟的,参差不齐,看到合适的容易理解的并且觉得介绍的是正确的,遂做笔记摘抄与各位分享,如有错误,还请各位大佬批评指出 Spring有两大特性: I o C \color{red}{IoC} I o C 和 A O P \color{red}{AOP} A O P IoC(Inversion of Control),意为控制反转 AOP(Aspect-Oriented Programming),意为面向切面编程 Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(AOP)的实现。 简单说 S p r i n g 是 一 个 轻 量 级 的 控 制 反 转 ( I o C ) 和 面 向 切 面 编 程 ( A O P ) 的 容 器 框 架 \color{red}{Spring是一个轻量级的控制反转(IoC

SpringMVC 入门

空扰寡人 提交于 2020-02-06 23:53:09
SpringMVC 框架概述 Spring Web MVC是基于Servlet API构建的传统Web框架,并且从一开始就已包含在Spring框架中 与Spring Web MVC并行,Spring Framework 5.0引入了一个新的反应式Web框架,其名称“ Spring WebFlux; 理解: 首先SpringMVC 是一个MVC构架模式的web框架,是基于Servlet的,从Spring第一个版本就一起推出了, 传统web框架,指的是SpringMVC依然使用多线程同步并发的方式来处理请求,现如今大家都在鼓吹异步并发多么多么好,从测试数据来看异步并发效率的确更好,但是其并不成熟,极大多数公司项目还没有更新到异步技术,盲目的进行重构可能会引发更多的问题, 并且异步编程在代码结构上会产生较大的变化,对于初学者而言,掌握难度是较大的; 构架图: Spring-MVC在系统中的位置 可以看出 SpringMVC 并没有代替Servlet,它只是在Servlet上提供了一套封装好的组件,提高开发效率; 还使得开发出的项目更加规范;否则每个人可能有每个人不同的MVC; SpringMVC核心组件 思考: 若没有SpringMVC框架,我们该如何去编写一个较大的web项目呢,可以发现在选课系统中出现了大量的Servlet,因为一个请求地址就需要一个Servlet,使得项目体积变大

JavaWeb -- 搭建Web环境 | JSP输出

冷暖自知 提交于 2020-02-06 05:04:46
文章目录 一、URL 二、B/S程序架构 三、Web服务器 3.1 定义 3.2 常用的Web服务器 3.3 Tomcat服务器 3.3.1 定义 3.3.2 特点 3.3.3 安装后的目录结构 3.3.4 配置 3.3.5 启动 3.3.6 停止Tomcat 四、JSP 4.1 定义 4.2 工作原理 4.3 page指令 4.4 使用JSP实现输出 4.4.1 示例1 4.4.2 示例2\ 一、URL 计算机通过 URL(Uniform Resource Locator,统一资源定位符)实现资源访问,URL 唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定。 二、B/S程序架构 B/S(Browser/Server,浏览器/服务器模式)结构是随着互联网的发展,Web 出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。只需要在自己电脑或手机上安装一个浏览器,就可以通过 Web Server 与数据库进行数据交互。 B/S架构采用请求/响应模式进行交互。 三、Web服务器 3.1 定义 Web 服务器是可以向发出请求的浏览器提供文档的程序,还提供网上的信息浏览服务。 3.2 常用的Web服务器 Microsoft:IIS Apache:Tomcat Oracle:WebLogic IBM:WebSphere Nginx 3.3

Java Web(上)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-06 01:18:59
一、jsp 和 servlet 有什么区别? jsp 经编译后就变成了 Servlet(jsp 的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将jsp的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制 Servlet中没有内置对象,jsp 中的内置对象都是必须通过 HttpServletRequest对象、H团体票Servlet Response对象以及HttpServlet对象得到。 jsp是Servlet的一种简化,使用jsp只需要完成程序员需要输出到客户端的内容,jsp中的java脚本如何镶嵌到一个类中,由jsp容器完成,而Servlet则是完整的java类,这个类的Service方法用于生成对客户端的响应。 二、jsp有哪些内置对象,作用分别是什么? jsp有9个内置对象: request:封装客户端的请求,其中包含来自GET或POST请求的参数。 response:封装服务器对客户端的响应。 pageContext:通过该对象可以获取其他对象。 session:封装用户会话的对象。 application:封装服务器运行环境的对象。 out:输出服务器响应的输出流对象。 config:Web应用的配置对象。 page:JSP页面本身(相当于java程序中的this)

Docker Compose多容器部署

蹲街弑〆低调 提交于 2020-02-04 23:25:06
一、wordpress部署 这里先以wordpress的部署为例引出Docker Compose,wordpress的部署需要wordpress和mysql的镜像: (一)准备环境 1、拉取wordpress镜像 [root@docker-node1 /]# docker pull wordpress 2、拉取mysql镜像 [root@docker-node1 /]# docker pull mysql 3、镜像列表 [root@docker-node1 /]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE wordpress latest 0947f14b932b 25 hours ago 540MB mysql latest 791b6e40940c 43 hours ago 465MB (二)运行镜像 1、运行mysql镜像 [root@docker-node1 /]# docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql

Docker Compose 30

点点圈 提交于 2020-02-04 22:34:22
Docker Compose 30 什么是 Docker Compose 概述 Docker Compose 安装与卸载 二进制包 PIP 安装 bash 补全命令 容器中执行 卸载 Docker Compose 使用 术语 场景 web 应用 Dockerfile docker-compose.yml 运行 compose 项目 Docker Compose 命令说明 命令对象与格式 命令选项 build config down exec help images kill logs pause port ps pull push restart rm run scale start stop top up version Docker Compose 模板文件 build cap_add, cap_drop command configs cgroup_parent container_name deploy devices depends_on dns dns_search tmpfs env_file environment expose external_links extra_hosts healthcheck image labels links logging network_mode networks pid ports secrets security_opt

在普通WEB项目中使用Spring

不想你离开。 提交于 2020-02-04 13:33:51
Spring是一个对象容器,帮助我们管理项目中的对象,那么在web项目中哪些对象应该交给Spring管理呢? 项目中涉及的对象 ​ 我们回顾一下WEB项目中涉及的对象 Servlet Request Response Session Service DAO POJO 分析 我们在学习IOC容器时知道,Spring可以帮助我们管理原来需要自己创建管理的对象,如果一个对象原来就不需要我们自行管理其的创建和声明周期的话,那么该对象也就不需要交给Spring管理 由此来看,上述对象中只有Service,DAO,POJO应该交给Spring管理,而由于POJO通常都是由持久层框架动态创建的,所以最后只有Service和DAO要交给Spring容器管理, 当然Spring中的AOP也是很常用的功能,例如事务管理,日志输出等.. 最小pom依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <!-- spring核心容器--