zoukankan      html  css  js  c++  java
  • Struts 2基本用法(一)

    传统的Model 1 到 Model 2

    Struts 2 下载和安装

    Struts 2 开发的流程

    1、在Web.xml文件定义核心Filter来拦截用户请求

    <!-- 定义Struts 2的核心Filter -->
    	<filter>
    		<display-name>this is my struts config</display-name>
    		<filter-name>struts2</filter-name>
    		<filter-class>
    			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    		</filter-class>
    	</filter>
    	<!-- 让Struts 2的核心Filter 拦截所有请求 -->
    	<filter-mapping>
    		<filter-name>struts2</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

    2、定义处理用户请求的Action类

     

    3、配置Action,xml文件配置或者约定配置

     

    4、配置处理结果和物理视图之间的对应关系

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    	"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    	<!-- struts2的action必须放在一个指定的包空间下定义 -->
    	<package name="default" extends="struts-default">
    		<!-- 定义处理请求URL为login.action的Action -->
    		<action name="Login2do" class="com.hitech.test.Login2Action">
    			<!-- 定义处理结果字符串和资源之间的映射关系 -->
    			<result name="success">/success.jsp</result>
    			<result name="error">/error.jsp</result>
    		</action>
    	</package>
    </struts>
    

      

    Struts 2 应用的流程

    StrutsPrepareAndExecuteFilter称为核心控制器,XxxAction称为业务控制器

    Struts 2 常规配置

    1、常量配置

    struts.properties文件来管理常量

    Struts 2 实现Action

    1、Action接口和ActionSupport基类

    为了使用户开发更规范,提供了Action接口,这个接口定义了处理类的应该实现的规范。

    ActionSupport是一个默认的Aciton实现类型,该类提供许多默认的方法,开发者继承ActionSupport类,则会大大简化Action的开发。

    2、Action访问Servlet API

     3、Action直接访问Servlet API

     

     4、使用ServletActionContext访问Servlet API

  • 相关阅读:
    【XSS技巧拓展】————23、多反射型XSS
    【XSS技巧拓展】————22、Source-Breaking Injections
    【XSS技巧拓展】————21、Location Based Payloads – Part II
    【XSS技巧拓展】————21、Location Based Payloads – Part I
    【XSS技巧拓展】————20、Agnostic Event Handlers
    Webshell如何bypass安全狗,D盾
    javaweb的面试题
    java面试题基础(二)
    java面试题基础(一)
    Mysql数据库简单使用
  • 原文地址:https://www.cnblogs.com/wxc-kingsley/p/7403909.html
Copyright © 2011-2022 走看看