Todoのまとめ

・Todoサービスのまとめ Dependency Injection: 依存性の注入 ・thymeleaf(たいむりーふ)の依存 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ・Hibernateを使えるようになるための依存 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta…</artifactid></dependency>

Spring 13

・複数削除の画面を現します。 public static String todo_text(TodoData mydata) { // get todoID & todoText String multiple = mydata.getMultiple(); multiple = multiple.replaceAll(",", ""); // convert to String array String array_string = multi…

Spring 12

・複数削除機能を追加しました。 TodoIDの型をStringに変換するなら、複数の値をもらえるようになりましたが、 削除のメソッドを実行する時にバグになってしまいました。 ですから、新しいColumnを作成しました。 このColumnは何も保存していません。 (Data…

Spring 12

・H2のデータ 保存することができますが、プロジェクトを再起動する時にデータを消してしまいました。 テーブルが突然なくなった状況もあります。 ・データをprivateで定義することができません。 原因:Springの使い方ので、underlineを使えません。(DataBa…

Spring 11

・HSQLDBのデータが表示されません。 ・新しいプロジェクト作成(H2と接続) application.propertiesspring.datasource.driver-class-name=org.h2.Driverspring.datasource.url=jdbc:h2:tcp://localhost/c:/workspace/JDBC/demospring.datasource.username=u…

Spring 10

エンティティの連携 ・HeidiSQLに連結することができません。 org.hibernate.exception.SQLGrammarException: could not extract ResultSet Caused by: java.sql.SQLSyntaxErrorException: Table 'test_01.mydata_msgdatas' doesn't exist ・H2やHSQLDBで実…

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);%> …

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

・編集画面へ遷移するようにしました。 実行方法:一覧画面で生成したデータにリンクを付けながら、値を渡します。 (HTML) <input type="checkbox" name="deletebox" value="<%=rset.getString(1)%>"> <a href="Edit?&mode=editlist&deletebox=<%=rset.getString(1)%>&data=<%=rset.getString(2)%>&id=<%=userid%>&pw=<%=userpw%>"><%=rset.getString(2)%></a> ・編集機能 実行方法:URLからto…

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

・追加画面へ遷移する方法を修正しました。 問題点:追加画面にuser_idの値をもらいません。 解決方法:一覧画面に追加ボタンがリンクではなく、POSTで追加画面へ遷移します。 以前の方法 (HTML) <input type="button" onclick="location.href='add_list.jsp'" value="追加"> 現在の方法 (HTML) <form action="Edit" method="POST"> <input type="hidden" name="mode" value="addlist"> </form>

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

・PASSWORD確認PASSWORD確認 やった方法 : javascriptで条件式を書きましたが、うまくできません。 解決方法 : PASSWORDのINPUTの属性を追加しました。 (HTML) onchange="this.setCustomValidity(this.validity.patternMismatch ? 'パスワードの確認が正し…

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

・コンパイルのエラー JAVAの更新ので、コードがエラーになってしまいました。 解決方法:Right click on project - >BuildPath - >Configure BuildPath - >Libraries tab - >Double click on JRE SYSTEM LIBRARY - >Then select alternate JRE ・画面入力部…

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

先週の問題を解決 先週のtry catchの部分(IDは同じ状況)を直しましたか、新しいバッグを出てしまいました。PASSWORDを変更できません。新しい方法を使いました。 本来の方法:入力したIDでDataBaseにアカウントを削除して、同じIDと新しいPASSWORDを作成し…

JSPのlesson 2.

JSPのlesson 2. ブラウザからのデータを受け取ろう。 手順: 1.ブラウザから、ローカルのtomcatにアクセスする。 期待結果: ブラウザテキストボックスと送信ボタンが表示される。 手順: 1.テキストボックスに、鄭くんこんにちは と入力する 2.送信…