当前位置: 首页 > news >正文

struts2之example

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

web.xml

 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

1、通知web服务器。只要是/*的请求路径,都交友Filte来处理、

2、通过解析和反射struts2的核心Filter,实例化后,加载struts2的 相关配置文件,(strtus.xml)

通过解析struts.xml找到struts项目的主页

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />

    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <default-action-ref name="index" />

        <global-results>

            <result name="error">/error.jsp</result>

        </global-results>

        <global-exception-mappings>

            <exception-mapping exception="java.lang.Exception" result="error"/>

        </global-exception-mappings>

<!-- 找到struts2的主页 -->

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

                <param name="namespace">/example</param>

            </result>

        </action>

    </package>

    <include file="example.xml"/>

    <!-- Add packages here -->

</struts>


转载于:https://my.oschina.net/u/1430510/blog/278859

相关文章:

  • 前嗅ForeSpider教程:采集58同城
  • 配置与管理Apache服务器
  • Go标准容器之List
  • 关于RFC
  • MongoDB官方C#驱动中查询条件Query用法
  • 分享我在学习web前端路上踩过的一些坑
  • MyEclipse10安装PyDev插件
  • Python3获取新浪微博内容乱码问题
  • boost::thread类
  • 一种基于WebRTC与UDP组播的一对多远程控制桌面的实现思路
  • rational clearcase 提交活动注意
  • ELK批量删除索引
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • 华致酒行登陆A股 启幕酒业流通“铂金时代”
  • 【原创】MySQL新旧版本ORDER BY 处理方法
  • 5、React组件事件详解
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Intervention/image 图片处理扩展包的安装和使用
  • Java读取Properties文件的六种方法
  • k个最大的数及变种小结
  • Netty 4.1 源代码学习:线程模型
  • React 快速上手 - 07 前端路由 react-router
  • Shadow DOM 内部构造及如何构建独立组件
  • 用Canvas画一棵二叉树
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 追踪解析 FutureTask 源码
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #stm32驱动外设模块总结w5500模块
  • #stm32整理(一)flash读写
  • $().each和$.each的区别
  • (06)金属布线——为半导体注入生命的连接
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (WSI分类)WSI分类文献小综述 2024
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四) Graphivz 颜色选择
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)插入排序
  • (转)程序员技术练级攻略
  • (转)视频码率,帧率和分辨率的联系与区别
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .net 无限分类
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net语言中的StringBuilder:入门到精通
  • @RequestBody与@ModelAttribute
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [Android] Amazon 的 android 音视频开发文档
  • [C++] Windows中字符串函数的种类
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [JavaWeb学习] tomcat简介、安装及项目部署
  • [node] Node.js的文件系统