Struts2概述
Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。
搭建Struts2開發環境
下載Struts2開發包:http://struts.apache.org
開發包目錄結構
1、拷貝必要jar包到classpath中
找到Struts2自帶的例子中,struts-blank的war包,在它的\WEB-INF\lib目錄下的jar包全拷貝。
2、建立Struts2的配置文件
在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="p1" extends="struts-default">
<action name="hello" class="com.zeroyoung.web.action.HelloAction" method="sayHello">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
3、配置控制器
<!-- 配置Struts的核心控制器,就是一個過濾器 -->
<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>
4、建立動作類和動作方法
package com.zeroyoung.web.action;
public class HelloAction {
/**
* 在動作類中的指定的動作方法
* 動作方法的書寫要求:
* 1、都是public的
* 2、返回值必須是一個String
* 3、必須沒有參數
* @return
*/
public String sayHello(){
System.out.println("HelloAction的sayHello方法執行了");
return "success";//與配置文件中result的name取值相對應
}
}
創建視圖:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Struts2的入門案例</title>
</head>
<body>
<%-- 在Struts2中,控制器會默認攔截擴展名爲.action的請求(以.action爲後綴的url)。除此之外,什麼都不寫也可以 --%>
<a href="${pageContext.request.contextPath}/hello.action">訪問Struts2的第一個入門案例</a>
<a href="${pageContext.request.contextPath}/hello">訪問Struts2的第一個入門案例 沒有.action</a>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>title</title>
</head>
<body>
操作成功
</body>
</html>