关于web应用程序中的常见问题

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 https://blog.csdn.net/weixin_43863007/article/details/88881686

1. 什么事web应用程序:

  • web应用程序是对web或者应用服务器的动态扩展,有两种类型的web应用:面向表现和面向服务的,面向表现的web应用程序会产生包含了很多种标记语言和动态内容的交互的web页面作为对请求的响应,而面向服务的web应用实现了web服务的端点,一般来说,一个web应用可以看成是一组安装在服务器url名称空间的特定子集下面的servlet的集合

2.什么事服务端包含(server side include):

  • 服务端包含(SSI)是一种简单的解释性服务端脚本语言,大多数时候仅用在web上,用servlet标签嵌入进来,SSI最常用的场景把一个或多个文件包含到web服务器的一个web页面中,当浏览器访问web页面的时候,web服务器会用对应的servlet产生的文本来替换web页面中的servlet标签

3. 什么是servlet链(servlet chaining):

  • servlet链是把一个servlet的输出发送给另一个servlet的方法,第二个servlet的输出可以发送给第三个servlet,依次类推,链条上最后一个servlet负责把响应发送给客户端

4. 怎么知道是哪一个客户端的机器正在请求你的servlet:

  • servletRequest类可以找出客户端机器的IP地址或者是主机名,getRemoteAddr()方法获取客户端主机的IP地址,getRemoteHost() 可以获取主机名

5. SendRedirect() 和forward() 方法有什么区别:

  • sendRedirect()重定向: 浏览器地址栏路径发生变化,发送了两次请求,因为是不同的请求,所以不能共享请求中的数据,可以跨域访问资源,不可以访问WEB-INF中的资源
  • forward()转发:浏览器地址栏路径没变,只发送了一个请求,共享同一个请求,可以共享请求中的数据,只能访问当前应用中的资源,不能跨域跳转,可以访问WEB-INF中的资源

猜你喜欢

转载自blog.csdn.net/weixin_43863007/article/details/88881686