Posty

Biblioteka do JPA w IntelliJ to: org.hibernate:hibernate-entitymanager:5.4.1.Final

Obraz
Zagadka: Dlaczego to świeci mi się na czerwono? [IntelliJ, JPA] Zrobiłem wszystko zgodnie z instrukcją . Jak najechałem myszą na czerwone to pokazało tak jak na obrazku nr2, a jak odpaliłem server to w przeglądarce pokazało tak jak na obrazku nr 3 Żeby się tego dowiedzieć, to zajęło mi to całe 2 dni, ale ile przy tym się nauczyłem, to moje... Dla potomnych: sprawę załatwia niepozorna biblioteka: org.hibernate:hibernate-entitymanager:5.4.1.Final (przy pobieraniu z library  z IntelliJ trzeba zaznaczyć opcje z maven ! Bo inaczej nie działa, jak dodałem ręcznie z zewnątrz)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem  np. w komentarzu :)

Link łączący z MySQL

Zrobiłem jak na filmku, ale coś mi nie działało, więc wesparłem się linkiem ze szkolenia do łączenia się i ten link działa. Potrzeba było jeszcze zarejestrować sterownik, bo nie wykrywał inaczej, więc połączyłem to, co na filmiku z tym co było na szkoleniu i ostatecznie moja komenda łączenia z bazą danych Wygląda tak: try {     Driver ster = new com.mysql.cj.jdbc.Driver();     DriverManager.registerDriver(ster);     Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/AppJEE?     useSSL=false&characterEncoding=utf8&useJDBCCompliantTimezoneShift=true&useLegacy     DatetimeCode=false&serverTimezone=UTC", "root", "pass"); . . . } catch (SQLException e) {     e.printStackTrace(); } gdzie pass to oczywiście hasło, którego tutaj oczywiście nie podam ;)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem  np. w komentarzu :)

"Test" zamiast "Text" i zamiast wyświetlać pobiera

Dzisiaj kolejna nauka z literówki, która mi trochę narobiła fatygi, ale i przy okazji czegoś się nauczyłem.     Wniosek jest taki: jak się wpisze "test/plain" zamiast "text/plain" w metodzie doGet servletu linijce "response.setContentType("text/plain; charset=utf-8");" to zacznie pobierać plik, a nie wyświetlać.     Nie widziałem o co chodzi wszystko tak samo pisałem, jak na filmiku, u niego wyświetlało, u mnie pobiera. założyłem na grupie wątek i po chwili rozmowy, otrzymałem sugestię, żeby w ogóle napisać typ zawartości. Gdy spojrzałem co ja tam napisałem, to już wiedziałem o co chodzi. Ale najważniejsze, że nauka postępuje.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem  np. w komentarzu :)

W doGet kolejność request i response ma znaczenie

Pełna treść mojego wniosku brzmi tak:     W servlecie przy nadpisywaniu metody doGet kolejność podawania parametrów request i response ma znaczenie. Dla obrazu to powinno wyglądać tak:   @WebServlet ( "/date" ) public class DateServlet extends HttpServlet { @Override protected void doGet ( HttpServletRequest request , HttpServletResponse response ) throws IOException { DateTime now = DateTime . now (); PrintWriter responseOutput = response . getWriter (); responseOutput . append ( "<html><body>" + now . toString () + "</body></html>" ); } }     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem  np. w komentarzu :)

Odkrycie: phpMyAdmin

Nowość.     Do tej pory znałem jedynie terminalowy sposób tworzenia/modyfikowania tabel w MySQL. Dzisiaj dowiedziałem się, że w tym może mi pomóc phpMyAdmin. Jak fajnie. Ten terminalowy nawet dawał rade, bo fajne to jest, że wszystko odbywa się błyskawicznie, ale jak jest graficzna opcja i można gdzieś kliknąć, żeby coś zaznaczyć i było zrobione to fajnie.    Na starcie napotkałem drobne problemy z tworzeniem tabel - aż zachciałem wrócić do prostych sposobów terminalowych - ale po przepracowaniu filmiku na YT dałem radę - choć to nie filmik odpowiedział mi na mój problem.     Otóż gdy tworzyłem tabelę pojawiał się następujący błąd: #1089 - Błędna podczę?ć klucza. Użyta czę?ć klucza nie jest łańcuchem lub użyta długo?ć jest większa niż czę?ć klucza     Sprawdzałem różne opcje,  szukałem w necie, rozpatrywałem rozmaite możliwości i nic. Utknąłem. aż w końcu postanowiłem klikać wszystko po kolei, nawet jeśli to będzie bez sensu. ...
Dzisiaj poznałem zastosowanie kilku znaczników "C:" JSTLowych. Ogólnie działają podobnie jak w javie, wiec nie są specjalnie nowe, oto one: <c:out value="${user.imie}" default="brak imienia" escapeXml="true" />     Wyświetla imię "usera" z i nstancji zdeklarowanej w servlecie, a w przypadku, gdy imie to "null" to wyświetla  "brak imienia". <c:if test="${user.imie eq 'Marek'}">   <p>Skoro tu jesteś, to znaczy, że masz na imię Marek</p> </c:if>     Działa jak zwykły "if" w Javie <c:set var="imieUzytkownika" scope="request" value="${user.imie}" /> ${imieUzytkownika}     Ustawia wartość atrybutu i potem można go np wyświetlić jak  wyżej. <c:set target="${user}" property="imie" value="Maros" /> ${user.imie}     Zmienia pole "imie" w instancji "user...

W wartościach znaczników JSTL nawiasy są klamrowe

Właśnie chwilę zobaczyłem, że nie działa :)     Po chwili poszukiwań okazało się, że nie zwróciłem uwagi na to. Na filmiku łatwo się pomylić, więc nie wiedziałem dlaczego u mnie nie działa.      Gdy przyjrzałem się nawiasowi po symbolu "$" okazało się, że nawiasy są klamrowe, a nie okrągłe. I już działa. cieszę się.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem  np. w komentarzu :)