Struts2入門案例
阿新 • • 發佈:2018-03-10
pattern 入門 tsp ack namespace text demo 自動 org
本文用的是Intellij IDEA開發工具,struts2版本是struts-2.3.24,官網最新的是2.5,和2.3有些區別。
官網下載地址:https://struts.apache.org/download.cgi#struts2514.1
打開下載後的壓縮包我們可以看到
1.第一步當然是創建工程,導入我們所要用的jar包咯。
但是打開lib目錄會發現一大堆的jar包,我們實際所需要的並不用這麽多。這時候就可以取apps(案例)目錄下去找。
這些war包就是案例。
隨便打開一個案例,找到WEB-INF/lib,這裏面的jar包就是我們所需要的啦。
好了知道了所需的jar包,我們就可以在創建的web項目裏面導入了。在項目中的WEB-INF下創建lib文件夾,並將所需要的jar導入進去。
2.編寫一個action類
public class HelloAction { public String hello(){ System.out.println("hello,struts2"); return "success"; } }
3.編寫struts.xml配置文件
首先要在項目的src目錄下創建struts.xml文件
<!-- package:將action封裝起來,文件夾 name:包名,給package起個名,不能重名 namespace:給action的訪問路徑定一個命名空間 不命名就是"/" --> <package name="hellodemo" namespace="/hello" extends="struts-default"> <!-- name:決定action的訪問資源名 class:action類的相對路徑 method:決定訪問action類中調用的方法,如果不寫method就會自動調用execute方法 --> <action name="helloAction" class="a_hellworld.HelloAction" method="hello"> <!-- result:結果處理 name:指定調用哪一個result來處理結果 name的值和action類方法的return值要對應--> <result name="success">/success.jsp</result> </action> </package>
4.在web目錄下創建success.jsp頁面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
hey yeah yeah yeah~
</body>
</html>
5.在web.xml中配置過濾器
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <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> </web-app>
之前用過2.5版本的,過濾器的包名發生了變化。2.5版本應改為org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
好了,把項目部署到tomcat服務器中,啟動後就可以訪問啦!
訪問地址:
這裏要註意要和配置文件相對應才能訪問到後臺。
這樣我們就訪問到對應的success.jsp頁面啦!
Struts2入門案例