Cara menggunakan Java untuk menulis fungsi paparan bahagian hadapan sistem CMS
Dengan perkembangan Internet, laman web telah menjadi salah satu cara penting untuk orang ramai mendapatkan maklumat dan menunjukkan kekuatan mereka. Walau bagaimanapun, untuk membolehkan laman web diurus dan diselenggara dengan cara yang lebih cekap dan mudah, CMS (Sistem Pengurusan Kandungan) telah wujud. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Java untuk menulis fungsi paparan bahagian hadapan sistem CMS.
1. Sediakan persekitaran pembangunan
Sebelum kita mula menulis fungsi paparan bahagian hadapan sistem CMS, kita perlu menyediakan persekitaran pembangunan yang sepadan. Pertama, pastikan komputer mempunyai Java JDK dan Eclipse IDE dipasang. Kemudian, buat projek web Java baharu dalam Eclipse.
2. Tentukan model data
Sebelum mereka bentuk sistem CMS, kita perlu menentukan model data yang sepadan terlebih dahulu. Dengan mengandaikan bahawa sistem CMS kami terutamanya mengurus artikel, maka kami boleh menentukan kelas Artikel untuk mewakili artikel, termasuk tajuk artikel, kandungan, pengarang, tarikh penerbitan dan atribut lain. Buat fail Article.java dalam direktori src projek Eclipse Kodnya adalah seperti berikut:
public class Article { private String title; private String content; private String author; private Date publishDate; // 省略构造方法和getter/setter方法 }
3. Tulis logik latar belakang
Sebelum menulis fungsi paparan bahagian hadapan sistem CMS, kita perlu menulis latar belakang. pemprosesan logik dahulu. Pertama, kita boleh mencipta kelas Java bernama ArticleService dalam projek untuk mengendalikan logik berkaitan artikel. Kodnya adalah seperti berikut:
public class ArticleService { public List<Article> getAllArticles() { // 从数据库或其他数据源中获取所有文章的信息,并返回一个List<Article>对象 } public Article getArticleById(int id) { // 根据文章的ID从数据库或其他数据源中获取相应的文章信息,并返回一个Article对象 } }
Dalam kod di atas, kami menentukan dua kaedah: getAllArticles digunakan untuk mendapatkan semua maklumat artikel, dan getArticleById digunakan untuk mendapatkan maklumat artikel yang sepadan berdasarkan ID artikel. Kedua-dua kaedah ini perlu dilaksanakan mengikut situasi sebenar seperti mendapatkan data daripada pangkalan data.
4. Tulis antara muka paparan bahagian hadapan
Selepas melengkapkan pemprosesan logik bahagian belakang, kita boleh mula menulis antara muka paparan bahagian hadapan. Cipta fail bernama index.jsp dalam direktori WebContent projek Eclipse Kodnya adalah seperti berikut:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CMS系统</title> </head> <body> <h1>欢迎使用CMS系统</h1> <ul> <c:forEach var="article" items="${articles}"> <li> <h2>${article.title}</h2> <p>${article.content}</p> <p>作者:${article.author} 发布日期:${article.publishDate}</p> </li> </c:forEach> </ul> </body> </html>
Dalam kod di atas, kami menggunakan JSP dan JSTL untuk menjana halaman paparan secara dinamik. Gunakan teg 8f86ca20bf479ad0d2cad5e574c19d8a untuk merentasi senarai artikel yang diperoleh daripada pangkalan data dan memaparkan maklumat yang sepadan pada halaman.
5. Konfigurasikan fail Web.xml
Akhir sekali, kita perlu membuat beberapa konfigurasi dalam fail Web.xml projek Web untuk mengedarkan permintaan kepada fail Servlet dan JSP yang sepadan. Cipta fail bernama web.xml dalam direktori WebContent/WEB-INF dengan kod berikut:
<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"> <display-name>CMS</display-name> <servlet> <servlet-name>ArticleServlet</servlet-name> <servlet-class>com.example.ArticleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ArticleServlet</servlet-name> <url-pattern>/article</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
Dalam kod di atas, kami mengkonfigurasi kelas Servlet bernama ArticleServlet dan memetakan URLnya ke /article. Pada masa yang sama, tetapkan fail index.jsp sebagai halaman lalai apabila projek bermula.
6. Tulis kelas Servlet
Akhir sekali, kita perlu menulis kelas Servlet untuk mengendalikan permintaan untuk halaman paparan bahagian hadapan dan mengembalikan maklumat respons ke halaman hujung hadapan. Cipta kelas Java bernama ArticleServlet dalam projek Kodnya adalah seperti berikut:
@WebServlet("/article") public class ArticleServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArticleService articleService = new ArticleService(); List<Article> articles = articleService.getAllArticles(); request.setAttribute("articles", articles); request.getRequestDispatcher("index.jsp").forward(request, response); } }
Dalam kod di atas, kami menggunakan anotasi @WebServlet untuk mengikat kelas ArticleServlet ke URL /article. Apabila permintaan untuk halaman hadapan dihantar ke /article, kaedah doGet akan dipanggil untuk memproses permintaan. Dalam kaedah doGet, kami mula-mula mencipta contoh ArticleService dan memanggil kaedah getAllArticlesnya untuk mendapatkan semua maklumat artikel. Kemudian, tambahkan maklumat artikel yang diperolehi pada objek permintaan dan edarkan permintaan itu ke fail index.jsp untuk paparan halaman.
Pada ketika ini, kami telah melengkapkan fungsi paparan bahagian hadapan sistem CMS yang ditulis dalam Java. Melalui langkah di atas, kami telah melaksanakan sistem CMS yang mudah dan boleh memaparkan maklumat artikel di kaunter hadapan. Melalui contoh kod di atas, kami berharap pembaca boleh mempunyai pemahaman awal tentang fungsi paparan bahagian hadapan sistem CMS yang ditulis dalam Java. Sudah tentu kaedah pelaksanaan khusus dalam projek sebenar masih perlu diselaraskan dan diubah suai mengikut keperluan sebenar.
Atas ialah kandungan terperinci Cara menggunakan Java untuk menulis fungsi paparan bahagian hadapan sistem CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!