1、官网下载struts2,(本人下载的是2.3.37版本)(耐心看完哦)
下载版本 (apache.org)
https://struts.apache.org/download.cgi
2、下载之后解压之后得到如图
·apps:是war文件、此文件下的war文件可以直接放到tomcat中执行。
·docs:开发文档和api
·lib:开发的jar包
·src:struts源码
3、创建web文件(file–>New–>Dynamic Web Project)
4、创建好之后导入jar包(由于struts给的太多,大多用不到只需要部分核心的)
4、1(如何获取核心jar包)
=====在解压好的struts文件夹下,找到apps,找到strcts-blank.war,将此文件夹复制到tomcat文件夹路径webapps下
tomcat目录下:
4.2、执行tomcat(如何执行)
找到tomcat文件夹下的bin目录,执行里面的startup(不同版本略有区别,有的是后缀.bat的)======》
====》执行成功之后就会发现webapps文件夹下多了一个structs-blank文件,
=====》struts2-blank文件夹下的web-INF下的lib下的便是核心jar包,直接复制到项目的web-INF下的lib中即可。
5、写一个jsp界面
<%@ 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>第一各个实例</h1>
<h3><a href="${ pageContext.request.contextPath }/hello.action">Struts2入门</a></h3>
</body>
</html>
6、写一个Java类
package comStruts;
public class HelloAction {
public String execute() {
System.out.println("执行了----------");
return null;
}
}
7、配置structs.xml文件
structs.xml文件是在执行tomcat之后生成的webapps\struts2-blank\WEB-INF\classes 文件夹下的,直接复制到项目的src 包名之下即可。
(在代码中保留根struts即可)
struts.xml代码如下:(package:中的name可以随便填,但是整篇文章下来不能重复,extends是固定的,是对应的jar包里面的(可以不用过多的理解))
action中的name对应的是jsp下的路径,class对应的是(包名+类名)
<?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>
<package name="demo1" namespace="/" extends="struts-default">
<action name="hello" class="comStruts.HelloAction"></action>
</package>
</struts>
8、配置web.xml,过滤器
filter-class:
对应的是jar包下的:struts2-core-2.3.37.jar下的org.apache.struts2.dispatcher.ng.filter下的StrutsPrepareAndExecuteFilter.class,打开得到:如图所示,直接复制
<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>
至此,核心结束,希望对您有帮助!!!
如果出现一下问题:
1、如果在执行代码的时候,控制台出现Unable to load configuration. – bean – jar:file:../../ComputerScience/JavaEE/workspace/.metadata的错误,可能因为jar包的问题,可以把lib删除然后再次重新添加jar包即可。
2、如果出现The content of element type “struts” must match “((package|include|bean|constant)*,unknown-handler-s错误,则可能是structs.xml中的代码书写错误,仔细核对代码,仔细核对代码,仔细核对代码(重要的事情说三遍!!!)