1. 程式人生 > >【SSH框架實現】Struts2【1】 最簡單完整例項- IDEA

【SSH框架實現】Struts2【1】 最簡單完整例項- IDEA

工具IDEA 

1.首先去Struts2官網下載jar包

http://struts.apache.org/download.cgi#struts2512


這幾個是常用的。


找個資料夾存放這些jar包然後 在IDEA新建工程,依次選擇。然後OK

可以看到IDEA在src 裡自動給我們建立了struts.xml 以及自動在web/WEB-INF裡新建了web.xml


都不用進行設定了,也就是說直接寫程式碼就可以了。

開啟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="helloWorld" class="com.struts2.test.HelloWorldAction" method="sayHello">
            <result name="success">/success.jsp</result>
            <result name="error">/error.jsp</result>
        </action>
    </package>
</struts>

意思是建立一個包,包裡儲存一個action,名稱是helloWorld 並且呼叫com.struts2.test.HelloWorldAction 類的方法 sayHello

如果給的返回值是success ,則給出結果/success.jsp,如果是error則返回/error.jsp


建立這三個jsp檔案

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
<a href="helloWorld.action">按此!</a>
  </body>
</html>

success.jsp則是直接寫一行成功,error.jsp直接寫一行失敗即可。

現在開始寫java程式碼

建立com.struts2.test.HelloWorldAction 類的方法 sayHello

在這個類裡寫

package com.struts2.test;

public class HelloWorldAction {
    public String sayHello(){
        return "error";
    }
}
這裡鎖定的返回是error。

執行tomcat

試試效果:



成功實現!

MyEclipse需要自己建立web.xml以及struts.xml

方法一樣。