1、开发环境:jdk1.8 tomcat8.5 。
2、maven项目结构图:
3、pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.tedu</groupId>
<artifactId>struts2_day01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>2.3.24</version>
</dependency>
<!-- <dependency>因为这里暂时没有用到spring所以要注释掉这个包不然程序会报错。
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.24</version>
</dependency> -->
</dependencies>
</project>
4、struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<!-- resource/struts.xml相当于spring-mvc.xml -->
<struts>
<!-- namespace 用于定义一级 请求路径 -->
<package name="demo" extends="struts-default" namespace="/demo" >
<action name="hello" class="cn.tedu.action.DemoAction" ><!-- 没有写class默认是直接转发,一般用于将用户不能直接看到的 jsp转发给用户 -->
<result name="msg" >/WEB-INF/msg.jsp</result>
</action>
</package>
</struts>
5、DemoAction.class
package cn.tedu.action;
import com.opensymphony.xwork2.ActionSupport;
/**
* Struts2 控制器默认execute(执行)
*
*
* @author Administrator
*
*/
public class DemoAction {
/**
* 返回值是视图的ID
* @return
*/
public String execute(){
System.out.println("Helllo World");
return "msg";//视图ID
}
}
6.msg.jsp 我这边用的这个警示牌对应HTML是h5创建完有做一些处理。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html">
<html>
<head>
<meta charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
7、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>struts2_day01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<display-name>StrutsPrepareAndExecuteFilter</display-name>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
8.测试
8.1将项目部署到tomcat容器中,启动tomcat控制台只出现下面的错误没关系,清除控制台内容。
8,1通过浏览器访问结果:
9、项目包url:https://download.youkuaiyun.com/download/zhanglin1220/10337146