مشخصات مقاله
-
530
-
0.0
-
1850
-
0
-
0
آموزش Multiple View Page-Java Spring
چندین صفحه منظر (multiple view page)
مثال صفحات منظر متعدد در MVC اسپرینگ
در اینجا یک صفحه منظر را به صفحه منظر دیگری هدایت می کنیم. یک مثال ساده از فریمورک MVCتحت وب اسپرینگ را بررسی می کنیم. مراحل به شرح زیر است:
- فایل های jar اسپرینگ را بارگذاری کنید یا در صورت استفاده از Maven، وابستگی ها را اضافه کنید.
- کلاس کنترلر را ایجاد کنید.
- ورودی کنترلر را در فایل web.xml آماده کنید.
- در یک فایل xml جداگانه، bean را تعریف کنید.
- سایر اجزای منظر را ایجاد کنید.
- سرور را شروع کنید و پروژه را مستقر کنید.
1- به pom.xml وابستگی ها را اضافه کنید.
< dependency>
< groupId>org.springframework< /groupId>
< artifactId>spring-webmvc< /artifactId>
< version>5.1.1.RELEASE< /version>
< /dependency>
< dependency>
< groupId>javax.servlet< /groupId>
< artifactId>servlet-api< /artifactId>
< version>3.0-alpha-1< /version>
< /dependency>
2- صفحه درخواست را ایجاد کنید.
یک صفحه jsp ساده شامل یک لینک ایجاد کنید.
index.jsp
< html> < body> < a href="hello">Click here...< /a> < /body> < /html>
3- کلاس کنترلر را ایجاد کنید.
یک کلاس کنترلر که صفحات JSP را باز می گرداند، ایجاد کنید. در اینجا، برای نگاشت کلاس، با استفاده از نماد @Requestmapping نام مشخص شده را پاس می دهیم.
HelloController.java
package com.javatpoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String redirect()
{
return "viewpage";
}
@RequestMapping("/helloagain")
public String display()
{
return "final";
}
}
4- در فایل web.xml ورودی کنترلر را آماده کنید.
web.xml
< ?xml version="1.0" encoding="UTF-8" ?>
< web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
< display-name>SpringMVC< /display-name>
< servlet>
< servlet-name>spring< /servlet-name>
< servlet-class>org.springframework.web.servlet.DispatcherServlet< /servlet-class>
< load-on-startup>1< /load-on-startup>
< /servlet>
< servlet-mapping>
< servlet-name>spring< /servlet-name>
< url-pattern>/< /url-pattern>
< /servlet-mapping>
< /web-app>
5- در فایل xml ، bean را تعریف کنید.
حال تصمیم گیرنده منظر (view resolver) را با اجزای منظر (view component) آماده می کنیم. در اینجا از کلاس InternalResourceViewResolver برای ViewResolver استفاده شده است. پیشوند+رشته که توسط صفحه کنترلر+پسوند بازگردانده شده است، برای اجزای منظر فراخوانی خواهد شد. فایل xml باید درون دایرکتوری WEB-INF قرار داده شود.
spring-servlet.xml
< ?xml version="1.0" encoding="UTF-8" ?>
< beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:context="http://www.springframework.org/schema/context"
5. xmlns:mvc="http://www.springframework.org/schema/mvc"
6. 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.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
< context:component-scan base-package="com.javatpoint" />
< mvc:annotation-driven />
< bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
< property name="prefix" value="/WEB-INF/jsp/">< /property>
< property name="suffix" value=".jsp">< property>
< /bean>
< /beans>
6- سایر اجزای منظر را ایجاد کنید
viewpage.jsp
< html> < body> < a href="helloagain">Javatpoint Tutorials< /a> < /body> < /html>
final.jsp
< html> < body> < p>Welcome to Spring MVC Tutorial< /p> < /body> < /html>
خروجی :