web容器

[spring学习4] MVC

旧时模样 提交于 2019-12-03 12:04:15
简介 从前的网页程序是将业务代码嵌入到JSP页面中,耦合性较高。 后来将前后端的代码分离后,采用MVC架构,M:模型,负责数据模型的控制,V:视图,负责视图的展示,C:控制器,负责将数据模型放到相应的视图中渲染。 请求过程 ┌─────────┐ ↗│ 处理器映射│ 2/ └─────────┘ / 3 请求 1 ┌─────────────────┐ --------------------> ┌─────┐ ----->│DispatcherServlet│ <--┌─────────────┐ 4 │控制器│ └─────────────────┘ │模型及逻辑视图名│ ---│ │ \ \ └─────────────┘ └─────┘ \ \5 ┌────────┐ 6\ --->│视图解析器│ ↘ └────────┘ 响应 7 ┌────┐ <----------------------│视图 │ └────┘ 过程: 请求:请求离开浏览器时,会带有用户所请求内容的信息,至少会包含请求的URL。(还可能带有如表单信息) DispatcherServlet:将请求发送给Spring MVC控制器(controller) DispatcherServlet :与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器(front

第三方web ide开发环境下vuejs开发HMR环境搭建-码农这样开发是快乐的!

爱⌒轻易说出口 提交于 2019-12-03 11:41:17
vuejs是一个非常优秀的前端框架,利用该框架可以快速开发出任何web app,之所以vuejs开发非常高效快捷,其中最重要的一点就是利用webpakc提供的HMR(热模块替换)特性,可以边写vue组件,边实时看效果。 而很多时候,虽然本地我们可能已经搭建了vuejs的开发环境,但是很多时候我们需要做一个小小的实验,不希望对自己开发环境有污染。另外我们知道开发环境最稳定兼容性最好的环境还是linux,我们虽然可以搭建自己的linux开发环境,但是并不是每个时候都适合化大量时间去搭建环境,因此我们需要一个快速启动的linux开发测试环境。这几种情况下,第三方的web ide就是一个非常好的手段。 其中 codeanywhere 就是一个非常优秀的代表,其环境本质上是用linux的docker容器构建出来的,每一个人的环境都是一个独立隔离的容器环境,可以随时启动开始写代码调试看效果,不用的时候就可以关闭或者删除。 但是在使用这种web ide时有几个需要解决的问题: 1. 由于容器是在防火墙的后面,而我们webpack构建后的serve url port外界无法访问 这一点比较好解决,因为codeanywhere已经考虑到这个方面,可以使用http://port-xx.yy.com/的方式路由到codeanywhere,它内部做NAT转换可以访问到后端的serve entry.

冯森林:手机淘宝中的那些Web技术

你。 提交于 2019-12-03 10:20:05
Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新。但是如何保证Web APP的流畅性也一直是业内讨论的热点。InfoQ此次专访了手机淘宝客户端高级技术专家冯森林来谈谈手机淘宝在Web技术方面的一些实践经验,另外作为ArchSummit深圳2014大会《移动互联网,一浪高过一浪》专题的讲师,冯森林将会分享 手机淘宝的客户端架构探索之路 。 InfoQ:淘宝手机客户端是否使用了HTML5技术?能简单介绍下吗? 冯森林: 手机淘宝大量使用了Web技术,但对于HTML5,由于兼容性的要求,我们相对比较保守,使用到的特性并不多。主要是一些与触屏体验相关的HTML5特性,大部分运用在基础JS库中,业务开发直接使用的场景不多。优点在于可以更好的支持一些优化的体验,充分发挥新技术优势和移动端独有的能力。缺点也很明显,兼容性上需要考虑较多的适配问题。 InfoQ:我们知道Web页面与原生的页面在性能上还是有很大差距的,手机淘宝是如何处理Web页面的体验瓶颈的? 冯森林: 通过使用缓存技术,可以在再次加载页面(及用到的资源)时避免缓慢和不可靠的网络请求,从本地缓存加载基本可以做到即时完成,接近于原生应用的加载体验。为了解决首次加载,我们在缓存机制的基础上引入了预缓存机制

shiro入门

允我心安 提交于 2019-12-03 10:12:29
Shiro 简介 1. 什么是 shiro shiro是 apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有 spring security (原名 Acegi),是一个权限框架,它和 spring依赖过于紧密,没有 shiro使用简单。 shiro不依赖于 spring, shiro不仅可以实现 web应用的权限管理,还可以实现 c/s系统, 分布式系统权限管理, shiro属于轻量框架,越来越多企业项目开始使用 shiro。 2. 在应用程序角度来观察如何使用 Shiro完成工作 (图 01) Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager,与 Subject的所有交互都会委托给 SecurityManager;可以把 Subject认为是一个门面; SecurityManager才是实际的执行者; SecurityManager:安全管理器;即所有与安全有关的操作都会与 SecurityManager 交互;且它管理着所有 Subject;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行交互,如果学习过 SpringMVC,你可以把它看成

Shiro入门

那年仲夏 提交于 2019-12-03 10:04:26
Shiro入门 1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。 2. 在应用程序角度来观察如何使用Shiro完成工作(图01) Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如网络爬虫,机器人等;即一个抽象概念;所有Subject 都绑定到SecurityManager,与Subject的所有交互都会委托给SecurityManager;可以把Subject认为是一个门面;SecurityManager才是实际的执行者; SecurityManager:安全管理器;即所有与安全有关的操作都会与SecurityManager 交互;且它管理着所有Subject;可以看出它是Shiro 的核心,它负责与后边介绍的其他组件进行交互,如果学习过SpringMVC,你可以把它看成DispatcherServlet前端控制器; Realm:域

Shiro入门

微笑、不失礼 提交于 2019-12-03 09:58:33
1. 什么是 shiro shiro 是 apache 的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring 中有 spring security ( 原名 Acegi) ,是一个权限框架,它和 spring 依赖过于紧密,没有 shiro 使用简单。 shiro 不依赖于 spring , shiro 不仅可以实现 web 应用的权限管理,还可以实现 c/s 系统, 分布式系统权限管理, shiro 属于轻量框架,越来越多企业项目开始使用 shiro 。 2. 在应用程序角度来观察如何使用 Shiro 完成工作 ( 图 01) Subject :主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject ,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager ,与 Subject 的所有交互都会委托给 SecurityManager ;可以把 Subject 认为是一个门面; SecurityManager 才是实际的执行者; SecurityManager :安全管理器;即所有与安全有关的操作都会与 SecurityManager 交互;且它管理着所有 Subject ;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行交互,如果学习过

利用eclipse开发动态web项目

一个人想着一个人 提交于 2019-12-03 09:54:35
由于myeclipse为收费工具,考虑到侵权行为,故选择eclipse作为开发web项目的工具,不过开发利用的各框架时,需要进行手动安装插件或配置,以下仅仅说明了开发、发布、运行一个web项目的过程。 1、环境:win7,jdk1.6,Eclipse Java EE IDE for Web Developers:Version: Indigo Service Release 2 2、建立tomcat服务器 控制台位置的选项“servers”,中新建服务器。 本上图红圈中可以选择下载其他推荐的web容器,有小型的jetty等。 3、新建一个web项目: new ->new project ->web -> dynamic web project 4、新建一个index.jsp文件,默认不自动生成的。 <body> welcome to Eclipse for J2EE Developer Center,欢迎! <%=new Date().toLocaleString() %> </body> 5、发布项目: 在“servers”选项下的服务器选中右键,add and remove... add and finish,ok. 6、启动tomcat服务: 在“servers”选项下的服务器选中右键,start,ok 访问:http://localhost:8080/dynamicweb/

shiro入门

白昼怎懂夜的黑 提交于 2019-12-03 08:29:22
Shiro 简介 1. 什么是 shiro shiro 是 apache 的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring 中有 spring security ( 原名 Acegi) ,是一个权限框架,它和 spring 依赖过于紧密,没有 shiro 使用简单。 shiro 不依赖于 spring , shiro 不仅可以实现 web 应用的权限管理,还可以实现 c/s 系统, 分布式系统权限管理, shiro 属于轻量框架,越来越多企业项目开始使用 shiro 。 2. 在应用程序角度来观察如何使用 Shiro 完成工作 ( 图 01) Subject :主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject ,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager ,与 Subject 的所有交互都会委托给 SecurityManager ;可以把 Subject 认为是一个门面; SecurityManager 才是实际的执行者; SecurityManager :安全管理器;即所有与安全有关的操作都会与 SecurityManager 交互;且它管理着所有 Subject ;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行交互

Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)

假装没事ソ 提交于 2019-12-03 08:15:50
1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序。 Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持。Spring处理基础结构,因此您可以专注于应用程序。Spring使您能够从“普通的Java对象”(POJO)构建应用程序,并将企业服务非侵入性地应用于POJO。此功能适用于Java SE编程模型以及全部和部分Java EE 。但是,Spring是模块化的,允许您仅使用所需的那些部分,而不必引入其余部分。您可以将IoC容器与顶部的任何Web框架一起使用,但也可以仅使用 Hibernate集成代码或JDBC抽象层。Spring框架支持声明式事务管理,通过RMI或Web服务对逻辑的远程访问以及用于持久化数据的各种选项。它提供了功能全面的MVC框架,并使您能够将AOP透明地集成到软件中。 Spring被设计为非侵入式的,这意味着您的域逻辑代码通常不依赖于框架本身。在您的集成层(例如数据访问层)中,将存在对数据访问技术和Spring库的某些依赖关系。但是,将这些依赖项与其余代码库隔离起来应该很容易。Spring的两大核心特征:IoC(控制反转),AOP(面向切面编程)。IoC作用:把对象的控制权交给容器管理。AOP作用:面向切面编程(比如日志打印),底层使用动态代理实现。

shiro入门

你说的曾经没有我的故事 提交于 2019-12-03 07:52:10
Shiro 简介 1. 什么是 shiro shiro 是 apache 的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring 中有 spring security ( 原名 Acegi) ,是一个权限框架,它和 spring 依赖过于紧密,没有 shiro 使用简单。 shiro 不依赖于 spring , shiro 不仅可以实现 web 应用的权限管理,还可以实现 c/s 系统, 分布式系统权限管理, shiro 属于轻量框架,越来越多企业项目开始使用 shiro 。 2. 在应用程序角度来观察如何使用 Shiro 完成工作 Subject :主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject ,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager ,与 Subject 的所有交互都会委托给 SecurityManager ;可以把 Subject 认为是一个门面; SecurityManager 才是实际的执行者; SecurityManager :安全管理器;即所有与安全有关的操作都会与 SecurityManager 交互;且它管理着所有 Subject ;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行交互,如果学习过