Struts2简介
简介
Apache Struts 2 是一款基于 Java EE 的Web应用程序开发框架,它是Struts的后继者。Apache Struts 2 是一款基于MVC设计模式的框架。
特点
以下是Struts2的特点:
- Struts 2 是一个MVC框架,通过分离应用程序的模型、视图和控制器,为应用程序提供了松散耦合。
- Struts 2跨平台、开源、轻量级且容易学习。
- Struts 2 是支持标签的,方便了前端Java开发人员的开发工作。
- Struts 2 支持AJAX技术,简化了前后端交互的开发难度。
- Struts 2 更加安全,具有一个丰富的拦截器体系,以及内置的安全机制。
快速入门
以下是一个简单的 Struts2 示例程序:
- 新建一个Java Web项目,添加Struts2的jar包:
struts2-core.jar
xwork-core.jar
ognl.jar
- 在web.xml配置文件中添加Struts 2的过滤器:
<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>
- 创建一个处理器类:
package com.example.actions;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
private String message;
public String execute() {
message = "Hello World!";
return SUCCESS;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
- 创建一个视图JSP页面(例如:hello.jsp),并使用Struts2的标签输出执行结果:
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1><s:property value="message" /></h1>
</body>
</html>
- 在struts.xml配置文件中配置映射:
<struts>
<package name="default" extends="struts-default">
<action name="hello" class="com.example.actions.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
- 运行应用程序,访问 http://localhost:8080/项目名称/hello.action 即可看到结果。
以上就是一个最基础的Struts2的示例,您可以在此基础上深入了解Struts2的开发流程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2简介_动力节点Java学院整理 - Python技术站