Рубрики
Без рубрики

Стойки Пример Привет, Мир

– Стойки, Привет, Мир Пример

Автор оригинала: mkyong.

В этом уроке мы покажем вам, как разработать веб-приложение hello world с использованием классического Стойки 1.3 каркас.

Используемые инструменты и технологии:

  1. Стойки 1.3.10
  2. Мавен 2.х
  3. Затмение 3.6

Окончательная структура проекта

Давайте сначала посмотрим окончательную структуру папок.

1. Шаблон Maven

Создайте структуру проекта Java для быстрого запуска с помощью команды Maven ” архетип mvn: создать “, выберите шаблон 18 для простого шаблона веб-проекта Java.

Define value for groupId: : com.mkyong.common
Define value for artifactId: : StrutsExample
Define value for version:  1.0-SNAPSHOT: :
Define value for package:  com.mkyong.common: : com.mkyong.common
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 5 seconds
[INFO] Finished at: Thu Apr 08 11:29:30 SGT 2010
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------

2. pom.xml конфигурация файла

Добавьте зависимости стоек в pom.xml . В распорках 1.x вам понадобится struts-core.jar для основного модуля и struts-taglib.jar для библиотеки тегов.


  4.0.0
  com.mkyong.common
  StrutsExample
  war
  1.0-SNAPSHOT
  StrutsExample Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
    
    
      org.apache.struts
	  struts-core
      1.3.10
    
    
    
      org.apache.struts
	  struts-taglib
      1.3.10
    
   
  
  
    StrutsExample
  

3. Среда разработки Eclipse

Преобразуйте этот проект в веб-проект Eclipse с помощью команды Maven ” mvn eclipse: eclipse.5 “. Все библиотеки, зависящие от Struts, автоматически загрузятся в ваш локальный репозиторий Maven, свяжут его в пути к классам проекта и преобразуют в стиль веб-проекта Eclipse.

E:\workspace\struts\StrutsExample>mvn eclipse:eclipse -Dwtpversion=1.5
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'eclipse'.
[INFO] ------------------------------------------------------------------------
[INFO] Building StrutsExample Maven Webapp

Просто импортируйте его в среду разработки Eclipse.

4. Форма Действия

Создайте форму действия Struts, чтобы позже сохранить данные “привет, мир”.

package com.mkyong.common.form;

import org.apache.struts.action.ActionForm;

public class HelloWorldForm extends ActionForm{
	
	String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
}

5. Действие (Контроллер)

Создайте файл действия Struts (контроллер действий), чтобы управлять тем, как Struts будет пересылать запрос, просто переопределите метод execute() с помощью вашей собственной логики здесь.

package com.mkyong.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.mkyong.common.form.HelloWorldForm;

public class HelloWorldAction extends Action{
	
	public ActionForward execute(ActionMapping mapping,ActionForm form,
		HttpServletRequest request,HttpServletResponse response)
        throws Exception {
		
		HelloWorldForm helloWorldForm = (HelloWorldForm) form;
		helloWorldForm.setMessage("Hello World! Struts");
		
		return mapping.findForward("success");
	}
	
}

6. Страница просмотра JSP

Создайте страницу JSP и получите доступ к объекту формы действия через библиотеку тегов Struts и распечатайте его свойство сообщения.

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>




7. Создайте страницу JSP и получите доступ к объекту формы действия через библиотеку тегов Struts и распечатайте его свойство сообщения.

Создайте struts-config.xml файл для сведений о конфигурации распорок и поместите его в WEB-INF папка.







	
	   
	

	
	   
		
			
	   
	


Определите компонент формы с именем ” helloWorldForm ” и сопоставление контроллера действий ” HelloWorldAction “, сопоставьте /HelloWorld веб-путь к HelloWorldAction . Это означает, что весь запрос из /HelloWorld веб-путь будет перенаправлен на HelloWorldAction . Атрибут “имя” используется для определения того, какая форма действия будет передана этому HelloWorldAction .

8. Дескриптор Развертывания Веб-Приложения

В web.xml файл, настройте стойки Экземпляр ActionServlet и сопоставьте его с URL-шаблоном “*.do” , чтобы контейнер знал обо всех шаблон ” *.do ” перенаправит на Struts ActionServlet .





  Maven Struts Examples
  
  
    action
    
        org.apache.struts.action.ActionServlet
    
    
        config
        
         /WEB-INF/struts-config.xml
        
    
    1
  
    
  
       action
       *.do
  


9. Зависимость модуля Java EE (необязательно)

Если вы хотите выполнить отладку в среде IDE Eclipse, вам необходимо убедиться, что Зависимости модуля Java EE проверены, чтобы Eclipse развернул все зависимости в правильную папку. Подробности смотрите здесь .

10. Запустите его

В Eclipse IDE создайте новый серверный плагин и запустите его. Вы можете получить доступ к этому примеру по следующему URL-адресу.

http://localhost:8080/StrutsExample/helloWorld.do

Скачать

Ссылка

Оригинал: “https://mkyong.com/struts/struts-hello-world-example/”