Struts2(1)简介
Struts2是一个开源的MVC框架。在企业级应用javaWeb开发中我们常常使用它。
一下是对Struts2的一个简单的介绍:
常见框架技术:(SSH)
SSH——Struts2、Spring、Hibernate。Struts2框架:前端MVC控制。(webwork、SpringMVC等等)
Hibernate 框架:完成Model层的处理(ibaits、JPA、EJB3.0等等)。
Spring 框架:支持各个框架的无缝集成。
如何使用Struts2框架:
1. 手动配置Struts2?
步骤:
a) 导入struts2所必须的9个核心包。
1.commons-fileupload.jar
2.commons-lang.jar
3.commons-loggin.jar
4.freemarker.jar
5.ognl.jar
6.struts2-core.jar
7.xwork-core.jar
8.javassist.jar
9.commons-io.jar
b) 在web.xml中配置配置对Struts2的支持。(配置Filter)
2.1.8配置 StrutsPrepareAndExecuteFilter
2.1.6配置FilterDispatcher
对中文编码有影响(默认支持的编码是UTF-8)。
c) 在src目录下创建struts.xml配置文件。
需要提示步骤如下:
struts2-core-x.x.x.jar 文件中查找struts-default.xml配置文件。
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd">
|
d) 编写Action,配置jsp页面访问action。
编写Action注意事项:定义一个普通的Java类即可,定义方法(注意方法不能传递参数,如果需要参数,只能定义属性,并提供对应的get\set方法)。
Struts2运行原理:
请求---》经过核心过滤器(FilterDispatcher)----》执行拦截器(1.....n)(作用:处理用户的数据、编码问题、属性赋值等等)-----》最后action -----》执行Result(根据用户的返回值,跳转到不同的页面)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决