1.struts2入门程序

**Struts2的入门步骤(重点掌握开发的步骤,尤其要记住拷贝哪些配置文件)**

	0. 需求:编写JSP的页面,超链接,点击超链接发送请求,让框架某个类中的某个方法执行了。

	1. 步骤一:下载Struts2的开发包
		* http://struts.apache.org/download.cgi

	2. 解决struts-2.3.15.3-all.zip包
		* 解压后会看到有包和一些文件,大家需要掌握包相关的信息
			* apps	-- Struts2框架提供了一些应用。
			* libs	-- Struts2框架开发的jar包.
			* docs	-- Struts2框架开发文档.
			* src	-- Struts2框架源码.

	3. 创建web项目,引入需要开发的jar包
		* Struts2框架的开发jar包非常多,但是不是所有都是必须要引入的,有一些必须要导入的jar包,这些jar包可以从Struts2框架提供的应用中找到。
		* 大家可以打开apps目录,然后找到struts2-blank.war应用。war包和zip包的压缩格式是一样的,所以可以自己修改后缀名,解压。
		* 找到解压后的应用,打开WEB-INF/lib目录下所以的jar包。复制到工程中,就可以了。
		* Struts2的开发环境就准备好了。

	4. 在工程中创建一个JSP的页面,编写一个超链接,点击,去访问后台程序!!
		* 例如:
			<h3>Struts2的入门程序</h3>
			<a href="${ pageContext.request.contextPath }/hello.action">Struts2入门程序</a>

	5. 需要配置Struts2的前端控制器,注意:这一步是必须要做的操作,这是Struts2核心的控制器。
		* Struts2的前端控制器就是一个过滤器,那么过滤器相关知识咱们都学习过,需要在web.xml中进行配置。
		* 前端控制器的类的路径和名称:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		* 怎么找到这个类呢?
			* 打开工程中引入的jar包 Web App Libraries,找到核心struts2-core-2.3.15.3.jar,点开。
			* 找到这个org.apache.struts2.dispatcher.ng.filter包结构
			* 找个这个StrutsPrepareAndExecuteFilter.class的文件,可以导入源代码,或者先拷贝路径页可以。

		* 具体配置如下
			  <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>

----------

**编写Action类**	

	1.Action类就相当于以前编写的Servlet程序,但是注意它们是不同的。
	package cn.itcast.action;

	/**
	 * 执行的方法:
	 * 	* 默认的名字就是execute.
	 * 	* 方法格式固定:
	 * 		* public String execute()
	 */
	public class HelloAction {
		public String hello(){
			System.out.println("hello Struts2...");
			return "success";
		}
	}

----------

**编写Struts的配置文件**

	1.配置文件名称是struts.xml(名称必须是struts.xml)
	2.在src下引入struts.xml配置文件(配置文件的路径必须是在src的目录下)
	3.配置如下
		<struts>
		    <package name="default" namespace="/" extends="struts-default">
		    	<action name="hello" class="cn.itcast.action.HelloAction" method="hello">
		    		<result name="success">/pages/success.jsp</result>
		    	</action>
		    </package>
		</struts>

----------

**总结:入门的步骤**

	1. 创建JavaWEB项目,编写demo1.jsp的页面,提供超链接!!
	2. 下载Struts2开发的jar包(下载的是.zip文件)解压后需要大家来了解具体的包的结构!!
	3. 在WEB项目中导入Struts2框架必须要依赖的jar包(13个)
	4. 在web.xml中配置Struts2的前端控制器(过滤器)
	5. 编写Action的类,编写的方法,public修饰类,返回String,没有参数列表
	6. 需要复制struts.xml配置文件,在src的目录下,完成具体的Action类的配置
	7. 配置结果的跳转页面

demo1.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<h3>struts2框架的入门</h3>

<a href="${pageContext.request.contextPath }/hello.action">struts2框架的入门</a>
</body>
</html>

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="demo1" extends="struts-default" namespace="/">
		<!-- 配置Action的类 -->
		<action name="hello" class="demo1.HelloAction" method="sayHello">
			<!-- 配置Action的结果跳转页面 -->
			<result name="ok">/demo1/suc.jsp</result>
		</action>
	</package>

</struts>

HelloAction:

package demo1;

public class HelloAction {
	/**
	 * Action类中的方法的格式是有要求的,必须要符合要求
	 * public修饰类
	 * 必须有返回值
	 * 方法是没有参数列表的
	 */
	public String sayHello(){
		System.out.println("struts2的入门程序");
		//跳转到成功页面
		return "ok";
	}
}

suc.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<h3>入门程序跳转成功!</h3>
</body>
</html>

  

  

 

  

  

原文地址:https://www.cnblogs.com/syj1993/p/8503589.html

时间: 2024-10-08 10:52:21

1.struts2入门程序的相关文章

struts2入门程序

1.搭建struts2环境开发的步骤 搭建struts2环境时,我们一般需要做一下几个步骤的工作: 1.  创建javaweb工程 2.  找到开发struts应用所需要使用的jar 3.  创建jsp文件 4.  创建action文件 5.  编写struts2的配置文件 6.  在web.xml中加入struts2 MVC框架启动配置 开发struts2中需要使用的基本jar包: 关于struts2的提示: 我的myeclipes默认的struts2提示只到2.1,如果需要有2.3的提示,有

struts2 入门程序

1.struts 2.5.2 基本jar包 2.web.xml <!-- Filters --> <!-- START SNIPPET: filter --> <filter> <filter-name>struts252</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-c

struts2原理和入门程序

Struts2是一个MVC的Web应用框架,是在Struts1和WebWork发展起来的,以WebWork为核心,采取拦截器机制来处理用户请求. 原理图: 分析步骤: 1.用户发送一个请求 2.请求的目的肯定是去找Action,只是先经过一个过滤器 3.通过ActionMapper去查找Action 4.找到以后把请求委托给ActionProxy去处理 5.ActionProxy又通过ConfigurationManager去读取Struts.xml的配置文件 6.取到配置文件后,说明运行环境已

JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) SpringMVC默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自定义参数绑定 6.SpringMVC和Struts2的区别   第二天 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Con

STRUTS2入门笔记

1.1.开发Struts 2程序最少需要的JAR如下: struts2-core-2.x.x.jar :Struts 2框架的核心类库      xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建      ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性      freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeM

Maven01——简介、安装配置、入门程序、项目构建和依赖管理

1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同一个项目,普通的传统项目(24M)而Maven项目只需要(724KB) 分析:maven项目为什么这么小?没有jar. 需要jar吗?肯定需要.没有存在于maven项目里面,jar存在于哪? 1.3 依赖管理 1.4 项目一键构建 编码  编译  测试(junit)  运行  打包  部署 一个 t

springmvc框架原理分析和简单入门程序

一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天所要讲解的springmvc是在web层的另一个框架. springmvc全名是spring web mvc,springmvc是spring的一个模块,并且看名字即可知道,springmvc是一个基

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

springmvc入门程序

springmvc的入门程序(和前面的mybatis使用同一个案例,商城的案例.订单,购物车等) 需求: 功能需求: 商品的列表查询 环境准备: Java环境: Jdk1.7 Myeclipes9 Springmvc版本:spring3.2 需要spring3.2所有jar,一定要包括spring-webmvc那个 开发步骤: 1.导入jar包,这个不解释了. 2.在web.xml中配置前端控制器: <servlet> <servlet-name>springmvc</ser