基于mvc模式的应用框架之struts2(一)----开发入门

一,简介

Struts2就是基于MVC模式的框架(对Servlet封装,提高效率)

二,Struts的开发步骤

1,新建Web项目,引入Struts-jar包(8个)

commons-fileupload-1.2.2.jar   【文件上传相关包】

commons-io-2.0.1.jar

struts2-core-2.3.4.1.jar           struts2核心功能包】

xwork-core-2.3.4.1.jar           【Xwork核心包】

ognl-3.0.5.jar  【Ognl表达式功能支持表】

commons-lang3-3.1.jar          【strutsjava.lang包的扩展】

freemarker-2.3.19.jar            【struts的标签模板库jar文件】

javassist-3.11.0.GA.jar           【struts对字节码的处理相关jar

2,在web.xml中,引入struts的核心功能

配置前端前端控制器(配置过滤器)

<!-- 配置Struts2 的前端控制器 -->
  <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,在src下创建struts.xml文件

Web工程的结构如下:




4,编写业务控制器类Action,并在struts.xml文件中进行配置

4.1,编写Action方法

public class HelloAction {
	/*
	 * 1,该方法必须是public的
	 * 2,返回值必须是String
	 * 3,参数列表必须是空
	 */
	public String sayHello(){
		System.out.println("hello,action");
		return "success";
	}
}
4.2,进行配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 在Struts2中,配置Action和jsp,主要是配置请求找到Action的途径,以及Action跳转到JSP的途径 -->
 <struts>
 		<package name="XXX" namespace="/demo" extends="struts-default">
 		<!-- 
 			package包,用于对Action进行封装
						name :包名,根元素下可以有多个包,彼此之间不能重名(随便写)
						namespace:命名空间,用于规定Action的访问路径,必须以/开头
						extends:继承,用于指定继承的包,相当于将继承包下的配置信息复制到当前包下
								必须是struts-default
 		 -->
 			<action name="hello" class="action.HelloAction" method="sayHello">
 			<!-- 
 				name:action的名称,用于规定action的访问路径,一个包下可以有多个action,
							彼此之间不能重名
						class:业务控制器组件,用于指定业务控制器对应的类
						method:方法,用于指定访问当前action时要调用的方法	
 			 -->
 				<result name="success">
 					/hello.jsp
 				</result>
 				<!-- 
 					result:输出组件,用于转发,重定向和直接输出
						name:名称,一个action下可以有多个result,彼此之间不能重名
						默认做转发,标记内容设置为转发页面
 				 -->
 			</action>
 		</package>
 	
 </struts>
 
 

5,经过以上步骤,即可启动服务器,访问http://localhost:8080/Struts01/demo/hello地址








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值