1. 程式人生 > >eclipse(luna)搭建SSH(struts2+spring4+hibernate4)

eclipse(luna)搭建SSH(struts2+spring4+hibernate4)

eclipse enc cti ppi 文件中 releases path ram cat

準備工作:

java環境

tomcat環境(這裏使用tomcat8.0)

eclipse(已添加了server runtime插件)

=================================================

1,eclipse中新建dynamic web project(file-new-other-web),本文項目名稱為sshTry

技術分享

如果target runtime為空,則需要首先通過Eclipse—help—install new software安裝幾個插件,用來連接本機的tomcat(所有eclipse配置tomcat進行配置)

技術分享

2. 下載 struts spring hibernate

http://struts.apache.org/

http://hibernate.org/orm/releases/

http://repo.springsource.org/release/org/springframework/spring/4.0.0.RELEASE/

3. 創建struts項目(此時不需要spring hibernate)

將struts加壓縮包中的jar復制到:(不需要struts2-spring-plugin************,不要放進來)

技術分享

WEB-INF目錄下創建web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>sshTry</display-name>

	<filter>
		<filter-name>SSH</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>SSH</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>register.jsp</welcome-file>
	</welcome-file-list>

</web-app>

  

src目錄下下創建struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC  
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    "http://struts.apache.org/dtds/struts-2.0.dtd">  
  
<struts>  
  
    <include file="struts-default.xml" />  
    <package name="sshTry" extends="struts-default">  
        <action name="register" class="com.fit.sshTry.action.RegisterAction">  
            <result name="input">/register.jsp</result>  
            <result name="success">/succeed.jsp</result>  
            <result name="error">/fail.jsp</result>  
        </action>  
    </package>  
  
</struts>  

  

這裏package標記中name屬性用作定義一個包名以區分其他人代碼,extends屬性用於繼承一個父包

  action標記中的name屬性是用作客戶端訪問時的路徑相當於Servlet‘s path
  action標記中的class屬性則是用作與這個action所對應的aciton類的全路徑  
  action標記內result中的name屬性為其父標記所對應方法的返回值,不寫默認為success
  若返回值與name屬性值匹配則完成result標記內指定的路徑進行跳轉

4 編寫基本類

技術分享

都是基本的get set方法

只有RegisterAction特殊需要寫execute()方法

5 啟動tomcat

地址欄寫入http://127.0.0.1:8080/register.jsp

register.jsp為 struts配置文件中 action name

eclipse(luna)搭建SSH(struts2+spring4+hibernate4)