博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2基础梳理(二)
阅读量:6909 次
发布时间:2019-06-27

本文共 1931 字,大约阅读时间需要 6 分钟。

     本篇主要有:设置struts2匹配的扩展名。使用通配符,值栈,声明式异常以及标签。

设置扩展名:

   默认是对.action和不加不论什么扩展名的进行处理。能够设置:

//对.action,.do和不加不论什么的拦截
通配符:

   为了简化action的配置,能够使用通配符,大致写法例如以下:

/pages/{1}.jsp
/pages/error2.jsp
   规则:优先匹配无通配符的。若多个通配符的action,按先后顺序{1}{2}第一。二个字符串

值栈:

   存放action的堆栈,分为对象栈和Map栈

   对象栈:  訪问方式:object.propertyName ; object['propertyName'] ; object["propertyName"]

                   对象能够通过一个从零開始的下标来引用. ObjectStack 里的栈顶对象能够用 [0] 来引用, 
          它以下的那个对象能够用 [1] 引用。从[0]个对象開始向下搜索匹配的对象
                     Name:<s:property value="[0].name"/>
                      Pass:<s:property value="pass"/>

    Map栈:里边保存着各种 Map:requestMap, sessionMap, applicationMap, parametersMap, attr

                  訪问方式:#object.propertyName ; #object['propertyName'] ; #object["propertyName"]
                  session:<s:property  value="#session.sessionKey2"/>

声明式异常:

    指定action出异常时去的页面 。大致使用方法是:

     result指定异常后去的页面,exception指的是发生的异常类型

/pages/show2.jsp
/pages/error2.jsp
标签:

   struts2带额标签特别多,这里简单提一下:

  •   prperty 标签 
        Pass:<s:property value="pass"/>对象
        session:<s:property  value="#session.sessionKey2"/><br>Map

  •   URL标签
     
    ${url }

    自己主动对value值OGNL解析。若希望输入字符串有效。加''
    ${url }

    ${url3 }

    构建请求action的字符串
    ${url4}
  • Iterator标签
     
    ${name }:${pass }
  • 表单标签:
    自带排版,自己主动回显等。

最后是一个注冊的功能来巩固这些标签,效果例如以下:

核心的代码例如以下:

  input.jsp

  
 welcome.jsp:

Name: ${name }
Pass:${password }
Gender:${gender }
Department: ${department }
Role:${role }
基本的action:

public String input(){	request.put("department", dao.getDept());	request.put("role", dao.getRole());	return "input";}public String save(){	return "success";}private Map
request;@Overridepublic void setRequest(Map
arg0) { // TODO Auto-generated method stub this.request=arg0;}
你可能感兴趣的文章
Alexandra and Prime Numbers(思维)
查看>>
jQuery hover 延时器实现代码
查看>>
ArcGIS JS 学习笔记3 实现百度风格的BubblePopup
查看>>
JavaScript之字符串引号的使用技巧
查看>>
linux如何关闭selinux?
查看>>
初识CSS
查看>>
Android开发常用代码片段
查看>>
微信小程序使用场景及取名“潜”规则
查看>>
Atitit nodejs5 nodejs6 nodejs 7.2.1 新特性attialx总结
查看>>
回顾 git 常用命令
查看>>
第四章 Spring.Net 如何管理您的类___统一资源访问接口
查看>>
最大流+最小费用最大流
查看>>
java-mybaits-00103-入门程序原生的【查、增、删、改】
查看>>
LayoutInflater
查看>>
用sourceTree提交代码时遇到的问题
查看>>
Mysql第一周
查看>>
深入理解 Android 消息机制原理
查看>>
1.一个WEB应用的开发流程
查看>>
centos7 安装mysql5.6.32
查看>>
前端JavaScript实现跨域的方式(转)
查看>>