web组件调用其他web资源

更新日期: 2019-03-26阅读: 2.7k标签: 组件

web组件可以直接或间接的调用其他web资源。一个web组件通过内嵌返回客户端内容的另一个web资源的url来间接调用其他web资源。在执行时,一个web资源通过包含另一个资源的内容或者转发请求到另一个资源直接调用。 
调用运行web组件服务的一个有效的资源,必须首先通过getRequestDispatcher方法获得一个RequestDispatcher对象。你可以从web上下文或者一个请求对象中获取RequestDispatcher对象;需要注意的是,这两个方法有一些不同的行为。该方法将所请求的路径作为一个参数;请求可能使用相对路径(),但web上下文必须是一个绝对路径。如果资源是无效的,或者服务容器没有为该类型的资源实现RequestDispatcher对象,getRequestDispatcher将返回null。 您的servlet应该准备好处理这种情况。


在响应中包含其他资源

导入其他web资源是经常使用的,例如广告内容或者版权信息,包含在一个web资源返回的响应中。导入其他web资源,调用RequestDispatcher对象的include方法:

include(request, response);

如果资源是静态的,include方法启用了程序化的服务端关联。如果资源是一个web组件,这个方法的作用是发送请求到要包含的web组件,执行这个web组件,然后将include包含的servlet响应执行的结果。被包含的组件可以访问请求对象,但它对响应的处理是受限的。

  • 它可以写入响应体,并且提交响应
  • 它不能设置响应头或者调用任何方法,比如设置cookie,等影响请求头的操作


将控制器转移到另一个web资源

在某些应用程序中,你可能相对某些web资源做请求的预处理,有另一个组件生成响应。例如,你可能想去部分的处理一个请求,然后根据请求的性质调用另一个web组件。为了控制转发到另一个web资源,你需要调用RequestDispatcher对象的forward方法。当一个请求被转发,请求的url会被设置为转发页面的路径。原始URL和他的构成部分被设置到下面的属性中:

javax.servlet.forward.request_uri
javax.servlet.forward.context_path
javax.servlet.forward.servlet_path
javax.servlet.forward.path_info
javax.servlet.forward.query_string

应该使用forward方法为回复用户提供另一个资源责任。如果你已经在servlet内部响应一个ServletOutputStream对象或者PrintWriter对象,你不能使用这个方法;做这个操作,将抛出IllegalStateException异常。


链接: https://fly63.com/article/detial/2553

Vuetify基于vue2.0,为移动而生的组件框架

Vuetify 支持SSR(服务端渲染),SPA(单页应用程序),PWA(渐进式Web应用程序)和标准HTML页面。 Vuetify是一个渐进式的框架,试图推动前端开发发展到一个新的水平。

Vue中插槽的作用_Vue组件插槽的使用以及调用组件内的方法

通过给组件传递参数, 可以让组件变得更加可扩展, 组件内使用props接收参数,slot的使用就像它的名字一样, 在组件内定义一块空间。在组件外, 我们可以往插槽里填入任何元素。slot-scope的作用就是把组件内的数据带出来

react 函数子组件(Function ad Child Component)

函数子组件(FaCC )与高阶组件做的事情很相似, 都是对原来的组件进行了加强,类似装饰者。FaCC,利用了react中children可以是任何元素,包括函数的特性,那么到底是如何进行增强呢?

Vue和React组件之间的传值方式

在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些?组件间的传值是灵活的,可以有多种途径,父子组件同样可以使用EventBus,Vuex或者Redux

vue.js自定义组件directives

自定义指令:以v开头,如:v-mybind。bind的作用是定义一个在绑定时执行一次的初始化动作,观察bind函数,它将指令绑定的DOM作为一个参数,在函数体中,直接操作DOM节点为input赋值。

vue中prop属性传值解析

prop的定义:在没有状态管理机制的时候,prop属性是组件之间主要的通信方式,prop属性其实是一个对象,在这个对象里可以定义一些数据,而这些数据可以通过父组件传递给子组件。 prop属性中可以定义属性的类型,也可以定义属性的初始值。

Web组件简介

Web组件由三个独立的技术组成:自定义元素。很简单,这些是完全有效的HTML元素,包含使用一组JavaScript API制作的自定义模板,行为和标记名称(例如,<one-dialog>)。

vue中如何实现的自定义按钮

在实际开发项目中,有时我们会用到自定义按钮;因为一个项目中,众多的页面,为了统一风格,我们会重复用到很多相同或相似的按钮,这时候,自定义按钮组件就派上了大用场,我们把定义好的按钮组件导出,在全局引用,就可以在其他组件随意使用啦,这样可以大幅度的提高我们的工作效率。

Vue子组件调用父组件的方法

Vue中子组件调用父组件的方法,这里有三种方法提供参考,第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法,第二种方法是在子组件里用$emit向父组件触发一个事件,父组件监听这个事件就行了。

深入探讨前端组件化开发

前端组件化开发,已经有多年的历史了,不管是服务端渲染,还是前端SPA,都有了比较成熟的组件化开发的方案。 随着组件化开发的普及,前端社区中贡献了很多不错的前端组件,都提供开箱即用的方案,使得更好的发挥组件化的优势。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!