重要声明:此次学习struts2使用的版本号为:struts-2.3.15.3。假设是用的其它版本号出现的问题能够联系我。

一、

1、首先就是打开myeclipse创建project名为:struts001

2、从下载的struts-2.3.15.3包下的lib包中复制6个jar包:

commons-fileupload-1.3.jar作用:文件上传

commons-io-2.0.1.jar作用:辅助文件上传

freemarker-2.3.19.jar作用:模板引擎

ognl-3.0.6.jar作用:支持struts2的ognl语言

struts2-core-2.3.15.3.jar作用:struts2核心包

xwork-core-2.3.15.3.jar作用:struts2的内核包

到项目路径WebRoot下的lib文件下。

3、改动项目下的web.xml加入:

特此说明:以后项目中假设用到复制的东西,尽量去复制,而不要自以为是的去拼写,刚開始学习的人非常多时候遇到的问题都是英文单词拼写错误所致。

拼写需慎重啊。

  <filter><filter-name>struts2</filter-name><!-- 可在引用的jar包struts2-core-2.3.15.3.jar下的 org.apache.struts2.dispatcher.ng.filter找到--><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>

/*:了解servlet都知道。这是一种接收请求的形式。此处配置的意思:訪问本项目的全部请求都会交给StrutsPrepareAndExecuteFilter进行处理。也就是struts2进行控制处理。

4、配置struts.xml

路径:struts-2.3.15.3\apps\struts2-blank\WEB-INF\classes

struts2-blank为app下的war包,可改动后缀zip然后解压

然后拷贝到src下就可以。

内容可在我上传的项目中查看。

5、在src下创建类文件名称为LoginAction,详情看上传项目中的文件。

6、在WebRoot根文件夹下创建loginUI.jsp和login.jsp,详情看上传项目中的文件。

loginUI.jsp中的form中的action要和struts.xml中配置的action中的name一样。

7、执行项目,測试,

8、出现Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!

是由于缺少javassist-3.11.0.GA.jar,可在app下解压的war包中找到。本来javassist-3.11.0.GA.jar是属于ognl.jar可是后来被剥离了。所以要单独加入。

9、出现:Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils

是由于缺少commons-lang3-3.1.jar同上去找

10、我使用的tomcat5所以导致jsp中el表达式失效。在页面顶部加入:

<%@ page isELIgnored="false" %>就可以。tomcat5以上不用配置.

12、至此项目正常执行。

二、仅仅要按着这几步配置下来基本struts就能配成功。

三、经验之谈:

1、项目中文件和类名以及其它命名时。最好使用英文,不会的能够去有道翻译。

2、能复制的东西,最好不要去自己拼写,假设非要拼写那么就多检查几遍,刚開始学习的人在敲代码时出现错误首先就应该查看拼写的地方。

3、Src下的action类最好以Action结尾

4、项目中遇到bug,千万不要着急。要从头分析项目,一条一条代码的捋。终会找到 问题的所在。

关于struts2的配置本来是不计划着讲的。但毕竟是初次这样写文。并没有思路。通过这篇配置的解说,发现通过项目解说知识点也是种不错的模式。所以在以后的struts2学习中会依照这样的方式解说,期间我会增加easy出错的地方的解说以及个人分析问题和解决这个问题的经验。假设大家有遇到解决不了的问题能够和我联系。一块解决。

四、參考案例项目:http://download.csdn.net/detail/u011638419/8169915

每日一乐:

诸葛亮指挥作战。每次都单独乘坐一辆战车尾随大军。

有一次打仗。刚一开战。亮就驾车带头冲向敌方

军队一下士气大振,紧随其后,大破敌军。

战后

众人都赞:“军师神勇!”

亮道:“嚓,坡太斜,没刹住车……”

终于解释权归爱尚合伙人全部,转载请注明出处。

Struts2之配置使用相关推荐

  1. [JavaWeb基础] 007.Struts2的配置和简单使用

    1.框架简介 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用.Struts实现的重点在C(Controller), ...

  2. Struts2 XML配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Strut ...

  3. Struts2中配置默认Action

    Struts2中配置默认Action 一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml ...

  4. Struts2 Convention Plugin ( struts2 零配置 )

    Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...

  5. struts2关键配置及函数总结,

    一.关键配置总结(关键点已加粗): 导入min-lib 1.web.xml配置(官方文档标准配置): struts2过滤器: <!-- struts2框架配置1 --><!-- st ...

  6. Struts2 xml配置

    1. 深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1. 包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管理Actio ...

  7. Struts2零配置属性详解(2)

    2019独角兽企业重金招聘Python工程师标准>>> Struts2 零配置属性详解 一.插件包 直接引入myEclipse里面的struts code 包即可. struts2- ...

  8. struts2路径配置_Struts 2结果路径配置示例

    struts2路径配置 This is the third post in the Struts 2 series. You might want to check out earlier posts ...

  9. struts2的配置

    1,建立javaee5的web project:在lib包中放入以下几个包 形成的工程结构图如下所示: 2,创建视图页面login.jsp  success.jsp error.jsp 其中login ...

最新文章

  1. 征战蓝桥 —— 2013年第四届 —— C/C++A组第6题——逆波兰表达式
  2. c++实现,对象池 object_pool
  3. devise tree_Devise如何确保您的Rails应用密码安全
  4. Git之第三方托管oschina
  5. C++编程笔记:贪心算法实现部分背包问题
  6. POJ-1035 Spell checker 暴力
  7. sso单点登录系统(解决session共享)
  8. Checklist设计编写规范及模板
  9. oracle 脚本检查点,oracle nca脚本检查点
  10. Oracle安装以及先决条件失败的解决方法详解(新手必看)
  11. Keil5中添加C51芯片
  12. html制作相册影集,用影集制作系统 轻松制作绚丽电子相册
  13. dw css定位,Dreamweaver中层的定位
  14. android电商平台,基于Android的电商平台通用客户端的设计与实现
  15. 【线上讲座】如果转型为AI人工智能?
  16. Max()函数与Min()函数
  17. kernel 选项详解(stlinux2.3)
  18. 字符串根据字节长度进行截取并展示选中效果——js字符串获取字节长度
  19. 美化html表格内容,css Javascript html表格美化
  20. 我的物联网项目初建团队

热门文章

  1. python圆形噪点_python模块PIL-获取带噪点噪线的随机验证码
  2. sts 快捷键 /Eclipse 快捷键(sts基本也一样)
  3. java jmx 开启_动态开启jmx服务
  4. 联想重启乐檬?5G时代手机双品牌战略带来变局 1
  5. python安装urllib2_Python如何安装urllib2库
  6. Linux解压tar文件失败
  7. IIC通信协议详解[转载]
  8. 关于java的输入输出
  9. macOS 系统Evernote(印象笔记) 迁移到语雀
  10. 红米Note11、红米Note11 Pro和红米Note11 Pro+的区别