web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>springsecuritydemo</display-name>
<!-- <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list> -->
<servlet>
<description></description>
<display-name>offers</display-name>
<servlet-name>offers</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>offers</servlet-name>
<url-pattern>/DispatcherServlet</url-pattern>
</servlet-mapping>
</web-app>
penawaran-sevlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.spring.security.web"></context:component-scan>
<mvc:annotation-driven></mvc:annotation-driven>
<bean name="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsps/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
apa yang salah di sini? saya tidak bisa mengakses home.jsp. saya sebenarnya menonton tutorial di spring 3.0 dan saya telah melakukan persis seperti yang ditunjukkan dalam video. adakah yang bisa menunjukkan kesalahan saya di sini?
masalahnya ada pada pola url dari servlet-mapping.
<url-pattern>/DispatcherServlet</url-pattern>
katakanlah controller kita adalah
@Controller
public class HomeController {
@RequestMapping("/home")
public String home(){
return "home";
}
}
ketika kita menekan beberapa URL pada browser kita. servlet dispatcher akan mencoba memetakan url ini.
pola url dari serlvet kita saat ini adalah /Dispatcher
yang berarti sumber daya dilayani dari {contextpath}/Dispatcher
tetapi ketika kita meminta http://localhost:8080/home
kita sebenarnya meminta sumber daya dari /
yang tidak tersedia.
jadi kita perlu mengatakan servlet dispatcher untuk melayani dari /
dengan melakukan
<url-pattern>/</url-pattern>
kita membuatnya melayani dari /Dispatcher dengan melakukan /Dispatcher/*
E.g
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"
version="3.1">
<display-name>springsecuritydemo</display-name>
<servlet>
<description></description>
<display-name>offers</display-name>
<servlet-name>offers</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>offers</servlet-name>
<url-pattern>/Dispatcher/*</url-pattern>
</servlet-mapping>
</web-app>
dan minta dengan http://localhost:8080/Dispatcher/home
atau masukkan hanya /
untuk meminta seperti
http://localhost:8080/home
Saya menambahkan paket kuning yang disorot dan sekarang halaman tampilan saya dapat diakses. di eclipse ketika kita menyebarkan perang kita, itu hanya menyebarkan hal-hal yang disebutkan dalam penilaian penyebaran.
Kami mengatur Deployment Assessment dari klik kanan pada project --> Properties --> Apply and Close....