Struktura do tworzenia aplikacji internetowych w języku Java w oparciu o wzorzec Model-View-Controller (MVC). Promuje elastyczny i oddzielony kod od podstawowych technologii widoku.
Jak mogę skonfigurować i korzystać z dwóch źródeł danych? Na przykład oto, co mam dla pierwszego źródła danych: application.properties #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db ... Klasa zastosowania @SpringBootApplication public class SampleApplication { public static void main(String[] args) { SpringApplication.run(SampleApplication.class, …
Zajmuję się tworzeniem aplikacji internetowej przy użyciu Spring MVC 3 i DispatcherServletprzechwytywanie wszystkich żądań do „/” w ten sposób (web.xml): <servlet> <servlet-name>app</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> Teraz działa to tak, jak w reklamie, ale jak mogę obsługiwać zawartość statyczną? Wcześniej przed użyciem adresów URL RESTful wychwyciłem na przykład …
Pracujemy nad aplikacją sieciową Spring Boot, a używaną przez nas bazą danych jest MySql ; konfiguracja, którą mamy, to najpierw testujemy ją lokalnie (oznacza to, że musimy zainstalować MySql na naszym komputerze); następnie naciskamy na Bitbucket ; Jenkins automatycznie wykrywa nowy push do Bitbucket i wykonuje na nim kompilację (aby …
Na tym obrazku (który dostałem stąd ) żądanie HTTP wysyła coś do serwletu Dispatchera. Moje pytanie brzmi: co robi serwlet Dispatcher ? Czy to coś w rodzaju pobrania informacji ze strony internetowej i przekazania ich kontrolerowi?
Jaka jest różnica między kontekstem aplikacji a kontekstem aplikacji sieci Web? Wiem, że WebApplicationContextjest używany w aplikacjach zorientowanych na architekturę Spring MVC? Chcę wiedzieć, do czego służy ApplicationContextaplikacje MVC? A w jakim rodzaju fasoli są zdefiniowane ApplicationContext?
Jak uzyskać kontroler Spring 3.0, aby uruchomić 404? Mam kontroler z @RequestMapping(value = "/**", method = RequestMethod.GET)niektórymi adresami URL uzyskującymi dostęp do kontrolera, chcę, aby kontener wymyślił 404.
Załóżmy, że mam stronę z listą obiektów w tabeli i muszę umieścić formularz w celu filtrowania tabeli. Filtr jest wysyłany jako Ajax GET na taki adres URL: http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z I zamiast mieć wiele parametrów na moim kontrolerze, takich jak: @RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = …
Przykładowy adres URL: ../search/?attr1=value1&attr2=value2&attr4=value4 Nie znam nazw attr1, att2 i attr4. Chciałbym móc zrobić coś takiego (lub podobnego, nie przejmuj się, o ile mam dostęp do mapy param name name -> value: @RequestMapping(value = "/search/{parameters}", method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map<String,String> allRequestParams, ModelMap model) throws Exception {//TODO: …
Próbuję programowo ustawić kontekstowy katalog główny aplikacji Spring Boot. Powodem istnienia kontekstowego katalogu głównego jest to, że chcemy, aby aplikacja była dostępna localhost:port/{app_name}i wszystkie ścieżki kontrolera były do niej dołączone. Oto plik konfiguracyjny aplikacji internetowej. @Configuration public class ApplicationConfiguration { Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class); @Value("${mainstay.web.port:12378}") private String port; @Value("${mainstay.web.context:/mainstay}") private …
Nie mogę sprawić, by mój projekt Spring-boot obsługiwał zawartość statyczną. Umieściłem folder o nazwie staticpod src/main/resources. Wewnątrz mam folder o nazwie images. Kiedy pakuję aplikację i ją uruchamiam, nie może znaleźć obrazów, które umieściłem w tym folderze. Starałem się umieścić pliki w statycznych public, resourcesa META-INF/resourcesjednak nic nie działa. Jeśli …
W moich kontrolerach, gdy potrzebuję aktywnego (zalogowanego) użytkownika, wykonuję następujące czynności, aby uzyskać moją UserDetailsimplementację: User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); Działa dobrze, ale myślę, że Wiosna może ułatwić życie w takim przypadku. Czy istnieje sposób na automatyczne UserDetailspołączenie z kontrolerem lub metodą? Na przykład coś takiego: public ModelAndView someRequestHandler(Principal principal) …
Pracuję na Spring Framework 4.0.7, razem z MVC i Rest Mogę pracować w zgodzie z: @Controller ResponseEntity<T> Na przykład: @Controller @RequestMapping("/person") @Profile("responseentity") public class PersonRestResponseEntityController { Metodą (tylko do tworzenia) @RequestMapping(value="/", method=RequestMethod.POST) public ResponseEntity<Void> createPerson(@RequestBody Person person, UriComponentsBuilder ucb){ logger.info("PersonRestResponseEntityController - createPerson"); if(person==null) logger.error("person is null!!!"); else logger.info("{}", person.toString()); personMapRepository.savePerson(person); …
Chciałbym wiedzieć, jaki jest najczystszy i najlepszy sposób przeprowadzania walidacji formularza danych wprowadzanych przez użytkownika. Widziałem, jak niektórzy programiści wdrażali org.springframework.validation.Validator. Pytanie na ten temat: widziałem, że waliduje klasę. Czy klasa musi być wypełniona ręcznie wartościami z danych wprowadzonych przez użytkownika, a następnie przekazana do walidatora? Jestem zdezorientowany co do …
Przechodzę z wersji Spring 2.5 na Spring 3. Wprowadzili <mvc:annotation-driven />coś, co robi czarną magię. Oczekuje się, że będzie to zadeklarowane tylko w pliku konfiguracyjnym serwletu. Wiosną 2.5 właśnie użyłem <context:annotation-config />i <context:component-scan base='...'/>zadeklarowałem tagi zarówno w application-context.xmlXML konfiguracji serwletu dyspozytora, jak i odpowiednie pakiety bazowe do skanowania. Zastanawiam się …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.