| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
====デプロイ====
*pom.xml のディレクトリで
> > mvn appengine:deploy
*デプロイ後、ブラウザで開く
> > gcloud app browse
===静的コンテンツ===
*https://cloud.google.com/appengine/docs/standard/java/building-app/static-content?hl=JA
====静的ファイルの配置場所====
*webapp ディレクトリ内に置きます。フォルダも使用できますが、すべてのファイルパスと URI は webapp ディレクトリからの相対パスになります
*静的ファイルの場所を選択したら、その場所を appengine-web.xml ファイル内の <&lt;static-files> &gt; 要素で定義する必要があります。
===フォームデータの処理===
*https://cloud.google.com/appengine/docs/standard/java/building-app/handling-form-data?hl=JA
====入力ページへのリンク====
<&lt;a href='/jsp/form'>&gt;Form<&lt;/a><&gt;&lt;/td>&gt;
====入力ページJsp====
<&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>&gt; <&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>&gt; <&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> &gt; <&lt;!DOCTYPE html>&gt; <&lt;html>&gt; <&lt;head>&gt; <&lt;meta charset="UTF-8">&gt; <&lt;title>&gt;HTTP Form<&lt;/title>&gt; <&lt;/head>&gt; <&lt;body>&gt; <&lt;form method="POST" action="/form/save">&gt; <&lt;label for="save_content">&gt;内容:<&lt;/label>&gt; <&lt;textarea name="save_content" rows="3" cols="50">&gt;保存内容<&lt;/textarea> &gt; <&lt;button type="submit">&gt;保存<&lt;/button>&gt; <&lt;/form>&gt; <&lt;/body>&gt; <&lt;/html>&gt;
====JSP用ディスパッチャー====
*JSPをWEB-INF配下においてリダイレクトする
====結果表示====
*JSP の escapeXml 機能を使用して、クロスサイト スクリプティング(XSS)攻撃に対する対抗措置をとる
<&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>&gt; <&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>&gt; <&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> &gt; <&lt;!DOCTYPE html>&gt; <&lt;html>&gt; <&lt;head>&gt; <&lt;meta charset="UTF-8">&gt; <&lt;title>&gt;Insert title here<&lt;/title>&gt; <&lt;/head>&gt; <&lt;body>&gt; <&lt;p>&gt;${fn:escapeXml(content)}<&lt;/p>&gt; <&lt;/body>&gt; <&lt;/html>&gt;
*https://qiita.com/tora470/items/1695a8614551b7500c2a
[[http://typea.info/blg/glob/2019/04/google-app-engine-java-standard-spring-boot.html Google App Engine Java Standard 環境で手っ取り早くSpring Boot アプリケーションを開発する]]
===Cloud Data Store===
*https://cloud.google.com/appengine/docs/standard/java/building-app/cloud-datastore?hl=JA

案内メニュー