1. Primeiro, vamos entender o que é o MVC?
MVC é a abreviação do controlador de visualização de modelo, ou seja, controlador de visualização modelo. É um padrão de design e o aplicativo é dividido em três módulos, modelos, vistas e controladores principais. Cada um deles lida com suas próprias tarefas.
Modelo: é a parte principal do aplicativo e o modelo refere -se ao modelo de negócios. Um modelo pode fornecer dados para várias visualizações.
Visualização: a interface com a qual os usuários veem e interagem. Os dados relevantes podem ser exibidos para o usuário e a entrada do usuário, mas não executa nenhum processamento de negócios real.
Controlador: aceita a entrada do usuário e chama modelos e visualizações para concluir as necessidades do usuário.
Processo: o cliente envia uma solicitação para o servidor e o servidor envia a solicitação para o servlet. O servlet recebe a solicitação, chama a camada do modelo de acordo com a lógica de negócios solicitada e depois pensa que o servlet retorna um resultado e gira (encaminhamento, redirecionamento) uma página de acordo com o resultado.
2. Inquérito específico
Pergunta: Clique em um hiperlink na página para exibir as informações dos alunos no banco de dados
1. Estrutura do diretório raiz
2.
Crie um aluno da aula de estudante.
Propriedades do conteúdo: obtenha o método Get, Set.
Private String studentId; nome de string privado; private string idcard; sexo privado de string; private Int Age; Private Int Grade;
2. Crie uma aula do Studentdao para obter informações do banco de dados e retornar à tabela vinculada ao aluno
Conteúdo: há uma aula de ferramentas que me encontrei
public class StudentDao {public list <vertware> getAll () {list <estudante> alunos = new ArrayList <Dentulion> (); ResultSet rs = null; tente {string sql = "selecione StudentId, nome, IDCARD, sexo, idade, grau do aluno"; rs = dbConnection.execteQuery (sql) enquanto (sql); nome = rs.getString (2); string idcard = rs.getString (3); sexo de cordas de sexo = rs.getString (4); int Age = rs.getInt (5); int gray = rs.getInt (6); aluno = novo aluno (StudentId, odentId, Idcard, sexo, idade, grau); alunos. Finalmente {if (rs! = null) {tente {rs.close ();} catch (sqLexception e) {// TODO GATE GENERATO AUTOGERATO Blocke.printStackTrace ();}} Return Students;}}}3. Crie uma classe servlet chamada ListAllStudentServlet Configuração da propriedade. Reescreva apenas o método Doget (). Como outra página precisa obter a lista vinculada ao aluno, ela pode ser gravada de maneira encaminhada.
contente:
Public void Doget (solicitação httpServletRequest, resposta httpServletResponse) lança servletexception, ioexception {studentdao studentdao = new studentdao (); list <estudante> estudantes = studentdao.getall (); request.settribute ("alunos", alunos); request.getRequestDispatcher ("/student.jsp"). Forward (solicitação, resposta); // Avançar}4. Crie um test.jsp para enviar a solicitação.
Conteúdo: <a href = "listAllstudent"> Liste todos os alunos </a>
5. Crie página de exibição, Student.jsp
contente:
<Body> <%list <estudante> alunos = (listar <estudante>) request.getAttribute ("estudantes");%> <H3> Tabela de informações sobre o aluno </h3> <table> <ttr> <th> studentId </th> <the> (the> </ aluno: alunos) {%> <tr> <td> <%= student.getStudentId ()%> </td> <td> <%= student.getName ()%> </td> <td> <%= student.get.getCard ()%> %> </td> <td> < %= student.getGrade () %> </td> </tr> < %} %> </tabela> </body>6. Exibição
3. Problemas encontrados durante o aprendizado
1. Esse problema ocorreu ao se conectar ao banco de dados SQLServer.
Problema: o driver não pode estabelecer uma conexão segura com o SQL Server usando a criptografia Secure Sockets Cayer (SSL). Erro: "Tecla do servidor".
Solução:
Esse problema é o problema das chaves de segurança entre o JDK e o banco de dados.
A solução é:
1. Faça o download de dois pacotes JAR
1.BCPROV-EXT-JDK15ON-1.54.JAR
2.BCPROV-JDK15ON-1.54.JAR
O endereço de download é: http://download.csdn.net/detail/cw_hello1/9557049
2. Copie os dois arquivos JAR baixados para: Diretório de instalação do JDK/JRE/lib/ext, por exemplo, o meu é d:/arquivos de programas (x86) /java/jdk1.6/jre/lib/ext
3. Abra o arquivo Java.Security: O arquivo Java.Security no Diretório de Instalação JDK/JRE/Lib/Security.
Find Security.provider.1 = Sun.security.provider.sun para substituir
Security.Provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
O exposto acima é uma explicação detalhada do modo de consulta MVC do processo de aprendizado Javaweb introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem. O editor responderá a tempo. Muito obrigado pelo seu apoio ao site da Wulin Network!