後端開發基礎-Struts2框架學習-001—Struts2入門示例(HelloWorld)
阿新 • • 發佈:2018-12-15
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執行程式,最終頁面效果: