1、web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
struts2</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

其中,绿底色的部分是通用的部分。

2、struts.xml文件
这个文件的配置是最为重要的,也是比较容易出问题的地方,初学者对其中很多的参数不太明白,导致调试时候经常出错。下面先给出一个配置的代码:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="package1" extends="struts-default">
<action name="Hello" class="tutorial.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
<action name="HelloWorld" class="package1.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
</package>
</struts>
1)对于<include file="struts-default.xml"/>这行代码,可以要也可以不要。
2)package的name是可以虚构的,并不一定要在classes目录下要有一个与这个name名对应的包名;像上面的配置文件中的name="package1"可以随便改成name="aaa"等是不影响结果的,只不过这个package名可以使得多个action聚合在一起,对大型的模块设计的时候是很有帮助的。
3)<action name="HelloWorld" class="package1.HelloWorld">中的HelloWorld这个name并不一定要与package1包中的类名相同,比如<action name="Hello" class="tutorial.HelloWorld">这样两个名字完全不一样是可以的,但是"Hello"这个name必须与输入的jsp页面里面的action内容是一致的,如<s:form action="Hello">
4)从上面的配置文件可以看出,在classes目录下面有两个包,一个是tutorial,一个是package1。

3、struts.properties文件
这个文件最简单,它与struts.xml文件一样,都是位于classes目录下面。其内容为:
struts.devMode = true
struts.enable.DynamicMethodInvocation = false的

4、建议初学者先看看为Struts 2.0做好准备这篇文章,这里每个步骤讲的非常的详细,但是有些细节作者没有写出来,让很多初学者调试的时候出很多错误,比如The requested resource (/项目名/HelloWorld) is not available.,java.lang.NullPointerException等等。
1)关于工具web tools platform,这是一个eclipse集成了很多web开发下所需工具的一个比较好的平台,它在eclipse的网站下面http://www.eclipse.org/webtools/有下载。打开这个页面的右边download栏目下面有wtp的下载,点击这个去下载,如果不行,就再仔细找找了。
2)如果出现The requested resource (/项目名/HelloWorld) is not available.的话,就仔细找找看是不是输入的时候把配置文件等等地方写错了,对于初学者最容易把其中的字母搞错,比如struts是不写成了其它的形式,反正出现这个错误就是说访问的资源不存在,那就肯定要么是配置文件出错了,要么是你的类文件没有放在classes目录下面,无外这两种情况。错了不要紧,没有错误,哪会有进步呢。
3)如果你真的发现什么错误都没有,但就是尽管调试了半天还是调试不成功,那就考虑你的JDK版本是不是和你下载的wtp搭配了,建议把原来低版本的JDK卸载,装上新去下载的JDK,写这篇博客时,最新版本是jdk-1_5_0_10。如果还不行,你就把tomcat或者其它的web服务器换版本,总之要不怕错误和失败,要勤于不断的调试。

转载于:https://www.cnblogs.com/jadmin/archive/2007/08/13/2206337.html

配置Struts2.0相关推荐

  1. struts2.0.14 web.xml,struts.xml配置

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp ...

  2. MyEclipse 中配置struts2.2.1的方法

    MyEclipse中配置Struts2.2.1版本基本步骤: 1,首先就是要建立一个web project项目 2,设置jdk和servers路径,如果jdk和servers已经配置ok,跳过这一步骤 ...

  3. struts2.0实现文件上传

    首先,引入jar包.除了 Struts2.0的几个核心jar包外,还需要额外引入commons-fileupload.jar和commons-io.jar. 引入这两个包的时候,似乎版本也是一个比较重 ...

  4. Struts2.0第三章(文件上传、ajax开发、json、Fastjson、Jackson、注解开发)

    Struts2.0文件上传: 浏览器端注意事项: 1.表单提交方式method = post: 2.表单中必须有一个<input type="file" name = &qu ...

  5. 在配置文件web.xml中配置Struts2的启动信息

    在配置文件web.xml中配置Struts2的启动信息: <?xml version="1.0" encoding="UTF-8"?> <we ...

  6. IDEA配置Struts2框架搭建

    本文只是方便自己复习用,步骤不是很详细. Struts2的下载地址: 官网下载地址 不清楚最新是什么版本,下边演示的是2.3.24版本. 1.导包 同任何框架一样,想要使用就必须导入框架必须的包. 导 ...

  7. 使用Eclipse配置Struts2开发环境

    Elipcse版本:Luna Service Release 1 (4.4.1),下载地址:https://www.eclipse.org/downloads/download.php?file=/t ...

  8. Struts2.0下的客户端验证

    Struts2.0 默认提供了 simple,xhtml,css_xhtml,ajax  几个模板主题, 但对于 simple 不支持客户端的js验证. 对 simple 和xhtml 下的几个文件进 ...

  9. struts2.0获取各种表单的数据

    转自:http://www.2cto.com/kf/201107/97883.html 后台代码: 1 import java.util.List; 2 import com.opensymphony ...

最新文章

  1. opencv 使用cvload加载xml出现错误原因解析及方法
  2. 设计模式总结一波点点
  3. 在Safari里也能像Chrome里一样,通过执行js修改变量的值,在debugger里立即生效
  4. 休眠调试–查找查询的来源
  5. 【安卓开发 】Android初级开发(十二)Android向系统日历中添加事件
  6. windows 互斥量内核对象 Mutex
  7. matlab glxs,Matlab中的textscan(转载整理)
  8. Typora+picgo+gitee图片外链失效,Typora历史笔记无法显示图片
  9. msvcr120.dll丢失怎样修复?msvcr120.dll文件修复方法
  10. [渝粤教育] 西南科技大学 数控技术基础 在线考试复习资料
  11. 《寓言中的经济学》简明纪要 - Part 1
  12. C++学习笔记(11)
  13. 简单的员工信息管理系统
  14. getActivity()和getContext()的介绍
  15. 双非本科小渣渣的字节跳动Android岗面试题分享(已拿offer,分享攒人品~)
  16. 你知道中国大陆一共有多少IPv4地址吗?
  17. 调功器PA400X系列选型+个人理解
  18. Linux系统NAT实现机制的升级改进
  19. Linux管理员易犯的错误
  20. B05 - 048、ReduceTask工作机制

热门文章

  1. 033-Unit 5 Standard I/O and Pipes
  2. 阻击恶意软件--清除和保护你的网站的小技巧
  3. apache站点优化——长连接
  4. dataframe第二列 r语言_R语言-数据框
  5. 数百万台车联网设备同时在线 0 故障,中瑞集团的云原生探索之路
  6. 云原生演进趋势下传统数据库升级实践
  7. 简单易用高性能!一文了解开源迁移学习框架EasyTransfer
  8. 连载:阿里巴巴大数据实践—数据建模综述
  9. 解决gc current request等待事件
  10. Python基础——PyCharm版本——第一章、PyCharm工具的安装与使用