精华内容
下载资源
问答
  • 1. Web Apps两种形式 ...而另一种,则是在用户手机上安装客户端应用程序(.apk),并在此客户端程序中嵌入Web View来显示从服务器端下载下来网页数据,比如新浪微博和人人网客户端。对于前者来说,主要工作
     1. Web Apps的两种形式

        在Android中,Web Apps有两种形式供用户访问。一种就是用手机上的浏览器直接访问的网络应用程序,这种情况用户不需要额外安装其他应用,只要有浏览器就行;而另一种,则是在用户的手机上安装客户端应用程序(.apk),并在此客户端程序中嵌入Web View来显示从服务器端下载下来的网页数据,比如新浪微博和人人网的客户端。对于前者来说,主要的工作是根据手机客户端的屏幕来调整网页的显示尺寸、比例等;而后者需要单独开发基于Web View的Web app. 本篇主要是学习后者的开发。

        

         (图片来源于:developer.android.com)

      2. 怎样在Android应用程序中加入Web View?

        2.1 先在layout文件中加入<WebView>元素

    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id
    ="@+id/webview"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"/>
     

        2.2 由于应用程序需要访问网络,所以需要在AndroidManifest.xml中请求网络权限的:

    <uses-permission android:name="android.permission.INTERNET"/>

        2.3 使用Web View:

    WebView myWebView = (WebView) findViewById(R.id.webview);

        2.4 加载一个页面,可以用loadUrl()方法,例如:

    myWebView.loadUrl("http://www.xxx.com");

      3. 在Web View 中使用JavaScript

         3.1 如果你加载到 Web View 中的网页使用了JavaScript,那么,需要在Websetting 中开启对JavaScript的支持,因为Web View 中默认的是JavaScript未启用。

    // 获取 WebSetting

    WebSettings webSettings = myWebView.getSettings();

    // 开启Web View对JavaScript的支持

    webSettings.setJavaScriptEnabled(true);

     

         3.2 将JavaScript与Android客户端代码进行绑定。

           为什么要绑定呢? 可以看这个例子:如果JavaScript 代码想利用Android的代码来显示一个Dialog,而不用JavaScript的alert()方法,这时就需要在Android代码和JavaScript代码间创建接口,这样在Android代码中实现显示对话框的方法,然后JavaScript调用此方法。

          1)创建 Android代码和JavaScript代码的接口,即创建一个类,类中所写的方法将被JavaScript调用

    public class JavaScriptInterface { 

      Context mContext;

        /** 初始化context,供makeText方法中的参数来使用 */
        JavaScriptInterface(Context c) {
            mContext = c;
        }

       
    /** 创建一个方法,实现显示对话框的功能,供JavaScript中的代码来调用 */
       
    public void showToast(String toast) {
            Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
        }

    }

     

        2)通过调用addJavascriptInterface方法,把我们上面创建的接口类绑定与运行在Web View上的JavaScript进行绑定。

    // 第二个参数是为这个接口对象取的名字,以方便JavaScript调用

    webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");

     

           3)现在,我们可以在html中的JavaScript部分调用showToast()方法了。

    <script type="text/javascript">
       
    function showAndroidToast(toast) {
            Android.showToast(toast);
        }
    </script>

    <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

     

        4. 处理页面导航

         当用户在Web View中点击页面上的超链接时, Android的默认行为是启动一个能处理URL的应用程序,通常情况下是启动默认的浏览器。而如果我们想用当前的Web View打开页面,则需要重载这个行为。这样我们就可以通过操作Web View的历史记录来向前和向后导航。

          4.1 为Web View提供一个WebViewClient,从而在WebView中打开用户的链接。 如果我们想对加载页面有跟多的控制,可以继承并实现一个复杂的WebViewClient

    myWebView.setWebViewClient(new WebViewClient());

    private class MyWebViewClient extends WebViewClient {
        @Override
       
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
           
    if (Uri.parse(url).getHost().equals("www.example.com")) {
               
    // This is my web site, so do not override; let my WebView load the page
                return false;
            }
           
    // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
           
    return true;
        }
    }
     

         4.2 利用Web View的历史记录来实现页面navigate backword.

         重载Activity中的onKeyDown方法,实现此功能:

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        // Check if the key event was the BACK key and if there's history
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack() {
            myWebView.goBack();
            return true;
        }
        // If it wasn't the BACK key or there's no web page history, bubble up to the default
        // system behavior (probably exit the activity)
        return super.onKeyDown(keyCode, event);
    }

     


      5. 现在应用以上知识,实现一个简单的基于Web View的Android 应用程序

        程序的功能主要是:当进入程序后,显示一个网页,此页面上有一个新闻超链接,用户点击超链接,在Web View中加载新闻的内容页面。

        5.1 创建含有Web View的Activity:Home.java

    package com.WebApp;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.webkit.WebSettings;
    import android.webkit.WebView;

    public class Home extends Activity {
       
    // declare a WebView
        private WebView myWebView;

        @Override
       
    public void onCreate(Bundle icicle) {
           
    super.onCreate(icicle);
            setContentView(R.layout.main);
           
            
    // initialize the WebView
            myWebView = (WebView) findViewById(R.id.webview);
           
           
    /* Enable the JavaScript in Web View */
            WebSettings webSettings
    = myWebView.getSettings();
            webSettings.setJavaScriptEnabled(
    true);

           
    // bind the Android code to JavaScript code
            myWebView.addJavascriptInterface(new myJavaScriptInterface(), "myJS");
           
           
    // load a web page
            myWebView.loadUrl("file:///android_asset/first.html");
        }

       
    /**
         * This class is an interface between Android and JavaScript
         * whose methods can be accessed by JavaScript code
        
    */
       
    final class myJavaScriptInterface {

            myJavaScriptInterface() {
            }

           
    /**
             * load the content page
            
    */
           
    public void LoadContentPage() {
                myWebView.loadUrl(
    "file:///android_asset/second.html");
            }
        }
       
        @Override
       
    public boolean onKeyDown(int keyCode, KeyEvent event) {
           
    // Check if the key event was the BACK key and if there's history
            if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()){
                myWebView.goBack();
               
    return true;
            }
           
    // If it wasn't the BACK key or there's no web page history, bubble up to the default
           
    // system behavior (probably exit the activity)
            return super.onKeyDown(keyCode, event);
        }
    }
     

        5.2 在Android项目文件下的assets目录下创建一个名为first.html的页面作为首页

    <html>
            <body>
                <!-- 调用Android代码中的方法 -->
                <a onClick="window.myJS.LoadContentPage()" style="text-decoration: underline">
                Google+ is now under testing!
                </a>
            </body>
    </html>
     

        5.3 在Android项目文件下的assets目录下创建一个名为second.html的页面作为内容页

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Google+ is under testing</title>
    </head>
    <body>
    Google+ is in limited Field Trial Right now, we're testing with a small number of people, but it won't be long before the Google+ project is ready for everyone. Leave us your email address and we'll make sure you're the first to know when we're ready to invite more people.
    </body>

    </html>

     
    展开全文
  • 1、理解Web应用程序的运行原理和机制 Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器。 浏览器负责显示来自...

    1、理解Web应用程序的运行原理和机制

           Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器。

    浏览器负责显示来自服务器的数据和接受用户的输入数据,也称为“与用户交互”;服务器负责处理浏览器的访问请求并把处理结果(数据或消息)组织成浏览器可以识别的格式文本返回

    Web应用程序的主要特点如下

        1浏览器主动请求服务器资源。在Web应用程序中,一般是浏览器首先向服务器发起访问某个网页或某些数据的请求。

        2服务器被动响应浏览器请求。服务器收到浏览器的访问请求后,根据请求的事项执行相应的业务逻辑代码,一般还要连接数据库提取或处理数据,并提取的数据或处理结果,组织成HTMLJSON格式或普通文本,返回给浏览器。这个过程称为响应和处理请求。

        3使用TCP/IPHTTP协议通信Web应用程序的服务器浏览器之间,约定使用TCP/IPHTTP协议交换数据。其中:TCP/IP是传输控制协议,HTTP是文本数据格式协议。

        4Web应用程序的安装部署简便。Web服务器和浏览器是一对多的关系,即一个服务器可以同时满足多个浏览器的访问请求。由于浏览器一般随操作系统(如:Windows系统附带安装,与Web应用程序无关,不需要开发者维护。所以,Web应用程序开发者只需要考虑在Web服务器上部署和维护应用程序,相对于C/S架构的应用程序,大大减轻了应用程序的部署、安装和维护工作量,提高了维护效率。

    2、认识JavaWeb应用程序结构

     使用java开发Web应用程序已经走过了漫长的路程,期间出现过多种典型的Web应用程序结构。包括:

    2.1  JSP页面结构

    浏览器直接请求JSP页面,JSP中包含了处理各种业务的逻辑代码。其结构图如下:

      该种结构的特点是大量Java 脚本代码直接嵌入在JSP页面中。对于简单的应用程序,不失为一种直接简便的方法。但是这种结构很难做到代码重用,不利于功能模块的规划和设计。

    2.2  JavaBean页面结构 

    为了改进JSP页面结构的不足,我们将处理后台资源的逻辑代码用Bean进行封装,发展成为带Bean的页面结构,再结合自定义标签,可将一部分代码从JSP中移出,获得较为干净的JSP页面。如下图所示:

      但是这种结构随着功能的增加,层次变得不够清晰,可扩展性不好,不利于应用程序的维护。

     

    2.3  MVC结构 

        MVC是三个英文单词Model-View-Control首字母的缩写,中文就是“模型-视图-控制器”的意思。

        MVC结构将Web应用程序代码按照基本任务划分为三个部分: 模型实现数据封装和业务逻辑,视图实现用户交互界面,控制器整合模型和视图,并根据请求调用对应的模型和视图。

    MVC结构比较科学、合理地解决了任务分工与整合,业务功能扩展和代码维护的问题,被业界广泛接受,是最典型、最成功的网络应用程序结构。MVC结构处理用户请求的基本步骤如下:

    1)浏览器向服务器发出访问请求,服务器收到请求后转发给控制器;

    2)控制器检查客户请求URL,初始化管理对象,调用相应的业务模型来处理请求; 

    3)模型包括处理客户请求的所有业务规则,它与数据库和文件资源交互,将提取的数据包装成对象返回给控制器; 

    4)控制器接收模型返回的数据,选择显示数据的JSP页面,即视图;

    5JSP页面将数据嵌入到HTML元素中,生成标准的HTML页面文本,返回给浏览器。

    6)浏览器显示HTML网页,完成一个请求和响应回合。

     

    使用java实现MVC结构的典型方案,是使用Bean创建模型,JSP创建视图,Servlet实现控制。

    3、理解Servlet与Servlet容器 

        Servlet本身是一种特定的运行机制,有一套规范的编程接口(API),支持请求和响应过滤器。但我们一般将Servlet理解为程序员编写的符合Servlet规范,并由Servlet容器来调用和执行的Java类。它可以对任何类型的请求进行处理和响应,别称“服务器小程序”。

      编写一个Servlet,就是按照Servlet规范编写一个Java类。但是它没有main方法,不能独立运行,必须部署到Servlet容器中,由容器来实例化并调用它的相关方法(如:doGet()doPost()方法)。

        Servlet容器也叫Servlet引擎,是Web服务器的一部分。它在Servlet生命周期内管理Servlet,并负责解析基于MIME的请求文本,以及格式化基于MIME的响应数据。

        Tomcat就是一款包括Servlet容器的Web服务器。Tomcat服务器接受客户请求并做出响应的过程如下:

    1)客户端浏览器访问Web服务器,发送访问ServletHTTP请求。

    2Web服务器接收到请求后,传递给Servlet容器。

    3Servlet容器初始化Servlet实例,调用实例的Service()方法,并向其传递两个对象参数:表示请求的HttpServletRequest对象和表示响应的HttpServletResponse对象。

    4Servlet实例使用HttpServletRequest对象获取客户的请求信息,然后进行相应的处理。

    5Servlet实例将处理结果通过HttpServletResponse对象返回给容器,容器负责确保处理结果正确地发送给浏览器,同时将控制权返回给Web服务器。

    6Servlet一旦实例化就一直保存在内存中,直到Web服务器停止运行应用程序时,再销毁Servlet实例。

    提示Web浏览器并不直接和Servlet通信。Servlet是由Servlet容器加载和执行的。常用的MIME类型有:text/htmlapplication/pdfvideo/quicktimeapplication /javaimage/jpegapplication/jarapplication/octet-streamapplication/x- zip等等。

     

    转载于:https://www.cnblogs.com/xuzy630/p/XWAF_3.html

    展开全文
  • 但是,在同一浏览器中执行的Web应用程序共享相同的运行时环境。 这种共享状态为恶意网站提供了间接渠道,以间接查明其他来源的信息。 定时是经典的旁通道,是许多近期攻击的根本原因,后者依赖于系统处理不同输入...
  • 一 选择题 1 B 是用于创建 Web 应用程序的平台此应用程序可使用 IIS 和.NET Framework 在Windows 服务器上运行 A. C# B. C. Visual D. Visual 2 下面不属于 的功能的是 D A. 多语言支持 B.代码编译执行 C. 缓存机制 ...
  • 基于 Web 网络应用程序开发安全策略实践 摘要:Web 网络 应用 开发 ,安全性是要考虑关键 问题 ,本文通过开发系统实践,从系统 规划阶段设计开发阶段发布运行阶段三个方面详细阐述安全策略实现, 总结 出如何 ...
  • (1)Web应用程序的运行机制是()A.服务器向客户端发送请求B.客户端向服务器端发送请求C.客户端向服务器发送响应D.服务器向客户端自动发送响应(2)关于Web服务器的说法正确的是...(1)Web应用程序的运行机制是()A....

    (1)Web应用程序的运行机制是()A.服务器向客户端发送请求B.客户端向服务器端发送请求C.客户端向服务器发送响应D.服务器向客户端自动发送响应(2)关于Web服务器的说法正确的是...

    (1)Web应用程序的运行机制是()

    A.服务器向客户端发送请求

    B.客户端向服务器端发送请求

    C.客户端向服务器发送响应

    D.服务器向客户端自动发送响应

    (2)关于Web服务器的说法正确的是()

    A.只是用来存储信息

    B.IIS、Tomcat、Eclipse都是Web服务器

    C.负责处理用户的请求,并把请求的处理结果返回给用户

    D、Web服务器必须运行在Internet上

    (3)JSP是()

    A.动态网页开发语言

    B.内容和显示集成在一起

    C.必须运行在Tomcat服务器上

    D.JSP第一次运行的效率是最高的

    (4)C/S结构和B/S结构的区别()

    A.B/S结构的系统用户界面必须通过IE浏览器查看

    B.C/S结构的系统不能运行在Internet上

    C.B/S结构的系统具有很好的重用性

    D.C/S结构的系统不需要操作系统的支撑

    (5)JSP和JDK的关系()

    A、JSP的编译需要JDK的支持

    B、JSP的运行不需要JDK

    C、JDK的运行需要JSP

    D、JDK的编译需要JSP的支持

    (6)JSP程序的运行机制()

    A.客户端发送信息给服务器

    B.服务器端发送信息给客户端

    C.服务器端定时传递信息给客户端

    D.客户端发出请求,服务器反馈一个响应

    (7)JSP中客户端的注释是()

    A. B.

    C.

    (8)关于JSP中的声明,说法正确的是()

    A.必须用括起来

    B.声明必须用;结束

    C.一个页面的声明可以在其它页面直接使用

    D.一次可以声明多个变量

    (9)JSP中的表达式,说法正确的是()

    A.表达式使用表示 B.表达式的结束符号是;

    C.表达式使用表示 D.表达式用来在页面中显示结果

    (10)include指令的描述,正确的是()

    A.用于在一个JSP页面中包含另一个文件

    B.include指令包含的文件必须是jsp页面

    C.include指令的表示形式

    D.include指令的执行速度很慢

    展开

    展开全文
  • PAGE PAGE 3 用心 爱心 专心 基于Web网络应用程序开发安全策略实践 摘要:Web...总结出如何充分利用安全机制数据库安全控制增强管理员网络安全防范意识,构建一个性能安全的Web应用程序 关键词:Web应用程序;web.c
  • XWAF是一套基于Servlet和java反射技术的Web应用程序框架,它利用Servlet运行... XWAF框架能够扩展Web服务器的功能,简化Web应用程序的开发,减少用户编码,提高开发效率。XWAF框架能够智能整合用户代码,完成用户...

        XWAF是一套基于Servletjava反射技术的Web应用程序框架,它利用Servlet运行机制在服务器上加载和运行,接管客户端请求,依靠ServletRequest对象获取用户请求信息,使用ServletResponse对象返回处理结果。

        XWAF框架能够扩展Web服务器的功能,简化Web应用程序的开发,减少用户编码,提高开发效率。XWAF框架能够智能整合用户代码,完成用户项目的业务逻辑。

    1、Web项目的用户代码

      使用XWAF框架开发Web项目,程序员需要编写与项目业务逻辑直接相关的数据库脚本、HTMLJSP页面、处理访问请求的拦截器和处理器代码、实现业务逻辑的服务层代码、数据访问层代码等。由于这些代码与项目的具体业务相关,且千变万化,框架不可能事先得知,必须由项目开发人员根据需求完成设计和编码。我们将这些与项目的业务联系紧密、个性化很强的代码称为“用户代码”。

    2、XWAF框架代码

      引入XWAF框架压缩包代码文件后,XWAF框架提供了大量代码,按照它们的任务不同可以分为“管理代码”和“功能代码”两部分。

      管理代码负责组织、整合用户代码。包括:解析配置文件、创建数据库连接对象,扫描并解析用户拦截器和处理器、创建用户代码管理器、Web访问监听器、匹配Web请求与拦截器和处理器的适配器、控制拦截器与处理器执行顺序的调度器等应用程序的骨架代码。

      功能代码则是提供某些应用功能的通用代码模块。包括:实现文件的上传下载、日志管理、XML解析、JSON解析、java对象转换为JSON表达式,以及WebSocket通信助理等等。可以帮助程序员大大减少编程的复杂度和工作量,提高开发效率。

    3、XWAF框架的类结构

        XWAF框架的全部代码,按照功能模块分别存放在以“com.xwaf”为母包的18java类型包中,分别是:

    1com.xwaft包:存放XWAF框架的公共基础类。

    2com.xwaf.account包:存放XWAF框架的账户管理类。

    3com.xwaf.annotation包:存放XWAF框架的注解定义类。

    4com.xwaf.control包:存放XWAF框架的核心管理类。

    5com.xwaf.data包:存放XWAF框架的数据公共类。

    6com.xwaf.data.sql包:存放XWAF框架的数据服务类。

    7com.xwaf.date包:存放XWAF框架的日期和日历工具类。

    8com.xwaf.exception包:存放XWAF框架的异常定义类。

    9com.xwaf.http包:存放XWAF框架与HTTP访问相关的类。

    10com.xwaf.io包:存放XWAF框架的文件管理类。

    11com.xwaf.io.http包:存放XWAF框架与HTTP相关的文件管理类,如:上传与下载管理。

    12com.xwaf.json包:存放XWAF框架与JSON数据相关的类。

    13com.xwaf.log包:存放XWAF框架的日志管理类。

    14com.xwaf.reflect包:存放XWAF框架的反射技术工具类。

    15com.xwaf.text包:存放XWAF框架的文本管理类。

    16com.xwaf.validate包:存放XWAF框架与密码验证、MD5和手机验证相关的类。

    17com.xwaf.websocket包:存放XWAF框架与WebSocket通信和推送技术相关的类。

    18com.xwaf.xml包:存放XWAF框架的XML解析工具类。

     

    4、XWAF框架的运行机制

        XWAF基于Servlet规范和Java反射技术Web应用程序框架,在Web服务器上加载和运行。它包括XWAF框架管理代码和专项应用技术功能代码,框架管理代码创建的对象和工作任务包括:

    4.1  运行WebAppListener监听器

        WebAppListener监听器是XWAF框架的入口程序,它的contextInitialized(ServletContextEvent)方法会在ServletContext对象初始化时被执行。XWAF框架借此方法和ServletContext对象创建XWAF框架的核心管理器“WebAppManager”对象。

    4.2  创建WebAppManager对象

      随着WebAppManager对象的创建,XWAF框架开始了“解析配置文件、扫描类型包、创建全部管理对象”等管理应用程序的准备工作。

    4.3  解析XwafConfig.xml配置文件

      通过解析配置文件,获取数据库连接参数、用户拦截器和处理器的类包名称、文件上传约定等重要信息,并返回配置信息管理器(XwafConfig)对象。

    4.4  创建InterceptorHandler适配器

        XWAF框架创建Interceptor适配器,用于管理用户项目的拦截器类信息;创建Handler适配器,用于管理用户项目的处理器类和方法信息。

    4.5  扫描用户项目的代码

        XWAF框架使用PackageScanner类包扫描器,扫描配置文件中指定的拦截器和处理器代码包,将获取的HttpInterceptorWebSocketInterceptor类信息提交给框架的Interceptor适配器,获取的HttpHandlerWebSocketHandler类型及其处理方法的信息,提交给Handler适配器。

    4.6  创建数据服务器

      该数据服务器包含数据源和连接池对象,为数据访问提供支持。该对象使用WebAppManagergetDataServer(String projName)静态方法获取。

    4.7  创建登录账号管理器

        XWAF框架使用内存管理器监控所有登录失败和锁定的账号,为控制用户的登录行为提供简便方法,简化开发编程。该对象使用WebAppManagergetLoginAccountManager()静态方法获取。

    4.8  创建级别管理器

        XWAF框架会自动创建“用户角色、业务分类、管理范围”和“数据操作”等级别管理器(GradeManager对象),为用户权限管理提供便利。程序员可以使用WebAppManager的如下方法获取相应的级别管理器:

    1getRuleGradeManager()方法:获取角色级别管理器对象;

    2getWorkTypeManager()方法:获取业务分类级别管理器对象;

    3getEntityManager()方法:获取管理范围级别管理器对象;

    4getDataOperateManager()方法:获取数据操作级别管理器对象;

    4.9  接管Web请求

       XWAF使用com.xwaf.control.XwafDispatchServlet类实例接管客户请求,为了保持XWAF框架接管请求的灵活性,XwafDispatchServlet类没有使用注解指定匹配的URL,而是交给项目开发人员在web.xml文件中配置。如果开发人员希望所有的客户请求都交给XWAF处理,只要将<servlet-mapping><url-pattern>子节点设置为“/*”即可。使用XWAG插件创建用户项目的代码时,会自动配置为“*.handl”,即只接管扩展名为“handl”的客户请求,代码如下所示:

    <servlet-mapping>

         <servlet-name>XwafDispatchServlet</servlet-name>

         <url-pattern>*.handl</url-pattern>

    </servlet-mapping>

     

    4.10  整合用户代码

        XWAF框架使用XwafHandlerAndInterceptorAdapter静态类管理用户项目的全部拦截器和处理器,包括HTTPWebSocket的拦截器和处理器。

    1getHttpHandlerInfo(String)方法:提取与URL匹配的HttpHandler类和方法;

    2getWsHandlerInfo(String)方法:提取与URL匹配的WebSocketHandler类和方法;

    3getHttpInterceptorInfo(String)方法:提取与URL匹配的IHttpInterceptor类;

    4getWsInterceptorInfo(String)方法:提取与URL匹配的IWebSocketInterceptor类。

    4.11  响应用户请求

        XWAF框架的XwafDispatchServlet对象是服务器响应客户请求的调度器,它会到适配器中查找与请求的URL匹配的拦截器和处理器,并执行相应的方法。将处理结果返回给浏览器。

    4.12  使用拦截机制实现切面开发

        XWAF框架调度器在执行处理器之前和之后调用执行拦截器代码的机制,很方便地实现了面向切面的开发模式。如果程序员在处理器写好之后,想要插入一个新功能,直接添加一个拦截器即可。

    4.13  集成应用功能代码包

        XWAF框架集成了许多专项应用功能的通用代码模块,包括:文件的上传下载、日志管理、XML解析、JSON解析、java对象转换为JSON表达式,以及WebSocket通信助理等等。用户在自己的代码中直接引用即可,将帮助程序员大大减少编程的复杂度和工作量,提高开发效率。

     

     

    转载于:https://www.cnblogs.com/xuzy630/p/XWAF_4.html

    展开全文
  • 脱机web程序运行机制,就是将web应用程序所需资源都下载到本地,以后再访问这些资源时候,不是从服务器而是从本地读取。 实现方式, CACHE MANIFEST index.html image/logo.jpg css/site.css js/ui.js js/...
  • 走进Web开发(2)--web应用程序工作原理

    千次阅读 2011-08-17 20:52:33
    让我们来看看web应用程序的工作原理吧.搞清楚它的工作原理和机制,对于我们编写web程序是非常有好处的. 首先说明一下运行web应用程序需要那些部分:网页,web服务器,客户浏览器以及客户端和浏览器之间通信的HTTP协议....
  • Eliom是用于在OCaml中构建客户端/服务器Web和移动应用程序的框架。 它将OCaml转换为多层语言,从而可以将Web和移动应用程序的服务器和客户端部分实现为单个程序。 这大大简化了服务器和客户端之间的通信。 应用程序...
  • 在浏览器允许范围内,不受信任的应用程序只能在iframe-sandbox + webworker监狱中运行。 内核提供了产生,管理和终止进程方法。 IPC 进程间通信机制允许在进程之间以及进程与内核之间交换消息。 消息可以点2点...
  • 从系统规划阶段、设计开发阶段、发布运行阶段三个方面具体阐述平安策略实现,总结出如何充分利用ASP.NET平安机制、数据库平安控制、增强管理员网络平安防范意识,构建一个性能平安的Web应用程序。 摘要:Web应用...
  • 首先,我们需要右键微信web开发者工具.app,然后显示包内容,在 Contents/Resources/app.nw下面内容即是我们代码,拷贝出来啦: (此图片来源于网络,如有侵权,请联系删除! ) 简单说明一下: app/ 目录下...
  • RollingMessage.java程序需要先编译形成字节码文件RollingMessage.class 此Applet功能是输出一行滚动显示文字欢迎学习Java Web应用 4.3.3 page指令 page指令称为页面指令 几乎在所有JSP页面顶部都会看到page指令...
  • 当前,该应用程序的实时视图托管在随时检查。 设置虚拟环境 对于基于UNIX的设备(linux / mac) 为了能够运行该项目,您应该在PC(相同版本)中具有Requirements.txt中提到的库,或者可以通过几个简单的步骤使用...
  • Tomcat通过自定义类加载器WebAppClassLoader打破了双亲委托机制,目的就是为了优化加载Web应用目录下类。Tomcat 作为 Servlet 容器,它负责加载我们Servlet 类,此外它还负责加载 Servlet 所依赖 JAR 包。并且...
  • php的运行机制

    2019-04-01 23:20:00
    cgi (外部应用程序)只是用来解析php代码 sapi中其中一种接口 类似php5_module cgi程序与Web服务器之间接口标准 web服务器收到用户请求,就会把请求提交给cgi程序(phpfastcgi),cgi程序根据请...
  • 人们一直在推动MySQL发展到它极限。这里是100条调节和优化MySQL安装技巧。一些技巧是针对特定安装环境,但这些思路是通用。我已经把他们分成几类,来帮助你掌握更多MySQL调节和优化技巧。 MySQL ...
  • .NET运行机制

    2019-10-04 11:57:48
    .NET框架目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common ...
  • 在上一篇《微信小程序「官方示例代码」浅析【上】》中,我们只是简单罗列了一下代码,这一篇,让我们来玩点刺激——就是看看IDE代码,了解它是怎么运行的。还好微信开发团队在软件工程实践还有待提高,...
  • 其短小精悍,使用简单方便,性能高效,能极大地提高开发效率,是开发Web应用的最佳辅助工具之一。因此大部分开发者在抛弃Prototype而选择jQuery来进行Web开发。 一些开发人员在使用jQuery时,由于仅仅只知道jQuery...
  • .NET框架运行机制.pdf

    2020-08-31 19:19:48
    .NET 运行机制 .NET 框架是一个多语言组件开发和执行环境它提供了一个跨语言统一编程环境 .NET 框架目的是 便于开发人员更容易地建立 Web 应用程序Web 服务使得 Internet 上应用程序之间可以使用 Web ...
  • 先看看下面PHP运行机制这个过程:1. 我们从未手动开启过PHP相关进程,它是随着Apache启动而运行;2. PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);3. PHP总共有三个模块:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,014
精华内容 405
关键字:

web应用程序的运行机制是