[JAVA] [Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse

【Überblick】

Erstellen Sie die Struts2-Umgebung mit dem Eclipse Gradle-Projekt. (Aus irgendeinem Grund hat das dynamische Webprojekt einen Fehler im Zusammenhang mit dem Präfix = "s" erhalten, der nicht funktioniert hat. Daher habe ich das Gradle-Projekt verwendet.)

【Methode】

** ① Erstellen Sie ein Gradle-Projekt. ** ** ** Der Projektname ist angemessen (in diesem Fall Struts2_gradle) und klicken Sie auf die Schaltfläche "Fertig stellen". SnapCrab_新規 Gradle プロジェクト_2017-6-18_9-14-40_No-00.png

** ② Legen Sie die Ordnerstruktur des dynamischen Projekts fest. ** ** ** Klicken Sie mit der rechten Maustaste auf das erstellte Struts2_gradle → klicken Sie auf "Eigenschaften". Klicken Sie in der Liste links auf "Projektfacette" und dann auf "In Facettenformular konvertieren ...". Aktivieren Sie "Dynamisches Webmodul" und klicken Sie auf "OK". SnapCrab_Struts2_gradle のプロパティー_2017-6-18_9-19-33_No-00.png

** ③ Schreiben Sie build.gradle neu. ** ** ** Schreiben Sie "build.gradle", das im Struts2_gradle-Projekt vorhanden ist, wie folgt um.

build.gradle


/*
 * This build file was auto generated by running the Gradle 'init' task
 * by 'nobu' at '17/06/18 8:36' with Gradle 2.14.1
 *
 * This generated file contains a sample Java project to get you started.
 * For more details take a look at the Java Quickstart chapter in the Gradle
 * user guide available at https://docs.gradle.org/2.14.1/userguide/tutorial_java_projects.html
 */

// Apply the java plugin to add support for Java
apply plugin: 'java'

// In this section you declare where to find the dependencies of your project
repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

// In this section you declare the dependencies for your production and test code
dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.21'

    // Declare the dependency for your favourite test framework you want to use in your tests.
    // TestNG is also supported by the Gradle Test task. Just change the
    // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add
    // 'test.useTestNG()' to your build script.
    testCompile 'junit:junit:4.12'
    compile "org.apache.struts:struts2-core:2.3.15.1"
    compile "javax.servlet:javax.servlet-api:3.1.0"
}

task copyDependencies(type:Copy) {
    copy {
        from configurations.runtime
        into 'WebContent/WEB-INF/lib'
    }
}

** ④ Fügen Sie eine Bibliothek hinzu. ** ** ** Klicken Sie mit der rechten Maustaste auf das Struts2_gradle-Projekt → klicken Sie auf „Gradle“ → klicken Sie auf „Gradle-Projekt aktualisieren“.

** ⑤ Erstellen Sie einen Ordner / eine Datei wie unten gezeigt. ** ** **

Ordnerstruktur


Struts_gradle
├── build.gradle
├── src
│   └── main
│       └── java
│           └── com
│               └── tutorialspoint
│                   └── struts2
│                       └── HelloWorldAction.java
└── WebContent
    ├── HelloWorld.jsp
    ├── index.jsp
    └── WEB-INF
        ├── logging.properties
        ├── web.xml
        └── classes
            └── struts.xml

** ⑥ Schreiben Sie den Inhalt der Datei neu. ** ** **

HelloWorldAction.java


package com.tutorialspoint.struts2;

public class HelloWorldAction {
	private String name;

	public String execute() throws Exception {
		return "success";
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

HelloWorld.jsp


<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello World, <s:property value="name"/>
</body>
</html>

index.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
	<h1>Hello World From Struts2</h1>
	<form action="hello">
		<label for="name">Please enter your name</label><br/>
		<input type="text" name="name" />
		<input type="submit" value="Say Hello" />
	</form>
</body>
</html>

logging.properties


org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = \
java.util.logging.ConsoleHandler

web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
  <display-name>Struts2</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.FilterDispatcher
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

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>
<constant name="struts.devMode" value="true" />
	<package name="helloworld" extends="struts-default">
		<action name="hello"
			class="com.tutorialspoint.struts2.HelloWorldAction"
			method="execute">
				<result name="success">/HelloWorld.jsp</result>
			</action>
	</package>
</struts>

** ⑦ Führen Sie das Projekt aus. ** ** ** Klicken Sie mit der rechten Maustaste auf Struts2_gradle → klicken Sie auf "Ausführen" → "Auf Server ausführen". Dann erscheint der folgende Bildschirm. SnapCrab_Hello World - Google Chrome_2017-6-18_9-42-59_No-00.png

[WAR-Datei]

Ich habe die WAR-Datei des Projekts, das ich dieses Mal erstellt habe, auf GitHub hochgeladen. GitHub_nobu1234(Struts_gradle)

[Referenzseite]

tutorialspoint_Struts2 → Inhalt der Java-Datei und der XML-Datei Try Struts2 (1) → Fügen Sie die Struts2-Bibliothek zu build.gradle hinzu Abhängige Bibliotheken mit Gradle kopieren → Hinzufügen von Bibliotheken zu WEB-INF / lib [Hinweis!] Erstellen eines WAR mit Gradle → Servlet-API zu build.gradle hinzugefügt, da in der JSP-Datei ein Servlet-Fehler aufgetreten ist.

Recommended Posts

[Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse
Ermöglichen Sie die Entwicklung in einer Eclipse-Umgebung mit dem iPLAss SDK
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
JavaFX-Umgebungskonstruktion in Java 13
Verwenden Sie Amateurs UML mit Eclipse
Aufbau einer Java-Entwicklungsumgebung (Mac + Plejaden All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
◆ Konstruktionsnotiz für Spring Boot + Gradle-Umgebung
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Rails API-Serverumgebungskonstruktion mit Docker-Compose
Stapelimplementierung in der RubyOnRails-Umgebung mit Digdag
Führen Sie die Eclipse-Entwicklungsumgebung von jooby auf Gradle aus
[Hinweis] Java-Programm in integrierter Entwicklungsumgebung ausführen Eclipse-I hat versucht, git zu verwenden
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
Umgebungskonstruktionsverfahren für die Verwendung von PowerMock mit JUnit
[Rails] Führen Sie LINE Bot in einer lokalen Umgebung mit ngrok aus
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Bereiten Sie die Protokollausgabe mit log4j in Eclipse vor.
Erstellen einer Entwicklungsumgebung mit IntelliJ IDEA + Maven + Tomcat 9
Lösen Sie "Symbol kann nicht aufgelöst werden" in IntelliJ-Projekten mit Gradle auf
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose (persönliches Memorandum)
Tipps zum Generieren von Dateien für Eclipse-Projekte mit Gradle
Ich bin gestolpert, als ich versucht habe, neo4j in der jenv-Umgebung zu verwenden. Machen Sie sich also eine Notiz
[Java] Umgebungskonstruktion
MVC in Eclipse.
[Frühling] Umweltbau
[LeJOS] Programmieren wir mindstorm-EV3 mit Java [Umgebungskonstruktion Teil 2]
[Mac] VS Code-Entwicklungsumgebungskonstruktion (Java, Gradle, Node.js)
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
Bis zum Erstellen von Spring-Boot mit Eclipse auf einem Mac (Gradle-Version)
Erstellen einer Datenbankumgebung mit Docker in Spring Boot (IntellJ)
Erstellung einer Datenanalyseumgebung mit Docker (persönliches Memorandum)