Struts2 入门程序

1 下载并解压Struts2的开发包

到官网下载Struts2的开发包:https://struts.apache.org/download.cgi#struts2522

本课程的版本为:struts-2.5.13-all.zip

解压开发包,目录结构如下:

2 在MyEclipse创建Web项目

3 把Struts2的最小包导入项目

在之前的Struts2的开发包的lib目录,我们暂时不需要全部导入,只需要导入必要的最小包即可:

把以上的jar包拷贝到项目的WEB-INF的lib目录下:

4 编写JSP页面

在WebRoot下编写index.jsp,内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>一点教程(yiidian.com)-Struts2入门程序</title>
  </head>  
  <body>
     <a href="hello.action">跳转到strut2的Action类</a>
  </body>
</html>

5 编写Struts2的Action类

在src目录建立HelloAction类:

内容如下:

package com.yiidian.action;
/**
 * 
 * @author 一点教程(yiidian.com)
 *
 */
public class HelloAction {
	
	public String hello(){
		System.out.println("进入struts2的Action类");
		return "success";
	}
}

6 编写struts.xml配置Action

在src目录建立struts.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
	"http://struts.apache.org/dtds/struts-2.5.dtd">	
<struts>
	<package name="base" extends="struts-default" namespace="/">
		<action name="hello" class="com.yiidian.action.HelloAction" method="hello">
			<result name="success">/succ.jsp</result>
		</action>
	</package>
</struts>

7 编写succ.jsp页面

在WebRoot下建立succ.jsp,用于Action方法跳转使用,内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>一点教程(yiidian.com)-Struts2入门程序</title>
  </head>
  
  <body>
    看到该页面,代表Struts2入门程序成功执行啦!
  </body>
</html>

8 配置web.xml启动Struts2

在项目的web.xml添加Struts2的启动过滤器配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>ch01_01_struts2_hello</display-name>
  <!-- 启动struts2的程序 -->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

9 Tomcat部署Struts2项目并测试

把项目部署到Tomcat,启动Tomcat,输入以下地址访问:

http://localhost:8080/ch01_01_struts2_hello/hello.action

效果如下:

源码下载:https://pan.baidu.com/s/11t1V9pBpOAW9BX6HXPKdxw

热门文章

优秀文章