2019-05-01から1ヶ月間の記事一覧

Spring 09

・メソッドチェーン メソッドの呼び出しを連続して記述する手法です。 例: entityManager.createQuery(qstr).setParameter("fid", fid) .setParameter("fname", "%" + fstr + "%").setParameter("fmail", fstr + "@%") @NamedQuery クエリー文に名前を付け…

Spring 08

public List<T> getAll();エンティティを取得します。 public T findById(long id);ID番号を引数に指定してエンティティを検索し、返します。 public List<T> findByName(String name);名前からエンティティを検索します。 getSingleResult()1つの結果しか検索され</t></t>…

Spring 07

・useridの保存機能を修正しました。 問題点:UserEntityが値をもらえません。 解決方法:Controllerで値をもらって、保存します。 public ModelAndView form( @ModelAttribute("formModel") @RequestParam(value = "userid", required = true) String useri…

Spring 06

・Thymeleaf エスケープ処理機能が内蔵しています。 (Controller) @RequestMapping("/") public ModelAndView index(ModelAndView mav) { mav.setViewName("index"); mav.addObject("msg","message 1<hr/>message 2<br/>message 3"); return mav; } (index) <body> <h1 th:text="#{content.title}">Helo </h1></body></br/></hr/>…

Spring 05

・JpaRepository databaseの操作というクラスです。 CrudRepositoryは、CRUD機能を提供しています。 PagingAndSortingRepositoryは、ページングおよびソートレコードを行うためのメソッドを提供しています。 JpaRepositoryは、永続コンテキストの更新やレコ…

Spring 04

・Buttonで画面の遷移 @Controller public class NewController { @RequestMapping("/") public ModelAndView index (ModelAndView mav){ mav.setViewName("index"); return mav; } @RequestMapping("/other") public String other (){ return "redirect:/";…

Spring 03

Groovy Javaと似てるプログラミング言語です。 使う前に、Spring Boot CLIを用意します。 ファイルの拡張子はgroovyです。 実行方法:コマンドプロンプトを起動して、Desktopに遷移して、spring run XXX.groovyを入力します。 app.groovy @RestController cl…

Spring 02

・JSPとSpring Boot JSP maven <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> Servlet maven <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency>

Spring 01

Springのホームページ https://spring.io/ pom.xml (Project Object Model) https://mvnrepository.com/ Modelがこのページにもらえます。もらったら、pom.xmlに貼り付けます。 web.xmlどちらのcontrollerで実行するのは、web.xmlで決めます。 src/main/java…

プログラミング中、あった問題 14

・JSPがクラスから直接にメソッドを呼びます。クラス名.メソッド名(); ・メソッドを呼ぶ時、値をもらいます。value=クラス名.メソッド名(); ・メソッドを呼ぶ時、staticで定義します。public static データ型 メソッド名 ・メソッドがstaticで定義したら、エ…

プログラミング中、あった問題 13

・JSPにArraylistをもらう方法 ArrayList<String> todo_text1 = (ArrayList<String>)request.getAttribute("todo_text1"); 警告があるですが、使えます。 警告:unchecked cast from object to Arraylist<String> ・ループ 問題:複数のArraylistが一つループにプリントしたい場合は</string></string></string>…

プログラミング中、あった問題 12

・print_todo機能をまとめました。 実行方法:encodeの部分がSQLの部分に遷移しました。 ・edit_todo.jspにもらった値をを二回でエンコードしました。 UserBeansから戻る値の部分を修正しました。 public String getId_edit() { return id; } public void se…

プログラミング中、あった問題 11

・変数名error_statusがerror_message01に変更しました。 以前 String error_status = (String) request.getAttribute("error_status"); String error_message = (String) request.getAttribute("error_message"); 現在 String error_message01 = (String) r…

プログラミング中、あった問題 10

・変数statusの使用変数statusがerror_statusに変わりました。変数messageがerror_messageに変わりました。新しい変数resultを追加しました。 if (result == true && mode.equals("user_verification") || result == true && mode.equals("delete_Todo_datab…

プログラミング中、あった問題 09

現在の型:2019-05-09 00:00:00想定の型:2019年05月09日(木)00:00 String todo_text = rset.getString("todo_text");todo_text = todo_text.replaceAll("(?i)(&)", "&amp;");todo_text = todo_text.replaceAll("(?i)(')", "&#039;");todo_text = todo_te…

プログラミング中、あった問題 08

・!"#$%&'()=~<>+? というIDが登録されること 問題点:記号が影響されました。SQLが実行できません。 解決方法:特殊記号を変わります。 id = id.replaceAll("(?i)(')", "''"); pw = pw.replaceAll("(?i)(')", "''"); ・アカウント削除 パスワード変更 Todo…

プログラミング中、あった問題 07

・削除機能が実行すると、間違えた画面を遷移しました。 問題点:try catchがfalseの値をもらいました。 解決方法:例外処理を追加しました。 (Java) public Boolean delete_list(){ try { String todo= todoid.split(","); for(int i=1; i<=todo.length; …

プログラミング中、あった問題 06

・日本語のエンコード 問題点:編集画面へ遷移する時、todo_textの文字をエンコードして、URLに値を渡します。 実行方法:エンコードします。 (HTML) <%@page import="java.io.*"%> <%@page import="java.net.*"%> <%String source = rset.getString(2);%> …