91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSP與React結合實踐

發布時間:2024-11-13 15:58:02 來源:億速云 閱讀:81 作者:小樊 欄目:編程語言

將JSP(JavaServer Pages)與React結合使用,可以讓你在服務器端渲染頁面,同時利用React的組件化和響應式設計優勢。以下是一個簡單的實踐指南:

1. 項目結構

首先,創建一個新的項目目錄結構。你可以使用Maven或Gradle來管理依賴。

my-jsp-react-app/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/example/app/
│   │   │       ├── controller/
│   │   │       ├── model/
│   │   │       ├── service/
│   │   │       └── AppController.java
│   │   ├── resources/
│   │   │   └── applicationContext.xml
│   │   └── webapp/
│   │       ├── WEB-INF/
│   │       │   └── web.xml
│   │       └── index.jsp
│   └── test/
│       └── java/
│           └── com/example/app/
│               └── AppControllerTest.java
├── pom.xml (for Maven)
└── build.gradle (for Gradle)

2. 配置JSP和Spring MVC

web.xml中配置Spring MVC的DispatcherServlet。

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

applicationContext.xml中配置Spring MVC。

<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.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.example.app"/>
    <mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

3. 創建React應用

src/main/webapp/WEB-INF/views/目錄下創建一個React應用的入口文件index.jsp

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>React and JSP</title>
    <script src="https://unpkg.com/react@17/umd/react.production.min.js"></script>
    <script src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"></script>
    <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
</head>
<body>
    <div id="root"></div>
    <script type="text/babel">
        class App extends React.Component {
            render() {
                return (
                    <div>
                        <h1>Hello, React and JSP!</h1>
                    </div>
                );
            }
        }

        ReactDOM.render(<App />, document.getElementById('root'));
    </script>
</body>
</html>

4. 創建Spring MVC控制器

src/main/java/com/example/app/controller/目錄下創建一個控制器來處理請求。

package com.example.app.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class AppController {

    @GetMapping("/")
    public String index() {
        return "index";
    }
}

5. 運行項目

你可以使用Maven或Gradle來構建和運行項目。

使用Maven

mvn clean install
java -jar target/my-jsp-react-app.war

使用Gradle

gradle clean build
java -jar build/libs/my-jsp-react-app.war

6. 訪問應用

打開瀏覽器,訪問http://localhost:8080/,你應該能看到“Hello, React and JSP!”的頁面。

通過這種方式,你可以在服務器端渲染頁面,同時利用React的組件化和響應式設計優勢。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

武汉市| 沂南县| 长沙市| 麻栗坡县| 海南省| 太康县| 连山| 濮阳县| 苗栗市| 哈尔滨市| 鄂尔多斯市| 渭南市| 民丰县| 山丹县| 黄陵县| 分宜县| 固镇县| 霍州市| 时尚| 芦溪县| 迁安市| 山阳县| 新建县| 稻城县| 金湖县| 武功县| 乌拉特前旗| 清镇市| 锦屏县| 乌兰县| 都匀市| 德格县| 秭归县| 宜昌市| 广饶县| 沙洋县| 桓台县| 宁阳县| 星子县| 灌南县| 鲁甸县|