struts2学习笔记

来源:互联网 发布:计算机最小的数据单位 编辑:程序博客网 时间:2024/04/28 16:22

1.在eclipse新建dynamic web project.下载struts2 ,根据版本不同必须导入lib中的包不同,我下载的是struts-2.3.16.3根据错误提示直到导入commons-fileupload-1.3.1、commons-io-2.2、commons-lang3-3.1、commons-logging-1.1.3、freemarker-2.3.19、javassist-3.11.0.GA、ognl-3.0.6、struts2-core-2.3.16.3、xwork-core-2.3.16.3包。

2.配置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>
</struts>

将其加入src目录下

struts.xml在解压后的struts里有许多例子

3.在web.xml加入配置文件

    <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>

启动tomact看是否有错。由于版本的问题可能需要加入更多包。还有可能遇到Address already in use: JVM_Bind <null>:8080即8080端口被占用可用。

在windows命令行窗口下执行:C:\>netstat -aon|findstr "80" TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:C:\>tasklist|findstr "2448" thread.exe                     2016 Console                 0     16,064 K很清楚吧,thread占用了你的端口,Kill it如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。

也可以直接重启eclipse试试

0 0
原创粉丝点击