struts2简介_动力节点Java学院整理

 更新时间:2021年08月24日 11:41:48   作者:lishuangzhe  
Struts2框架是MVC流程框架,适合分层开发,这篇文章主要为大家详细介绍了struts2简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家讲解了Struts2框架的入门知识,供大家参考,具体内容如下

1、Struts2框架介绍

Struts2框架是MVC流程框架,适合分层开发。框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计。

2、Struts2框架的流程原理

1)请求先到达Filter中央控制器
2)然后为Action创建代理类
3)将各个服务存放在拦截器中,执行完拦截器后再去执行action类行action类,action类调用service,再调用dao
4)得到结果字符串,创建result对象
5)转向相应的视图。

程序流程图如下:

3、框架的使用

框架为我们做好了封装,使用起来就按照步骤,配置几个xml文件就行拉。

1)导入jar包  

2)拷贝struts.xml文件

将拷贝的配置文件放在根目录src下。struts.xml文件主要是配置请求路径对应action类的,以及结果跳转路劲。

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
 "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
 <package name="example" namespace="/example" extends="struts-default"> 
 <action name="HelloWorld" class="struts2.action.HelloWorldAction"> 
  <result name="success">/success.jsp</result> 
 </action> 
 </package> 
</struts> 

代码说明:访问/example/HelloWorld.action对应执行struts2.action包下面的HelloWorldAction类;默认情况下执行类中的execute方法,如果想指定方法,需要在<action>标签中添加method属性;<result>标签配置结果跳转路径。根据Action类中方法返回的String字符串,去匹配result标签中的name值,进行跳转。

3)在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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合Shiro框架,实现用户权限管理

    SpringBoot整合Shiro框架,实现用户权限管理

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅可以在JavaEE下使用,还可以应用在JavaSE环境中。
    2021-06-06
  • java.sql.SQLException:com.mysql.cj.jdbc.Driver报错问题解决

    java.sql.SQLException:com.mysql.cj.jdbc.Driver报错问题解决

    这篇文章主要给大家介绍了关于java.sql.SQLException:com.mysql.cj.jdbc.Driver报错问题解决的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • springboot配置文件属性变量引用方式${}和@@用法及区别说明

    springboot配置文件属性变量引用方式${}和@@用法及区别说明

    这篇文章主要介绍了springboot配置文件属性变量引用方式${}和@@用法及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java 使用BigDecimal进行货币金额计算的操作

    java 使用BigDecimal进行货币金额计算的操作

    这篇文章主要介绍了java 使用BigDecimal进行货币金额计算的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 聊聊RabbitMQ发布确认高级问题

    聊聊RabbitMQ发布确认高级问题

    这篇文章主要介绍了RabbitMQ发布确认高级问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Java字符判断的小例子

    Java字符判断的小例子

    从键盘上输入一个字符串,遍历该字符串中的每个字符,若该字符为小写字母,则输出“此字符是小写字母”;若为大写字母,则输出“此字符为大写字母”;否则输出“此字符不是字母”
    2013-09-09
  • JVM工作原理和工作流程简述

    JVM工作原理和工作流程简述

    这篇文章主要介绍了关于JVM工作原理简述,主要弄清楚jvm运行的来龙去脉,感兴趣的可以一起来了解一下
    2020-07-07
  • SpringBoot 添加本地 jar 文件的操作步骤

    SpringBoot 添加本地 jar 文件的操作步骤

    在平时我们做项目中,需要用到jar包文件,有时候是不能从maven远程仓库拉取的,这时候就得考虑用到jar文件安装到本地maven库中,再添加依赖,今天小编分步骤给大家介绍下SpringBoot 添加本地 jar 文件的流程,一起看看吧
    2021-09-09
  • Java Reflect如何利用反射获取属性上的注解

    Java Reflect如何利用反射获取属性上的注解

    AnnotatedElement接口是Java反射机制的一部分,用于读取运行中程序的注释信息,通过getAnnotation、getAnnotations、isAnnotationPresent和getDeclaredAnnotations方法,可以访问和判断注解,Field类实现了该接口
    2024-09-09
  • springboot log4j2.xml如何读取application.yml中属性值

    springboot log4j2.xml如何读取application.yml中属性值

    这篇文章主要介绍了springboot log4j2.xml如何读取application.yml中属性值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论