
前提・実現したいこと
Mavenを用いて期待通りの画面表示をしたい。
現状は、JSPの内容が2つ表示されてしまう。
以下、ページのソースを表示したときの内容
<html> <body> <h2>Hello World!</h2> </body> </html> <html> <body> <h2>Hello World!</h2> </body> </html>index.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ page session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <body> <h2>Hello World!</h2> </body> </html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd " version="3.0" > <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <page-encoding>UTF-8</page-encoding> <include-prelude>/index.jsp</include-prelude> </jsp-property-group> </jsp-config> </web-app>
glassfish-web.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> <glassfish-web-app> <context-root>/app</context-root> <parameter-encoding default-charset="UTF-8" /> </glassfish-web-app>
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>work</groupId> <artifactId>app</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>app Maven Webapp</name> <url>http://maven.apache.org</url> <dependencyManagement> <dependencies> <!-- Springの依存関係を追加する --> <dependency> <groupId>io.spring.platform</groupId> <artifactId>platform-bom</artifactId> <version>2.0.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Servlet APIの依存ライブリを追加 --> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-jstlel</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <!-- junitの指定はしない --> <!-- <version>4.7</version> --> <scope>test</scope> </dependency> </dependencies> <build> <finalName>app</finalName> <!--Javaのバージョンの指定追加--> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <!-- 文字コードの指定 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
試したこと
pom.xmlとglassfish-web.xmlをいじってはみましたが、特に変わりなし。
(何が原因か検討ついてない状態です。)
補足情報(FW/ツールのバージョンなど)
Eclipse neon
payara-4.1.2.174
Java 8
使用しているブラウザ:グーグルクローム(IEでも同じ現象になることは確認済、またEclispe上からJSPファイルを実行しても同じ現象になる)
デプロイ時に作成されるdomain1\applications配下のファイルを見てもJSPが変更されていることはありませんでした。
作成方法は以下を参考にした。
https://qiita.com/527aboo/items/f61912f28d68f4e084b0
参考にしたサイトに加え、自分で手を加えた部分は、
web.xmlの<include-prelude>index.jsp</include-prelude>の箇所において、「/WEB-INF」を削除した、
pom.xmlのjunitのversionの箇所をコメントアウトした。
回答2件
あなたの回答
tips
プレビュー