struts2框架的搭建步骤

struts2框架的搭建步骤

1.创建 web project

2.导入所需的jar包(前5种jar是必须,其余的选用)

xwork-core-2.3.24.jar
struts2-core-2.3.24.jar
ognl-3.0.6.jar
freemarker-2.3.22.jar
commons-lang3-3.2.jar

log4j-core-2.2.jar
log4j-api-2.2.jar
javassist-3.11.0.GA.jar
commons-io-2.2.jar
commons-fileupload-1.3.1.jar
asm-tree-3.3.jar
asm-commons-3.3.jar
asm-3.3.jar

3.编写实体类(POJO)

pojo:不要继承任何父类,也不需要实现任何接口

public class HelloAction {
	public String hello(){
		System.out.println("hello world");
		return "success";
	}
}

4.在src下创建名为struts.xml文件

引入dtd约束

 <!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

在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:将action配置封装,就是可以在package中配置狠多个action
		name:给包起个名字,起到标识作用,随便起不要与其他包名重复
		namespace属性:给action的访问路径中定义个一个命名空间  
		extends:继承一个指定包 
		abstract:包是否为抽象,标识性属性,标识该包不能独立运行,专门被继承
	 -->
	<package name="hello" namespace="/hello" extends="struts-default">
		<!-- action元素:配置action类
			name属性:决定了Action访问资源名
			class属性:action的完整类名
			method属性:指定调用Action中的哪个方法来处理请求
		 -->
		<action name="HelloAction" class="cn.test.HelloAction" method="hello">
			<!-- result元素:结果配置
				name属性:标识结果处理的名称,与action方法的返回值对应
				type属性:指定调用哪一个result类来处理结果,默认使用转发 (可以查看struts-default.xml文件中的):
				<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
				其中的default="true" 表示默认
				标签体:填写页面的相对路径
			 -->
			<result name="success">/index.jsp</result>
		</action>
	</package>
</struts>

5.开启tomcat 访问地址http://localhost:8080/hello/HelloAction

此时显示的就是index.jsp的页面中的内容 

哈哈~~~~~都是骗你的啊,单纯的人类,这是不是你最喜欢看到的画面

离成功还有一步之遥,还缺少的最重要的配置项在web.xml中配置struts2的核心过滤器

 <!-- 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>

再次访问相应的资源路径,惊喜就在前方,别放弃

猜你喜欢

转载自blog.csdn.net/weixin_40471291/article/details/82221060
今日推荐