1、官网下载struts2

struts-2.3.28-all.zip,这个包可谓应有尽有,以后全靠它了!

2、jar包怎么选?

      (1)struts-2.3.28-all\struts-2.3.28\lib\*.jar,可以选这个目录下的所有jar包,不过是不是太多了?应该没有必要吧!

(2)struts-2.3.28-all\struts-2.3.28\apps,这个目录是干嘛的?是一些例子啊,进去瞧瞧吧,有几个war包,解压一个看看!

(3)struts2-blank.war,解压它,`(*∩_∩*)′,得到一个空的struts2 web项目!

(4)struts-2.3.28-all\struts-2.3.28\apps\struts2-blank\WEB-INF\lib,这目录之下的jar包应该是一个struts项目必备的了!

asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
ognl-3.0.13.jar
struts2-core-2.3.28.jar
xwork-core-2.3.28.jar

复制到自己的项目lib下即可

3、配置web.xml

     怎么配啊?同样参考struts-2.3.28-all\struts-2.3.28\apps\struts2-blank\WEB-INF\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>

一个filter过滤器,StrutsPrepareAndExecuteFilter这个过滤器就是struts的根了,struts2是基于过滤器实现的mvc框架,这个过滤器就是它!

4、添加struts.xml

   找到 struts-2.3.28-all\struts-2.3.28\apps\struts2-blank\WEB-INF\classes\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><constant name="struts.enable.DynamicMethodInvocation" value="false" /><constant name="struts.devMode" value="true" /><package name="default" namespace="/" extends="struts-default"><default-action-ref name="index" /><global-results><result name="error">/WEB-INF/jsp/error.jsp</result></global-results><global-exception-mappings><exception-mapping exception="java.lang.Exception" result="error"/></global-exception-mappings><action name="index"><result type="redirectAction"><param name="actionName">HelloWorld</param><param name="namespace">/example</param></result></action></package><include file="example.xml"/><!-- Add packages here --></struts>

end.

转载于:https://www.cnblogs.com/sdnu/p/5350375.html

struts2笔记01-环境搭建相关推荐

  1. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  2. Django 笔记1 -- 环境搭建

    Django 笔记1 – 环境搭建 Django 系列笔记是笔者学习.实践使用 Django 的相关笔记,大量参考了知了课堂的<Django零基础到项目实战>教程. 参考文档: Djang ...

  3. 微信点餐系统01——环境搭建

    微信点餐系统01--环境搭建 一.创建数据库表 ​ 微信点餐系统一共需要5个表. 商品表:商品编号.商品名称.商品价格.商品库存.商品描述.商品图片.商品情况(上架还是下架).它属于哪个类目(热销?男 ...

  4. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  5. Struts2→MCV、环境搭建第一个样例、工作原理、核心文件、XML中常用元素、通配符、action后缀、action接收参数、result、标签

    官网 https://struts.apache.org/ 历史包 https://people.apache.org/builds/struts/ MVC 环境搭建第一个样例 工作原理 核心文件 配 ...

  6. (01)ORB-SLAM2源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析-接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (0 ...

  7. 使用Spring boot搭建Wechat(企业微信)Demo -图文教程 -01 环境搭建

    ** Spring Boot-Wachat Demo [1] 环境搭建[适用小白的哥哥大白,高手跳过本节,内容主要记录个人搭建所遇到的坑和分享过程] ** Spring boot简介.特点等这里就不过 ...

  8. (02)Cartographer源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析链接如下: (02)Cartographer源码无死角解析-(00)目录_最 ...

  9. Django学习笔记 开发环境搭建

    为什么使用django? 1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率. 2.大量内置应用:后台管理系 ...

  10. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

最新文章

  1. AC日记——小书童——刷题大军 洛谷 P1926
  2. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验
  3. 【错误记录】安卓 RecyclerView 报错 ( only use immediately and call holder.getAdapterPosition() to look it up )
  4. Castle IOC容器与Spring.NET配置之比较
  5. WebSphere MQ----通道
  6. 【杂谈】2020年有三AI计算机视觉培养计划详解,该不该学怎么学CV的简单讨论...
  7. python三大流程控制
  8. ios程序 调试log宏的添加
  9. 【Python学习】 - sklearn学习 - 自带数据集sklearn.datasets.x
  10. 腾讯微博——点击按钮自动加关注代码
  11. QMap排序方法运用实例
  12. 通过IP地址连接两台电脑
  13. Unity InputField光标位置不对
  14. 滴滴:WebApp实践经验总结
  15. 【民间文学论文】《苗族古歌》中的浪漫主义和物我互渗艺术思想(节选)
  16. 慕课作业互评(使用脚本自动互评)
  17. 韩国的NAVER和中国的百度
  18. 如何清除百度地图api的某个图层
  19. 使用vue-cli来搭建SPA项目
  20. 新手python中Django环境配置

热门文章

  1. @Transactional注解最容易忽视的三个失效场景!
  2. 2022-2028年中国导热硅胶行业市场研究及前瞻分析报告
  3. CentOS下Docker 安装
  4. Brat序列标注工具小结
  5. 用BRAT进行中文情感分析语料标注
  6. Kubeedge Edged概述
  7. 微型三维图像传感器采用飞行时间技术
  8. 人体姿态和形状估计的视频推理:CVPR2020论文解析
  9. CVPR2020最新论文扫描盘点(下)
  10. php7安装redis6扩展