1. 程式人生 > >後端開發基礎-Struts2框架學習-001—Struts2入門示例(HelloWorld)

後端開發基礎-Struts2框架學習-001—Struts2入門示例(HelloWorld)

Struts2入門示例(HelloWorld)

核心元件: StrutsPrepareAndExecuteFilter

演示案例 

演示工程目錄結構

需要匯入Tomcat類庫或者新增javaee.jar以便使用EL表示式 (jsp)

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.study</groupId>
  <artifactId>struts2-day01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
   <dependencies>
  	<dependency>
  		<groupId>org.apache.struts</groupId>
  		<artifactId>struts2-core</artifactId>
  		<version>2.1.8</version>
  	</dependency>
  </dependencies>
  
</project>

 struts.xml

<?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">
<struts>
	<!-- name唯一性標識
		extends繼承框架裡的Struts-default包 -->
	<package name="demo1" extends="struts-default">
		<!-- name請求名;class指定Action元件
			method指定Action方法名,預設execute -->
		<action name="hello" class="com.dk.action.HelloAction">
			<!-- 根據HelloAction.execute返回
				的String找到result定義 -->
			<result name="success" type="dispatcher">
				/WEB-INF/hello.jsp
			</result>
		</action>
	</package>
</struts>

HelloAction.java

package com.dk.action;

public class HelloAction {
	private String msg;//output

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}
	
	//預設請求處理方法名execute
	//public String xxx()
	public String execute(){
		msg = "這個是我的第一次Struts2示例";
		//呼叫Service+Dao邏輯 處理
		return "success";//對應result配置
	}

}

hello.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=ISO-8859-1">
		<title>struts2-demo</title>
	</head>
	<body>
		<h2>Struts2入門示例(HelloWorld)</h2>
		<h3>${msg }</h3>
	</body>
</html>

載入工程struts2-day01,啟動Tomcat執行程式,最終頁面效果: