1. 程式人生 > >Struts2筆記(一)、環境搭建

Struts2筆記(一)、環境搭建

一、匯入struts2的包

在這裡插入圖片描述

二、在web.xml中配置核心過濾器

  
  <filter>
  <filter-name>centerFilter</filter-name>
  <!--
  注意類的路徑:
  自2.1.3版本開始,ActionContextCleanUp和FilterDispatcher都由StrutsPrepareAndExecuteFilter代替。
  -->
  <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</
filter-class
>
</filter> <filter-mapping> <filter-name>centerFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

三、在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> <!-- name --隨意 namespace --外部訪問時需要加上名稱空間 extends -- 繼承的預設類 --> <package name="default" namespace="/test" extends="struts-default"> <!-- name -隨意 這個配置外部訪問的路徑:工程名/test/login class -- action類的類全名 如果不寫method屬性那麼execute是預設執行的方法 <action name="login" class = "com.porject.actions.LoginAction" method="otherMethod"> -->
<action name="login" class = "com.porject.actions.LoginAction"> <!-- name --action類返回時用到 return "success"; 中間是需要跳轉的JSP --> <result name="success">/result.jsp</result> </action> </package> </struts>

四、hello world

測試類

package com.porject.actions;

public class LoginAction {	
	//execute是預設執行的方法
	public String execute() {
		System.out.println("歡迎訪問");		
		return "success";
	}
}

jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>歡迎訪問</h1>
</body>
</html>