struts2简介_动力节点Java学院整理
作者:lishuangzhe 时间:2023-06-24 02:04:07
本文为大家讲解了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>
标签:struts2,Java
0
投稿
猜你喜欢
编写简易Android天气应用的代码示例
2023-10-16 18:30:36
SpringBoot整合Shiro的代码详解
2023-10-30 10:53:31
详解Spring Boot自动装配的方法步骤
2023-11-18 15:02:18
Java 实战图书管理系统的实现流程
2023-12-19 05:11:13
Java实现图像分割功能
2022-04-10 22:27:15
Android中Intent习惯用法
2021-10-10 08:48:22
Java String类简单用法实战示例【字符串输出、比较】
2021-09-22 11:59:51
详解Java中NullPointerException异常的原因详解以及解决方法
2023-01-22 20:13:28
springboot注解Aspect实现方案
2022-12-17 19:32:06
HashMap的get()方法的NullPointerException问题
2023-09-23 07:24:12
android开发之Json文件的读写的示例代码
2021-12-02 11:55:18
java开源区块链jdchain入门
2022-08-07 11:44:44
Android性能优化之plt hook与native线程监控详解
2021-09-10 22:06:01
C# 两种方式反编译修改源码(dnspy,ildasm & ilasm)
2022-04-29 18:48:56
Android 关闭多个Activity的实现方法
2022-02-24 21:21:19
Java Swing null绝对布局的实现示例
2021-07-27 06:07:18
HTTP中get和post的区别详解
2023-04-19 11:42:18
使用Postman传递arraylist数据给springboot方式
2022-08-27 01:13:01
基于C#实现屏幕取色器的示例详解
2021-06-26 08:58:05
java 基础之final、finally和finalize的区别
2023-08-01 04:44:49