在idea下使用structs2

版权声明:@渔闻520 https://blog.csdn.net/weixin_41060905/article/details/82890332

在idea下使用struts2的介绍:

首先,要去Apache的网站下载struts框架,现在均是2.5以后的版本了,选择full distribution,下载zip文件(大概60几M),下载完成后,解压后打开,是一个标准的文件夹。里面有apps,是实例,lib是jar包。在下载一个essential distribution。解压后里面只有一个jar包,这个里面有8个jar包,当然在2.5以后,这里面还缺少一个log4 core的jar包,这个jar包是必须的,其可以这样获得:

在刚才的full distribution中,有一个apps的文件夹,点进去,选择一个解压,打开,在web-inf下,lib中,可以找到log4 core的jar包

首先,创建一个项目,在项目的创建的时候勾选上struts2,下面会跳出提示框,选择set libraries later.这样idea会帮我们自动写好struts2.xml等等相关的配置。

进入项目后,在web-INF下新建立一个lib的directory(文件夹),(名字就叫lib),还有一个classes的文件夹。把上面说到的8+1个jar包拷贝过来,而后选中(shift+上下键)全部,右键,add as libraries,名字就叫做struts2。完成后,在左上角的file,program structure,artifact中,选择put into web-INF lib。

接下来,还是在program structure中,module中,选择struts包,点击编辑图标,勾选struts2 default.xml,这样在编写的时候,struts-default不会变红色。

最后,在web-inf下的classes文件夹中,编写一个log4j2.xml:代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%m%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

       

这样就大功告成了!

各种问题的解决方法:

1.  java.nio.file.invalidpathexception:illegal char

确保确定下载的是最新的jar包。另外,在web.xml中的<filter-class>中的路径有问题,这里有一个简单的配置方法:

在lib包中,找到struts2 core包,找到filter包,而后打开,下面有三个文件,找到名字最长的一个,右键,copy reference,然后复制过来,就OK了。

2. 日志的问题:确保包含log4 的core包,还有在web-inf下的classes中编写了loj4j2.xml文件。

猜你喜欢

转载自blog.csdn.net/weixin_41060905/article/details/82890332