struts2第一次使用配置与记录(图文)Hello-World

环境说明

MyEclipse7

struts-2.3.14

问题:

找不到action,让我头痛了一上午的问题呀

HTTP Status 404 - /Struts2/hello.action



type Status report

message /Struts2/hello.action

description The requested resource (/Struts2/hello.action) is not available.


看了挺多关于这些的解释,也按照很多blog上面写的进行了配置,可是还是找不到,最后最后我看51cto里边的一个视频,讲得特别详细,按照他做的,就成功做好啦,

哈哈51cto视频地址

代码下载

工程打包下载地址:http://download.csdn.net/detail/jianjian1992/8852069

配置步骤

1.struts2的下载

http://archive.apache.org/dist/struts/binaries/

2.下载之后解压缩

会发现有个apps文件夹,里边有很多war文件,可以先打开解压缩软件,然后再来解压缩它们。

如图,解压缩struts2-blank,里边其实就是一个简单的struts工程,也就是demo示例,我们要好好使用这个demo来构建我们的工程!!!这是重点!!

3.Web工程的创建

在MyEclipse里边创建一个Web Project,我命名为struts2。

4.jar包的导入

那导入哪些jar包呢?

我们来看看struts2-blank里边导入了哪些吧!注意查看我打开的路径啊!!

接着把这些jar包复制,然后在工程里边paste,同样复制到WEB-INF的lib文件夹下

5.web.xml的修改

依然是参照demo例子来进行修改,打开WEB-INF里边的web.xml文件。

demo的web.xml如下,我们要把绿色框框中的内容复制到工程的web.xml中去。

6.struts.xml的创建与修改

struts.xml是需要放在WEB-INF/classes目录下的,所以我们找到demo目录下的struts.xml,复制它,然后粘贴到工程的src文件夹中去。

之后打开工程中的struts.xml,把<struts></struts>中间的部分都可以删掉,之后就可以添加自己的内容啦!

7.struts dtd文件的设置(可选)

这一项是为了在xml文件出现如下提示,方便编写

按照如下步骤进行设置

Key就是struts.xml里边的这个路径,Location则选择File System,Key Type要选择成URI!

Location的路径如下图

最后就是这样啦,ok就好了

8.写一个很简单很简单Action类

就在src默认包里边写个类,只有个execute函数返回个"success"字符串。

9.struts.xml中为这个Action做记录

action里边的name就是之后在form表单里边调用的名字,class则是类名,这里没有加包,如果说testAction.java在包bag里边,那就要写成bag.testAction。

这里的result设置为action返回success字符串,则跳转到welcome.jsp页面

10.index.jsp和welcome.jsp页面

index.jsp里边就是一个表单,简单到爆呀注意form里边的action是"test.action"

welcome.jsp如下:

11.把工程加载一下,服务器启动一下

我用的是MyEclipse自带的tomcat,

然后运行下,

12.运行结果

然后点击a按钮,哈哈,终于运行成功啦,好开心啊!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 09:56:01

struts2第一次使用配置与记录(图文)Hello-World的相关文章

【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装

JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置

Action接受请求参数 作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中 Struts2提供了非常强大的类型转换机制用于请求数据 到 model对象的封装 Struts2和MVC定义关系 StrutsPrepareAndExecuteFilter:控制器 在Struts2中action是什么?(Struts2是一个MVC框架) V:jsp M:action C:action StrutsPrepareAndExecuteFilter Struts2提供了三种数据封装

struts2 第一次

struts-2.3.16.3, tomcat 8.0.3.0, netbeans 8.0 第一步 拷贝 jar 包 (下载的 struts 包里面有例子) 第二步 配置 web.xml 1 <!-- struts2 借用filter实现过滤--> 2 <filter> 3 <filter-name>struts2</filter-name> 4 <filter-class>org.apache.struts2.dispatcher.ng.fil

RFC4862 IPV6无状态地址自动配置 阅读记录

RFC4862 IPV6无状态地址自动配置 阅读记录 最近接触IPV6.首次接触RFC文档.之前总是以为,rfc标准都是已经实现好的,不需要自己实现,直接用就好了.现在才知道,rfc只是说明了实现的流程.具体实现还是要自己实现的.颠覆了自己的认知.下面就学习RFC 4862 关于ipv6无状态地址自动配置的学习记录如下. 第一章 引言在IPV6中,主机在决定如何自动配置它的接口时采取步骤如下.自动配置处理包括利用无状态自动配置生成链路本地地址(linklocal地址),生成全球地址,以及启动验证

struts2 通配符简化配置

在struts映射中重复出现的模式 动作方法 描述 下一个动作方法 add 为save准备网页 save save 提交INSERT list edit 为update准备网页 update update 提交UPDATE list destroy 为remove准备网页 remove remove 提交DELETE list show 为详细展示准备网页 list list 为列表展示准备网页 list print 为打印准备网页 list 一个动作类的DEMO: package com.ba

Struts2之环境配置

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就不在提了. 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The JavaServlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java语言进

eclipse下配置安装ssm图文教程(web版)

eclipse下配置安装ssm图文教程(web版) 一.安装所需jar包 1.1  mybatis安装包 可以进入GitHub的https://github.com/mybatis/mybatis-3/releases下载所需版本,本文版本是mybatis-3.4.2 Mybatis实现缓存的jar包: 1.2  spring安装包 补充:spring配置aop的aspect包 可以进入spring官网的http://projects.spring.io/spring-framework/ 下载

struts2,json,ajax整合内容记录

使用ssh三大框架整合时关于struts2,json,ajax整合内容记录.这里写主要部分代码 action部分: 注意事项,action部分的返回值要有set和get方法,否则会报错. package com.hcj.action; import net.sf.json.JSONObject; import com.hcj.dto.User; import com.hcj.service.UserService; import com.opensymphony.xwork2.ActionSup

Struts2的通配符配置方式

Struts2的Action类很有意思,你可以使用3种方式来实现具体的Action类: 让你的Action类继承自ActionSupport类(项目中最常用这种方式,因为ActionSupport类中定义了很多帮助方法) 让你的Action类实现Action接口 使用POJO的方式来实现,只要Action类中有一个返回值为String的execute方法就好了(这种方式使Action类最容易被测试) 以上三种Action的实现方式都可以被struts2框架自动识别,如果你在struts.xml里