struts开发的步骤

说来惭愧,这一个简单的struts折腾了好久,差不多花了三天多的时间才解决。下面我总结一下开发的步骤:(本人用的是MyEclipse);

1.新建一个Exercise3的web Project项目

2.配置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>

3.加入类库

将如下图的jar包放在WEB-INF/lib下

4.新建一个类

代码如下:

package cn.wwh.www.struts;

/**
 *类的作用:
 *
 *@author 一叶扁舟
 *@version 1.0
 *@创建时间: 2014-8-11   下午08:44:26
 */
public class FirstAction {

	public String <span style="color:#ff0000;">firtstMethod</span>(){
		System.out.println("hello word ,this my first Struts!");
		return "hello";
	}
}

5.在WebRoot下新建一个views/hello/welcome.jsp文件

welcome.jsp的代码如下:

<pre name="code" class="html"><%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'welcome.jsp' starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>

  <body>
    Hello  Word ! welcome to Struts !This is my first Struts.
  </body>
</html>

6.在src下建一个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>
	<package name="default" namespace="/<span style="color:#3333ff;">test</span>" extends="struts-default">
		<action name="<span style="color:#3333ff;">hello</span>" class="cn.wwh.www.struts.FirstAction"
			method="<span style="color:#ff0000;">firtstMethod</span>">
			<result name="hello" type="redirect">
				<param name="location">/views/hello/welcome.jsp</param>
			</result>
		</action>

	</package>
</struts>

7.在tomcat中部署一下

在浏览器中输入:http://localhost:8080/Exercise3/test/hello.action

由于在配置文件中采用的是redirect(重定向)的方式,所以地址栏会发生改变

结果图:

特别要注意(一直出错的原因):

        1.jar包不能重复导入,否则出现jar冲突,本人由于有各种版本的jar包,所以在启动tomcat的时候发生了该异常。

        2.在浏览器中输入的访问地址出现了错误,这个地址组合是与struts.xml文件中namespace和action name 有关

一般访问方式:

http://ip:port/contextPath/namespace/actionName[.action]

struts开发的步骤

时间: 2024-10-25 15:03:39

struts开发的步骤的相关文章

SSH框架中struts开发环境搭建

Myeclipse中搭建struts开发环境主要分为4个步骤: 一.找到开发struts应用所需要用的jar包 1.到网站http://struts.apache.org/download.cgi#struts2014下载struts的源码,此处笔者下载的为2.3.16.3版 2.解压缩下载的struts压缩包,找到需要添加到项目中的最核心的jar包,不同的struts所需要的最少jar包是不一样的,这里可以到doc文件中查找,create-struts-2-web-application-wi

Struts2 + Spring 学习(一)搭建struts开发环境

·为Web应用增加Struts2支持 1. 登陆struts2官网下载struts2的最新版,本文所用的是Struts 2.3.16.2 我们所下载的压缩包内内容应给如下 其中,apps包含了struts2的实例应用,docs包含了struts2的相关文档,lib包含了Struts2框架的核心类库以及struts2的第三方插件类库,src包含了struc包含了struts2框架的全部源码. 2. 在Eclipse新建Web工程,将是所用到的类库放到WEB-INF/路径下 3. 编辑Web应用的w

银联云闪付开发联调步骤向导

一.开发前的准备工作(开发中务必将控件mode改为测试环境)1. 打开https://open.unionpay.com/,后续说的文档下载.FAQ查询等都在这个平台操作.2. 下载规范和开发包.帮助中心-下载-产品接口规范-手机控件支付产品接口规范,帮助中心-下载-产品接口规范-手机控件支付产品技术开发包.(ApplePay后台部分和控件产品相同,区别仅在于调起的控件不同.)3. 开发人员都请先看下6.2的消费的交易流程.4. 相关测试参数:如果已签约,有自己的测试商户,则直接用自己的商户号测

struts开发&amp;lt;struts中的action详细配置. 二&amp;gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 详细文件夹结构例如以下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ Sys

angular的require模块开发部分步骤内容

angular利用require.js和nodejs的一个模块式开发部分步骤小结: 第一部分:Node.js的下载,npm的安装,http服务的使用 1.下载并安装 node.js 2.工作目录下写一个package.json文件内容:"scripts": {"start": "http-server -a 0.0.0.0 -p 8000",}-p 端口号 (默认 8080) -a IP 地址 (默认 0.0.0.0) 3.开始菜单搜索的地方,输

【EBS FORM】基本1. FORM开发基本步骤

基本1. FORM开发基本步骤 本文描述的是最通常的开发方式. 通用操作 创建FORM(一般修改模板即可) 创建窗口,删掉原来的BLOCKNAME窗口,注意这个BLOCKNAME,很多ORACLE的例子用这个名字,不一定是块,也有可能是窗口名 创建画布,设置画布对应窗口,删掉BLOCKNAME画布 回到窗口,设置窗口对应画布 创建数据块(一般使用数据块向导),可以从表或视图/存储过程创创建,一般将所有字段都纳入数据块,删掉BLOCKNAME数据块 创建完后进入布局向导,选择要显示的字段,并进行相

eclipse中SSH框架搭建和项目开发基本步骤

1.下载SSH框架代码和eclipse插件,地址:http://yunpan.cn/QTCrdHF4xkEVp (提取码:0e8d) 注意,一定要分清楚,SSH框架是要导入到自己的工程项目中的包,这些包是要在项目中调用的预先开发好的java文件:而eclipse插件是在eclipse环境下开发SSH相关项目是方便用户建立项目管理项目的工具,跟项目本身的文件和功能无关.一定要分清楚这两个概念. 2,下载完成之后,解压,会发现有5个文件夹,第一步要用到的是spring plugins for ecl

1.1 如何配置Android的开发环境步骤

如何配置Android开发环境步骤,这里以我个人的环境搭建为例来说明一下 Android SDK Manager: 管理Android SDK的环境工具,大部分工作是在线更新Android 的环境,需要找到在线更新的地址才行 下载开发Android程序的IDE(eclipse+ADT 或者 Android Studio) 不用自带的Android虚拟机,我们用Genymotion Genymotion需要先注册 建议下载纯净的Genymotion,因为Genymotion其实在模拟Android

struts开发&lt;struts中的action具体配置. 二&gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 具体目录结构如下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ System