Rumah >Java >javaTutorial >Terokai mekanisme pengendalian dan kes aplikasi praktikal rangka kerja Struts

Terokai mekanisme pengendalian dan kes aplikasi praktikal rangka kerja Struts

PHPz
PHPzasal
2024-02-19 13:42:06597semak imbas

Terokai mekanisme pengendalian dan kes aplikasi praktikal rangka kerja Struts

Sebagai rangka kerja aplikasi Web Java klasik, rangka kerja Struts digunakan secara meluas dalam pembangunan aplikasi perusahaan. Artikel ini akan memberikan analisis mendalam tentang prinsip kerja rangka kerja Struts dan menyediakan beberapa kes aplikasi Ia juga akan melampirkan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.

1. Cara rangka kerja Struts berfungsi

Rangka kerja Struts menggunakan corak reka bentuk MVC (Model-View-Controller) dan terutamanya terdiri daripada komponen teras berikut:

  1. Controller (Pengawal): Bertanggungjawab untuk menerima permintaan pengguna dan membuat Mengendalikan sewajarnya. Dalam Struts, pengawal biasanya Servlet, yang menjadualkan pemprosesan logik perniagaan tertentu berdasarkan hubungan pemetaan antara URL yang diminta dan fail konfigurasi.
  2. Model: Bertanggungjawab untuk memproses logik perniagaan dan operasi data. Dalam Struts, model biasanya terdiri daripada JavaBeans atau kelas logik perniagaan, yang digunakan untuk mengendalikan logik perniagaan dan interaksi pangkalan data.
  3. Lihat: Bertanggungjawab untuk memaparkan data kepada pengguna. Dalam Struts, paparan biasanya halaman JSP yang bertanggungjawab untuk memaparkan data dalam model kepada pengguna.

Apabila pengguna memulakan permintaan, permintaan akan mula-mula mencapai pengawal Struts Pengawal mencari kelas Tindakan yang sepadan untuk memproses permintaan berdasarkan URL yang diminta. Kelas Tindakan akan memanggil model yang sepadan mengikut parameter yang diminta untuk pemprosesan logik perniagaan, dan akhirnya menghantar keputusan kepada paparan untuk dipaparkan kepada pengguna.

2. Kes aplikasi rangka kerja Struts

Seterusnya, kami akan menunjukkan aplikasi khusus rangka kerja Struts melalui kes aplikasi mudah fungsi log masuk.

  1. Buat kelas Action bernama LoginAction untuk mengendalikan permintaan log masuk pengguna: LoginAction的Action类,用于处理用户登录请求:
public class LoginAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {

        LoginForm loginForm = (LoginForm) form;
        String username = loginForm.getUsername();
        String password = loginForm.getPassword();

        // 省略验证用户名密码的代码

        return mapping.findForward("success"); // 跳转到登录成功页面
    }
}
  1. 创建一个名为LoginForm的表单类,用于封装用户登录信息:
public class LoginForm extends ActionForm {
    private String username;
    private String password;

    // 省略getter和setter方法
}
  1. 创建一个struts配置文件struts-config.xml,配置Action类和视图的映射关系:
<action-mappings>
    <action path="/login" type="com.example.LoginAction" name="loginForm" scope="request">
        <forward name="success" path="/loginSuccess.jsp"/>
    </action>
</action-mappings>
  1. 创建一个JSP页面login.jsp,用于展示登录表单:
<form action="login.do" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="登录">
</form>
  1. 创建一个JSP页面loginSuccess.jsp
  2. <p>登录成功!欢迎您,${username}。</p>
      Buat kelas Action bernama LoginForm Kelas borang digunakan untuk merangkum maklumat log masuk pengguna:

      rrreee

        Buat fail konfigurasi struts struts-config.xml dan konfigurasikan hubungan pemetaan antara kelas Action dan paparan:

        rrreee

          Buat halaman JSP login.jsp untuk memaparkan borang log masuk: 🎜🎜rrreee
            🎜Buat halaman JSPloginSuccess.jsp, dipaparkan selepas pengguna berjaya log masuk: 🎜🎜rrreee🎜Melalui kes aplikasi mudah di atas, kita dapat melihat bagaimana rangka kerja Struts memisahkan kawalan, model dan pandangan secara berkesan, mencapai struktur Kod dan proses perniagaan yang cemerlang kawalan. 🎜🎜Kesimpulan🎜🎜Artikel ini menganalisis secara mendalam prinsip kerja rangka kerja Struts dan menyediakan kes aplikasi mudah, dengan harapan dapat membantu pembaca memahami dengan lebih baik penggunaan rangka kerja Struts. Dalam pembangunan sebenar, anda boleh menggunakan rangka kerja Struts secara fleksibel mengikut keperluan anda sendiri dan skala projek untuk meningkatkan kecekapan pembangunan dan kualiti kod. 🎜

    Atas ialah kandungan terperinci Terokai mekanisme pengendalian dan kes aplikasi praktikal rangka kerja Struts. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn