1. 첫째, MVC가 무엇인지 이해합시다.
MVC는 Model-View-Controller, 즉 Model-View-Controller의 약어입니다. 디자인 패턴이며 응용 프로그램은 세 가지 핵심 모듈, 모델, 뷰 및 컨트롤러로 나뉩니다. 그들은 각각 자신의 작업을 처리합니다.
모델 : 응용 프로그램의 주요 부분이며 모델은 비즈니스 모델을 나타냅니다. 모델은 여러보기에 대한 데이터를 제공 할 수 있습니다.
보기 : 사용자가보고 상호 작용하는 인터페이스. 관련 데이터를 사용자에게 표시하고 사용자로부터 입력 할 수 있지만 실제 비즈니스 처리를 수행하지는 않습니다.
컨트롤러 : 사용자 입력을 허용하고 모델 및 뷰를 호출하여 사용자 요구를 완료합니다.
프로세스 : 클라이언트는 요청을 서버로 보내고 서버는 요청을 서블릿으로 보냅니다. 서블릿은 요청을 수신하고 요청 된 비즈니스 로직에 따라 모델 계층을 호출 한 다음 서블릿이 결과를 반환하고 결과에 따라 페이지를 (앞으로 리디렉션) 회전한다고 생각합니다.
2. 특정 질문
질문 : 페이지의 하이퍼 링크를 클릭하여 데이터베이스에 학생의 정보를 표시합니다.
1. 루트 디렉토리 구조
2.
학생 수업 학생을 만듭니다.
컨텐츠 속성 : Get, Set 메소드를 가져옵니다.
개인 문자열 studentId; 개인 문자열 이름; 개인 문자열 IDCARD; 개인 문자열 섹스; 개인 int 연령; 개인 int 등급;
2. 데이터베이스 정보를 얻고 학생 링크 된 테이블로 돌아 가기 위해 StudentDao 클래스를 만듭니다.
내용 : 내가 찾은 도구 클래스가 있습니다
Public Class StudentDao {public list <gulde> getAll () {list <viding> whitdent = new arraylist <student> (); resultSet rs = null; try {String sql = "select studentId, name, idcard, 섹스, 연령, 학생"; rs = dbconnection.executequery (sql); 이름 = rs.getString (2); String idcard = rs.getString (3); String sex = rs.getString (4); int age = rs.getint (5); int grade = rs.getint (6); 학생 학생 = 신입생 (학생, 이름, Idcard, 성별, 연령, 학생); experce (e) {exprintstack (e)}; 마지막으로 {if (rs! = null) {try {rs.close ();} catch (sqlexception e) {// todo 자동 생성 Catch Blocke.printstacktrace ();}} 학생들을 반환;}}}.3. ListalLStudentServlet 구성 속성이라는 서틀 클래스를 만듭니다. doget () 메소드 만 다시 작성하십시오. 다른 페이지에서 학생 링크 된 목록을 얻어야하므로 전달 된 방식으로 작성할 수 있습니다.
콘텐츠:
Public Void doget (httpservletrequest 요청, httpservletreponse 응답)은 servletexception, ioexception {studentdao elightedao = new studentdao (); list <tudent> whitiorn = studentdao.getall (); request.setattribute ( "학생", 학생); request.getRequestDispatcher ( "/wiching.jsp"). FORMPER (요청, 응답); // 앞으로}4. 요청을 보내려면 test.jsp를 만듭니다.
내용 : <a href = "ListallStudent"> 모든 학생을 목록 </a>
5. 디스플레이 페이지를 작성합니다
콘텐츠:
<body> <%list <guldent> 학생 = (List <guldent>) request.getAttribute ( "학생");%> <h3> StudentInformation Table </h3> <table> <ttr> <th> studentId </th> <th> name </th> <th> idcard </th> <th> <th> <th> </th> </th> </th> </th> <ton 학생 : 학생) {%> <tr> <td> <%= Student.getStudentId ()%> </td> <td> <%= Student.getName ()%> </td> <td> <%= Student.getIdcard ()%> </td> <td> <%= wident.getsex ()%> <td> <td> <td> <td> <td> %> </td> <td> < %= Student.getGrade () %> </td> </tr> < %} %> </table> </body>6. 디스플레이
3. 학습 중에 발생하는 문제
1.이 문제는 SQLServer 데이터베이스에 연결하는 동안 발생했습니다.
문제 : 운전자는 SSL (Secure Sockets Layer) 암호화를 사용하여 SQL Server와 안전한 연결을 설정할 수 없습니다. 오류 : "서버 키".
해결책:
이 문제는 JDK와 데이터베이스 간의 보안 키 문제입니다.
해결책은 다음과 같습니다.
1. 2 개의 항아리 패키지를 다운로드하십시오
1.BCPROV-EXT-JDK15ON-1.54.jar
2.BCPROV-JDK15ON-1.54.jar
다운로드 주소는 http://download.csdn.net/detail/cw_hello1/9557049입니다
2. 다운로드 된 두 개의 JAR 파일을 JDK 설치 디렉토리/jre/lib/ext로 복사합니다. 예를 들어, Mine은 d :/program 파일 (x86) /java/jdk1.6/jre/lib/ext입니다.
3. Java.security 파일을 엽니 다.
보안을 찾으십시오 .1 = sun.security.provider.sun을 교체 할 수 있습니다
Security.provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
위는 편집자가 도입 한 Javaweb 학습 프로세스의 MVC 쿼리 모드에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 제 시간에 답장을 드릴 것입니다. Wulin Network 웹 사이트를 지원해 주셔서 대단히 감사합니다!