MVC는 로그인, 추가, 삭제, 수정 및 쿼리의 데이터 표시를 실현합니다. JSP의 EL 표현
여기의 데이터 표시는 jsp의 EL 표현을 사용하고, 배경을 세션에 넣고, 프런트 엔드 EL을 얻습니다.
데이터베이스 디자인은 이렇습니다. 한 명의 교사가 여러 학생에 해당하며, 그리고 학생 테이블에 외래 키가 설정됩니다. tid는 교사 테이블의 tid에 해당합니다. 이제 교사가 성공적으로 로그인하면 교사 아래에 학생 정보가 표시될 수 있습니다.
뒤에서 앞으로 쓰기 ;
1 데이터베이스에 해당하는 테이블 생성 Entity 클래스 Student.java
public class Student { private int sid; private String sname; private String sage; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSage() { return sage; } public void setSage(String sage) { this.sage = sage; } public Student() { super(); } public Student(int sid, String sname, String sage) { super(); this.sid = sid; this.sname = sname; this.sage = sage; } }
2 StudentDao.java
public interface StudentDao { /** * * @param tid * @return 学生对象 * 根据老师id返回学生对象 */ public List<Student> getStudentBytid(int tid); }
3 StudentDaoImpl.java
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import JDBCUtil.JDBCUtil; import com.zr.dao.StudentDao; import com.zr.model.Student; public class StudentDaoImpl implements StudentDao{ /** * 根据传入的老师id获取学生 */ public List<Student> getStudentBytid(int tid) { //定义学生对象集合students接收数据库返回 List<Student> students = new ArrayList<Student>(); //获取数据库连接 Connection con=JDBCUtil.getConnection(); //编写SQL语句 StringBuffer sql=new StringBuffer("select * from student where tid=?"); try { PreparedStatement pst=con.prepareStatement(sql.toString()); pst.setInt(1, tid); //返回一个结果集 ResultSet rs=pst.executeQuery(); while (rs.next()) { //学生对象接收结果集的结果 Student s=new Student(); s.setSid(rs.getInt("sid")); s.setSname(rs.getString("sname")); s.setSage(rs.getString("sage")); students.add(s); } } catch (SQLException e) { e.printStackTrace(); } return students; }
4 searchService.java
import java.util.List; import com.zr.model.Student; public interface searchService { /** * 查询服务 * @param tid 通过老师ID * @return 学生对象所有信息 */ public List<Student> getStudents(int tid); }
5 searchServiceImpl.java
import java.util.ArrayList; import java.util.List; import com.zr.dao.StudentDao; import com.zr.daoIm.StudentDaoImpl; import com.zr.model.Student; import com.zr.service.searchService; public class searchServiceImpl implements searchService{ public List<Student> getStudents(int tid) { List<Student> students=new ArrayList<Student>(); StudentDao studentDaoImpl =new StudentDaoImpl(); students= studentDaoImpl.getStudentBytid(tid); return students; }
6 SearchController.java
import java.io.IOException; import java.util.ArrayList; import java.util.List; 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.Student; import com.zr.model.Teacher; import com.zr.service.searchService; import com.zr.serviceIm.searchServiceImpl; public class SearchController extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { List<Student> students=new ArrayList<Student>(); searchService sc=new searchServiceImpl(); //获取存放在session中的teacher对象 Teacher teacher=(Teacher) req.getSession().getAttribute("teacher"); //获取老师ID int td= teacher.getTid(); //根据老师id获取学生对象 students= sc.getStudents(td); //将students对象放入session中,前台用EL表达式获取值 HttpSession session= req.getSession(); session.setAttribute("students", students); req.getRequestDispatcher("main.jsp").forward(req, resp); } }
7 web.xml 파일 구성
참고: 이름이 먼저 와야 합니다
<!-- 查询当前下面的学生信息 --> <servlet> <servlet-name>selectStus</servlet-name> <servlet-class>com.zr.controller.SearchController</servlet-class> </servlet> <servlet-mapping> <servlet-name>selectStus</servlet-name> <url-pattern>/selectStus</url-pattern> </servlet-mapping>
8 mian.jsp 첫 페이지
<body> <form action="selectStus"> <input type="submit" value="查询"> </form> <!-- 展示学生对象信息 --> <table class="table table-bordered" style="margin-top: 50px"> <tr> <td>学生编号</td> <td>学生名</td> <td>学生年龄</td> </tr> <!-- 利用EL表达式 --> <c:forEach items="${students}" var="student" varStatus="studentIndex"> <tr> <td>${student.sid}</td> <td>${student.sname}</td> <td>${student.sage}</td> </tr> </c:forEach> </table> </body>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











소개 오늘날 빠르게 발전하는 디지털 세계에서는 강력하고 유연하며 유지 관리가 가능한 웹 애플리케이션을 구축하는 것이 중요합니다. PHPmvc 아키텍처는 이러한 목표를 달성하기 위한 이상적인 솔루션을 제공합니다. MVC(Model-View-Controller)는 애플리케이션의 다양한 측면을 독립적인 구성 요소로 분리하는 널리 사용되는 디자인 패턴입니다. MVC 아키텍처의 기초 MVC 아키텍처의 핵심 원칙은 관심사 분리입니다. 모델: 애플리케이션의 데이터와 비즈니스 로직을 캡슐화합니다. 보기: 데이터 표시 및 사용자 상호 작용 처리를 담당합니다. 컨트롤러: 모델과 뷰 간의 상호 작용을 조정하고 사용자 요청과 비즈니스 로직을 관리합니다. PHPMVC 아키텍처 phpMVC 아키텍처는 전통적인 MVC 패턴을 따르지만 언어별 기능도 도입합니다. 다음은 PHPMVC입니다.

MVC 아키텍처(Model-View-Controller)는 코드를 구성하고 WEB 애플리케이션 개발을 단순화하기 위한 명확한 구조를 제공하기 때문에 PHP 개발에서 가장 널리 사용되는 패턴 중 하나입니다. 기본 MVC 원칙은 대부분의 웹 애플리케이션에 충분하지만 복잡한 데이터를 처리하거나 고급 기능을 구현해야 하는 애플리케이션에는 몇 가지 제한 사항이 있습니다. 모델 계층 분리 모델 계층을 분리하는 것은 고급 MVC 아키텍처에서 일반적인 기술입니다. 여기에는 모델 클래스를 더 작은 하위 클래스로 나누는 작업이 포함되며, 각 하위 클래스는 특정 기능에 중점을 둡니다. 예를 들어 전자 상거래 애플리케이션의 경우 기본 모델 클래스를 주문 모델, 제품 모델 및 고객 모델로 나눌 수 있습니다. 이러한 분리는 코드 유지 관리성과 재사용성을 향상시키는 데 도움이 됩니다. 의존성 주입 사용

MVC(Model-View-Controller) 패턴은 개발자가 코드를 더 잘 구성하고 관리하는 데 도움이 될 수 있는 일반적으로 사용되는 소프트웨어 디자인 패턴입니다. MVC 패턴은 애플리케이션을 모델, 뷰, 컨트롤러의 세 부분으로 나누고 각 부분에는 고유한 역할과 책임이 있습니다. 이번 글에서는 PHP를 사용하여 MVC 패턴을 구현하는 방법에 대해 설명합니다. 모델 모델은 애플리케이션의 데이터 및 데이터 처리를 나타냅니다. 대개,

SpringMVC 프레임워크 복호화: 왜 그렇게 인기가 있으며 특정 코드 예제가 필요합니까? 소개: 오늘날의 소프트웨어 개발 분야에서 SpringMVC 프레임워크는 개발자들 사이에서 매우 인기 있는 선택이 되었습니다. MVC 아키텍처 패턴을 기반으로 하는 웹 프레임워크로 유연하고 가볍고 효율적인 개발 방법을 제공합니다. 이 기사에서는 SpringMVC 프레임워크의 매력을 자세히 살펴보고 특정 코드 예제를 통해 그 강력함을 보여줍니다. 1. SpringMVC 프레임워크의 장점 유연한 구성 방식 Spr

PHP8 프레임워크를 사용하여 MVC 개발: 초보자가 알아야 할 중요한 개념 및 기술 소개: 인터넷의 급속한 발전으로 인해 웹 개발은 오늘날 소프트웨어 개발 산업에서 중요한 역할을 하고 있습니다. PHP는 웹 개발에 널리 사용되며 개발자가 애플리케이션을 보다 효율적으로 구축하는 데 도움이 되는 성숙한 프레임워크가 많이 있습니다. 그 중 MVC(Model-View-Controller) 아키텍처는 가장 일반적이고 널리 사용되는 패턴 중 하나입니다. 이 기사에서는 초보자가 PHP8 프레임워크를 사용하여 MVC 애플리케이션을 개발하는 방법을 소개합니다.

웹 개발에서 MVC(Model-View-Controller)는 애플리케이션의 데이터, 사용자 인터페이스 및 제어 논리를 처리하고 관리하기 위해 일반적으로 사용되는 아키텍처 패턴입니다. 널리 사용되는 웹 개발 언어인 PHP는 MVC 아키텍처를 사용하여 웹 애플리케이션을 설계하고 구축할 수도 있습니다. 이 기사에서는 MVC 아키텍처를 사용하여 PHP에서 프로젝트를 설계하는 방법을 소개하고 그 장점과 주의 사항에 대해 설명합니다. MVCMVC란 웹 애플리케이션에서 일반적으로 사용되는 소프트웨어 아키텍처 패턴입니다. MV

PHP8 프레임워크를 사용하여 MVC 개발: 단계별 가이드 소개: MVC(Model-View-Controller)는 애플리케이션의 논리, 데이터 및 사용자 인터페이스를 분리하는 데 사용되는 일반적으로 사용되는 소프트웨어 아키텍처 패턴입니다. 코드를 더 잘 관리하고 유지 관리하기 위해 애플리케이션을 세 가지 개별 구성 요소로 분리하는 구조를 제공합니다. 이 기사에서는 PHP8 프레임워크를 사용하여 MVC 패턴을 준수하는 애플리케이션을 개발하는 방법을 살펴보겠습니다. 1단계: MVC 패턴 이해 MVC 애플리케이션 개발을 시작하기 전에 나는

Beego는 Go 언어 기반의 웹 애플리케이션 프레임워크로 고성능, 단순성, 사용 편의성, 높은 확장성의 장점을 가지고 있습니다. 그중 MVC 아키텍처는 개발자가 코드를 더 잘 관리 및 구성하고 개발 효율성과 코드 품질을 향상시키는 데 도움이 되는 Beego 프레임워크의 핵심 설계 개념 중 하나입니다. 이 기사에서는 개발자가 Beego 프레임워크를 더 잘 이해하고 사용할 수 있도록 Beego의 MVC 아키텍처를 자세히 살펴보겠습니다. 1. MVC 아키텍처 소개 MVC(Model-View-Controller)는 일반적인 아키텍처입니다.
