【Struts2】01 快速入门
1、使用IDEA创建Maven父工程,工程名称:Struts2
2、导入POM.xml的依赖坐标
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16</version> </dependency> </dependencies>
3、编写一个普通的类,但是方法名称必须声明为excute
package cn.dzz.action; /** * @author Echo42 * @file Struts2 * @create 2020年08月29日13:44 */ public class HelloAction { /** * servlet 默认执行service方法 * struts2 默认执行execute方法 * @return */ public String execute(){ return "ok"; } }
4、配置struts.xml文件,文件名称不可以随意命名
<?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> <!-- Action配置 --> <package name="hello-demo" extends="struts-default" namespace="/" > <!-- servlet有映射名字 同理struts2 --> <action name="hello" class="cn.dzz.action.HelloAction" > <!-- 配置方法的返回值,就是字符串,返回到指定的页面资源中 --> <result name="ok" >/Hello.jsp</result> </action> </package> </struts>
5、在Web.xml中配置Struts2的核心过滤器:
<filter> <filter-name>Struts2-Filter</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts2-Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
6、编写Hello.jsp页面:
<%-- Created by IntelliJ IDEA. User: User-Dai Date: 2020/8/29 Time: 13:51 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h2>Hello Struts2</h2> </body> </html>
7、启动项目,访问地址:
http://localhost:8080/hello.action
Hello.jsp成功访问: