导入jar包

jar包下载地址:http://www.apache.org/官网中选择struts,然后点击download下载。将jar包导入到WEB-INF下的lib文件目录下。

asm-5.2、asm-commons-5.2、asm-tree-5.2:反射的替代方案。asm是小巧便捷的java字节码操控框架,它能方便的动态生成和改造java代码

commons-fileupload-1.3.3:上传文件

commons-io-2.5:对本地文件、流进行操作

commons-lang3-3.6:基础文件包

commons-logging-1.1.3:日志包

freemarker-2.3.23:生成各种文本:html、xml、rtf、java源代码等

javassist-3.20.0-GA:使java字节码操控更加简便,是一个编译java字节码的类库,提高效率

log4j-api-2.8.2:日志

ognl-3.1.15:struts2独有的标签库

struts2-core-2.5.13:struts2的核心包

复制struts.xml文件到src文件夹下任意位置

在没网络情况下,无法下载struts-2.5.dtd文件,从而无法进行代码编写提示。这种情况需要在IDE中手动配置,Window-->Preferences-->XML Catalog-->add-->key type:选择URI;key:即下载struts-2.5.dtd文件的地址,也是struts.xml文件中DOCTYPE配置的地址-->File System:加载本地struts-2.5.dtd文件-->点击添加

在web.xml文件中加入过滤器

<?xml version="1.0" encoding="UTF-8"?>
<!-- 设置代码提示所需文档位置 -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>StudyStruts2</display-name>
  <filter>
    <filter-name>StrutsFilter</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>StrutsFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

注意:这里加入过滤器是filter标签,不是servlet标签

最新文章

  1. Win10桌面预览版14316更新内容大全
  2. HDU 4031 Attack(离线+线段树)(The 36th ACM/ICPC Asia Regional Chengdu Site —— Online Contest)
  3. Java文件下载的几种方式
  4. php学习日志(4)-The mbstring extension is missing. Please check your PHP configuration错误及解决方法
  5. org.apache.commons.dbutils.QueryRunner 执行sqlserver的存储过程
  6. 分享iOS最喜欢的技巧和提示
  7. 贝塞尔曲线算法,js贝塞尔曲线路径点
  8. C#调用C++编写的DLL函数, 以及各种类型的参数传递 z
  9. Codeforces Round #219 (Div. 2) E. Watching Fireworks is Fun
  10. java数据类型学习
  11. cocos2d-x 多点触控实现缩放及相关问题的解决方法
  12. [LeetCode]题解(python):021-Merge Two Sorted Lists
  13. ashx的学习
  14. AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver
  15. B/S、C/S区别
  16. nefu 903 字符串去星
  17. 让你瞬间萌比的35个python小技巧
  18. MySQL数据表中内容大小写区分的设置
  19. UIAlertController中TextField的用法
  20. nodejs中&amp;#x5B89;&amp;#x5353;&amp;#x7AEF;的编码如何转换为中文

热门文章

  1. SharePoint 栏的三种名字Filed :StaticName、 InternalName、 DisplayName
  2. WebRTC协议
  3. April 30 2017 Week 18 Sunday
  4. css隐藏元素的六类13种方法
  5. cudaMallocPitch()
  6. 【PC-x86-x64】JDK 32bit与64bit的区别及x64 PC的发展历程【转】
  7. react(二):组件的通信
  8. 调整JVM占用内存空间方法
  9. vue的生命周期和路由守卫
  10. 【学时总结】◆学时&#183;VI◆ SPLAY伸展树