Hej. Przekopałem już wiele stron nt. aplikacji webowych i chciałbym zweryfikować swoją wiedzę na ten temat oraz nt. Springa.
Serwer aplikacji jest tak jakby naszym komputerem, ale w internecie. (np. Tomcat) Potrzebny jest on do uruchomienia aplikacji. Wysyła on żądanie do klasy, która tak jakby jest zdolna do przetwarzania tych żadań, czyli serwleta. Servlety konfigurujemy w web.xml. Dobrze myślę?
I teraz nie wiem, na niektórych stronach piszą, że serwer aplikacji = kontener webowy. Czy jest to prawdą? Czy właśnie Tomcat to jest taki serwer, tylko tak jakby z węższymi ale prostszymi możliwościami?
Korzystając z ksiązki "Spring MVC. Przewodnik dla początkujących" tworzymy tam również Defaultservlet-servlet.xml, gdzie mam taki kod:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<mvc:annotation-driven />
<context:component-scan base-package="com.packt.webstore" />
<bean class="org.springframework.web.servlet.view.
InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean
I tutaj mam pytanie. Dlaczego potrzebuje taki plik? Chodzi mi o to, że wytłumaczyli po co jest to:
<mvc:annotation-driven />
<context:component-scan base-package="com.packt.webstore" />
<bean class="org.springframework.web.servlet.view.
InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
, że potrzebne jest to do wyszukania klas kontrolerów, widoków. ale na różnych stronach ludzie tworza swoje serwlety z metodami doPost, doGet etc. nie posiadają takiego pliku i wszystko działa. Np. tutaj: https://javastart.pl/baza-wiedzy/darmowy-tutorial-jee/jee/pierwszy-servlet-hello-world