不多说直接开始!(先标题再是此标题的内容)
1.创建struts项目,选择struts2 ,有三个选项,选择第三个,自己创建完再导入
2.创建完成后,如下图目录结构
3.接着配置加入普通项目的classes 和 lib 文件 ,并且配置好tomcat ,最后如下
以上文件有关资源不能上传,评论发
以上配置完后,可能会出现以下问题
左侧problem有问题,只要点击fix即可
4.添加action ,jsp等文件
首先目录结构
从上到下代码:
创建java类Hellow,代码如下
package com.chenx.action;
public class Hellow {
private String text;
public String doit(){
this.text="hellow";
return "doit";
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
struts.xml 配置文件代码
注意几点:Configuration 2.5还有struts-2.5.dtd 都为2.5
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> 需要添加
strict-method-invocation="false" 关键之关键!!
<?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">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="action" extends="struts-default" strict-method-invocation="false">
<action name="doit" class="com.chenx.action.Hellow">
<result name="doit">show.jsp</result>
</action>
</package>
</struts>
index.jsp 代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<a href="doit!doit">doit</a>
</body>
</html>
show.jsp 代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<s:property value="text"></s:property>
</body>
</html>
web.xml 代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
说下可能出现的问题和文件
问题一:package 中extends 是红色的
解决方案 :找到project structure 点击图片中的铅笔,接着都选中即可
接着说一下几个多添加的文件
log4j-core 还有 log4j2.xml 用于解决编译的时候提示错误但是不影响运行的错误,提示错误要添加log4j-core 添加之后又说没有配置文件,那就也添加一个配置文件, 没错此教程可能帮你解决其他的问题
一般来说我遇到的问题非常多,肯定能帮你解决,还有一些没写出来,评论见