Heim 类库下载 java类库 Der MVC-Modus ermöglicht die Anmeldung und Anmeldung zum Hinzufügen, Löschen, Ändern und Überprüfen

Der MVC-Modus ermöglicht die Anmeldung und Anmeldung zum Hinzufügen, Löschen, Ändern und Überprüfen

Nov 04, 2016 pm 05:15 PM
mvc

Was ich hier verwende, ist kein Maven-Projekt, sondern ein allgemeines Webprojekt. Sie müssen also die benötigten Framework-Pakete herunterladen und hinzufügen. Im Projekt müssen Sie auf die Konfiguration der Umgebung achten mit jre1.7

1 Erstellen Sie ein neues Projekt

Der MVC-Modus ermöglicht die Anmeldung und Anmeldung zum Hinzufügen, Löschen, Ändern und Überprüfen

2 Erstellen Sie das MVC-Verwaltungspaket und importieren Sie das entsprechende Rack-Paket-Servlet

Der MVC-Modus ermöglicht die Anmeldung und Anmeldung zum Hinzufügen, Löschen, Ändern und Überprüfen

3 Richten Sie die Entitätsklasse teacher.java ein, die der Datenbank entspricht

public class Teacher {
            private  int  tid;
            private  String tname;
            private  String tpsw;
            public int getTid() {
                return tid;
            }
            public void setTid(int tid) {
                this.tid = tid;
            }
            public String getTname() {
                return tname;
            }
            public void setTname(String tname) {
                this.tname = tname;
            }
            public String getTpsw() {
                return tpsw;
            }
            public void setTpsw(String tpsw) {
                this.tpsw = tpsw;
            }
            public Teacher(String tname, String tpsw) {
                super();
                this.tname = tname;
                this.tpsw = tpsw;
            }
            public Teacher(int tid, String tname, String tpsw) {
                super();
                this.tid = tid;
                this.tname = tname;
                this.tpsw = tpsw;
            }
            public Teacher() {
                super();
            }
}
Nach dem Login kopieren

4 Erstellen Sie eine neue login.jsp-Datei in WebContent und schreiben Sie das Anmeldefeld

1

2

3 Benutzername:

4 Passwort:

5

6


5 Konfigurieren Sie die web.xml-Datei entsprechend der Formularanforderungsanmeldung

Der MVC-Modus ermöglicht die Anmeldung und Anmeldung zum Hinzufügen, Löschen, Ändern und Überprüfen

web.xml-Datei

Hinweis: Bei der KonfigurationEs muss vorher sein, sonst wird ein Fehler gemeldet

<!-- 提交登录请求 -->
  <servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.zr.controller.LoginController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login</url-pattern>
  </servlet-mapping>
Nach dem Login kopieren

6 Schreiben Sie die entsprechende Anforderungsentitätsklasse LoginController.java: HttpServlet erben und neu schreiben die Methoden doget() und dopost() und rufen Sie doget gemäß den verschiedenen Methodenanforderungen auf. Oder dopost-Methode

LoginController.java

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.zr.model.Teacher;
import com.zr.service.valiDateService;
import com.zr.serviceIm.valiDateServiceImpl;
public class LoginController   extends  HttpServlet{
protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
         throws ServletException, IOException {
                super.doPost(req, resp);
            }
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
          throws ServletException, IOException {
           //获取前台form表单的input输入框
           String tname=req.getParameter("tname");
           String tpsw=req.getParameter("tpsw");
           Teacher tc=new Teacher();
           tc.setTname(tname);
           tc.setTpsw(tpsw);
           valiDateService vds=new valiDateServiceImpl();
          Teacher t=    vds.valiDateTeacher(tc);
        HttpSession  session=req.getSession();
        session.setAttribute("teacher", t);
        if (t!=null) {
            //返回的不是空值,重定向到登录成功界面
            req.getRequestDispatcher("main.jsp").forward(req, resp);
        } else {
            //返回空值,请求转发到登录界面
            resp.sendRedirect("login.jsp");
        }      
            }
}
Nach dem Login kopieren

7 Schreiben Sie von der Hintergrund-Dao-Ebene in die Kontrollschicht

public interface TeacherDao {
    
    /**
     * 验证老师是否存在
     * @param tc
     * @return
     */
    public Teacher validateTeacher(Teacher tc);
}
Nach dem Login kopieren

8.1 Schreiben Sie eine Kapselungsklasse, um eine Verbindung mit der Datenbank JDBCUtil Java herzustellen

package JDBCUtil;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

    public class JDBCUtil {
         //1.数据库地址  (根据不同的数据标准是不一样)
          private  final  static String DBURL = "jdbc:mysql://localhost:3306/student_crm?useUnicode=true&characterEncoding=UTF8";
          //2.设置用户和密码
          private  final  static String  USERNAME = "root";
          private  final  static String  PASSWORD = "root";
          //3.设置驱动名称 (根据不同的数据标准是不一样)
          private  final  static String  DBDRIVER = "com.mysql.jdbc.Driver";
          /**
           * 获取数据库连接
           * @return  返回数据库连接
           */
          public  static  Connection  getConnection(){
              Connection  con = null;
              try {
                Class.forName(DBDRIVER);
                con  =  DriverManager.getConnection(DBURL, USERNAME, PASSWORD);
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
              return  con;    
          }
//关闭连接 
          public static void  closeJDBC(Statement st,Connection  con) throws SQLException{
                if(st!=null){
                    st.close();
                }
                if(con!=null){
                    con.close();
                }
          }

}
Nach dem Login kopieren

8.2 Implementierung der Dao-Schicht

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.zr.dao.TeacherDao;
import com.zr.model.Teacher;
import JDBCUtil.JDBCUtil;
public class TeacherDaoImpl implements TeacherDao{
    /**
     * 输入老师的对象,返回老师对象
     * @param args
     */
    public Teacher validateTeacher(Teacher tc) {
        Teacher teacher=new Teacher();
        //sql语句
        StringBuffer sql=new StringBuffer("select * from teacher where tname=? and tpsw=?");
        //获取数据库连接
        Connection con=JDBCUtil.getConnection();
        try {
            PreparedStatement  pst=con.prepareStatement(sql.toString());
            pst.setString(1, tc.getTname());
            pst.setString(2, tc.getTpsw());
            //返回一个结果集
            ResultSet rs=pst.executeQuery();
            if (rs.next()) {
            //把结果集里面的数据放入对应的teacher对象
                teacher=new Teacher(rs.getInt("tid"),rs.getString("tname"),rs.getString("tpsw"));
            } 
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return teacher;
    }
}
Nach dem Login kopieren

9 Service Schicht

public interface valiDateService {
/**
 * @param tc
 * @return 老师对象
 * 根据用户输入值验证老师是否存在
 */
    public Teacher valiDateTeacher(Teacher tc);

}
Nach dem Login kopieren

10 Service-Schicht-Implementierung ServiceImpl.java

import com.zr.dao.TeacherDao;
import com.zr.daoIm.TeacherDaoImpl;
import com.zr.model.Teacher;
import com.zr.service.valiDateService;
public class valiDateServiceImpl implements valiDateService{
    public Teacher valiDateTeacher(Teacher tc) {
        //父类的引用指向子类的对象,父类可以直接调用子类的方法
        TeacherDao teacherDao=new TeacherDaoImpl();
        //调用dao层的方法验证存在
        Teacher teacher=teacherDao.validateTeacher(tc);
        return teacher;
    }
}
Nach dem Login kopieren

11 com.zr.controller-Schicht

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.zr.model.Teacher;
import com.zr.service.valiDateService;
import com.zr.serviceIm.valiDateServiceImpl;
public class LoginController extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取前台form表单的input输入框
        String tname = req.getParameter("tname");
        String tpsw = req.getParameter("tpsw");
        // 将前台对象放入tc对象,作为输入参数
        Teacher tc = new Teacher();
        tc.setTname(tname);
        tc.setTpsw(tpsw);
        // 调用Service层的方法传入tc对象,并用t接收返回结果
        valiDateService vds = new valiDateServiceImpl();
        Teacher t = vds.valiDateTeacher(tc);
        // 获取JSP作用域session,将老师t对象放入session
        HttpSession session = req.getSession();
        int a = t.getTid();//最好根据返回的老师的id进行判断
        if (a != 0) {
            // 返回的有id,重定向到登录成功界面
            req.getRequestDispatcher("main.jsp").forward(req, resp);
            session.setAttribute("teacher", t);
        } else {
            // 返回空值,请求转发到登录界面
            req.getRequestDispatcher("login.jsp").forward(req, resp);
        }
    }
}
Nach dem Login kopieren


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP MVC-Architektur: Webanwendungen für die Zukunft erstellen PHP MVC-Architektur: Webanwendungen für die Zukunft erstellen Mar 03, 2024 am 09:01 AM

Einführung In der sich schnell entwickelnden digitalen Welt von heute ist es von entscheidender Bedeutung, robuste, flexible und wartbare WEB-Anwendungen zu erstellen. Die PHPmvc-Architektur bietet eine ideale Lösung, um dieses Ziel zu erreichen. MVC (Model-View-Controller) ist ein weit verbreitetes Entwurfsmuster, das verschiedene Aspekte einer Anwendung in unabhängige Komponenten unterteilt. Die Grundlage der MVC-Architektur Das Kernprinzip der MVC-Architektur ist die Trennung von Belangen: Modell: Kapselt die Daten und Geschäftslogik der Anwendung. Ansicht: Verantwortlich für die Präsentation von Daten und die Abwicklung der Benutzerinteraktion. Controller: Koordiniert die Interaktion zwischen Modellen und Ansichten, verwaltet Benutzeranfragen und Geschäftslogik. PHPMVC-Architektur Die phpMVC-Architektur folgt dem traditionellen MVC-Muster, führt aber auch sprachspezifische Funktionen ein. Das Folgende ist PHPMVC

Eine erweiterte Anleitung zur PHP-MVC-Architektur: Erweiterte Funktionen freischalten Eine erweiterte Anleitung zur PHP-MVC-Architektur: Erweiterte Funktionen freischalten Mar 03, 2024 am 09:23 AM

Die MVC-Architektur (Model-View-Controller) ist eines der beliebtesten Muster in der PHP-Entwicklung, da sie eine klare Struktur zum Organisieren von Code bietet und die Entwicklung von WEB-Anwendungen vereinfacht. Während die grundlegenden MVC-Prinzipien für die meisten Webanwendungen ausreichend sind, gibt es einige Einschränkungen für Anwendungen, die komplexe Daten verarbeiten oder erweiterte Funktionen implementieren müssen. Trennen der Modellschicht Das Trennen der Modellschicht ist eine gängige Technik in der fortgeschrittenen MVC-Architektur. Dabei wird eine Modellklasse in kleinere Unterklassen zerlegt, die sich jeweils auf eine bestimmte Funktionalität konzentrieren. Beispielsweise könnten Sie für eine E-Commerce-Anwendung die Hauptmodellklasse in ein Bestellmodell, ein Produktmodell und ein Kundenmodell zerlegen. Diese Trennung trägt dazu bei, die Wartbarkeit und Wiederverwendbarkeit des Codes zu verbessern. Verwenden Sie die Abhängigkeitsinjektion

Entdecken Sie den Erfolg des SpringMVC-Frameworks: Warum es so beliebt ist Entdecken Sie den Erfolg des SpringMVC-Frameworks: Warum es so beliebt ist Jan 24, 2024 am 08:39 AM

SpringMVC-Framework entschlüsselt: Warum ist es so beliebt? Es werden spezifische Codebeispiele benötigt. Einführung: Im heutigen Bereich der Softwareentwicklung ist das SpringMVC-Framework bei Entwicklern zu einer sehr beliebten Wahl geworden. Es handelt sich um ein Web-Framework, das auf dem MVC-Architekturmuster basiert und eine flexible, leichte und effiziente Entwicklungsmethode bietet. Dieser Artikel befasst sich mit dem Charme des SpringMVC-Frameworks und demonstriert seine Leistungsfähigkeit anhand konkreter Codebeispiele. 1. Vorteile des SpringMVC-Frameworks Flexible Konfigurationsmethode Spr

So implementieren Sie das MVC-Muster mit PHP So implementieren Sie das MVC-Muster mit PHP Jun 07, 2023 pm 03:40 PM

Das MVC-Muster (Model-View-Controller) ist ein häufig verwendetes Software-Designmuster, das Entwicklern dabei helfen kann, Code besser zu organisieren und zu verwalten. Das MVC-Muster unterteilt die Anwendung in drei Teile: Modell, Ansicht und Controller. Jeder Teil hat seine eigene Rolle und Verantwortlichkeiten. In diesem Artikel besprechen wir, wie man das MVC-Muster mit PHP implementiert. Modell Ein Modell repräsentiert die Daten und Datenverarbeitung einer Anwendung. allgemein,

So verwenden Sie die MVC-Architektur zum Entwerfen von Projekten in PHP So verwenden Sie die MVC-Architektur zum Entwerfen von Projekten in PHP Jun 27, 2023 pm 12:18 PM

In der Webentwicklung ist MVC (Model-View-Controller) ein häufig verwendetes Architekturmuster zur Verarbeitung und Verwaltung der Daten, Benutzeroberfläche und Steuerlogik einer Anwendung. Als beliebte Webentwicklungssprache kann PHP auch die MVC-Architektur zum Entwerfen und Erstellen von Webanwendungen nutzen. In diesem Artikel wird die Verwendung der MVC-Architektur zum Entwerfen von Projekten in PHP vorgestellt und deren Vorteile und Vorsichtsmaßnahmen erläutert. Was MVCMVC ist, ist ein Software-Architekturmuster, das häufig in Webanwendungen verwendet wird. MV

MVC mit dem PHP8-Framework entwickeln: Wichtige Konzepte und Techniken, die Anfänger kennen müssen MVC mit dem PHP8-Framework entwickeln: Wichtige Konzepte und Techniken, die Anfänger kennen müssen Sep 11, 2023 am 09:43 AM

MVC mit dem PHP8-Framework entwickeln: Wichtige Konzepte und Techniken, die Anfänger kennen müssen. Einführung: Angesichts der rasanten Entwicklung des Internets spielt die Webentwicklung in der heutigen Softwareentwicklungsbranche eine wichtige Rolle. PHP wird häufig für die Webentwicklung verwendet und es gibt viele ausgereifte Frameworks, die Entwicklern helfen, Anwendungen effizienter zu erstellen. Unter diesen ist die MVC-Architektur (Model-View-Controller) eines der am weitesten verbreiteten und am weitesten verbreiteten Muster. In diesem Artikel wird vorgestellt, wie Anfänger das PHP8-Framework zum Entwickeln von MVC-Anwendungen verwenden können.

So implementieren Sie eine skalierbare MVC-Architektur im PHP8-Framework So implementieren Sie eine skalierbare MVC-Architektur im PHP8-Framework Sep 11, 2023 pm 01:27 PM

So implementieren Sie eine skalierbare MVC-Architektur im PHP8-Framework Einführung: Mit der rasanten Entwicklung des Internets übernehmen immer mehr Websites und Anwendungen das MVC-Architekturmuster (Model-View-Controller). Das Hauptziel der MVC-Architektur besteht darin, verschiedene Teile der Anwendung zu trennen, um die Wartbarkeit und Skalierbarkeit des Codes zu verbessern. In diesem Artikel stellen wir vor, wie man eine skalierbare MVC-Architektur im PHP8-Framework implementiert. 1. Verstehen Sie das MVC-Architekturmuster. Das MVC-Architekturmuster ist ein Softwaredesign

MVC mit PHP8 Framework entwickeln: Eine Schritt-für-Schritt-Anleitung MVC mit PHP8 Framework entwickeln: Eine Schritt-für-Schritt-Anleitung Sep 11, 2023 am 10:05 AM

Entwickeln von MVC mit dem PHP8-Framework: Eine Schritt-für-Schritt-Anleitung Einführung: MVC (Model-View-Controller) ist ein häufig verwendetes Software-Architekturmuster, das zur Trennung von Logik, Daten und Benutzeroberfläche einer Anwendung verwendet wird. Es bietet eine Struktur, die die Anwendung in drei verschiedene Komponenten unterteilt, um eine bessere Verwaltung und Wartung des Codes zu ermöglichen. In diesem Artikel untersuchen wir, wie Sie mit dem PHP8-Framework eine Anwendung entwickeln, die dem MVC-Muster entspricht. Schritt eins: Verstehen Sie das MVC-Muster Bevor Sie mit der Entwicklung einer MVC-Anwendung beginnen, I

See all articles