English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Primeiro, vamos entender o que é MVC?
MVC é Model-View-Abreviação de Controller, ou seja, modelo-Vista-Controlador. É um padrão de design que divide o aplicativo em três módulos principais, modelo, vista, controlador. Eles tratam de suas próprias tarefas.
Modelo: É a parte principal do aplicativo, onde o modelo se refere ao modelo de negócios. Um modelo pode fornecer dados para várias vistas.
Vista: É a interface que o usuário vê e interage. Pode exibir dados relevantes para o usuário, aceitar entradas do usuário, mas não realiza nenhum tratamento de negócios real.
Controlador: Aceita as entradas do usuário e chama o modelo e a vista para atender às necessidades do usuário.
Processo: O cliente envia uma solicitação para o servidor, o servidor envia a solicitação para o servlet, o servlet recebe a solicitação, chama a lógica de negócios da camada model, e então retorna um resultado ao servlet, que redireciona (forward, redirect) para uma página com base no resultado.
Segundo, consulta específica
Pergunta: clique em um link na página para exibir informações de estudantes no banco de dados
1.Estrutura de diretório raiz
2.
Crie uma classe estudante Student.
Atributos de conteúdo: métodos get e set.
private String studentId; private String name; private String idCard; private String sex; private int age; private int grade;
2.Crie uma classe StudentDao para obter informações do banco de dados e retornar uma lista de estudantes
Conteúdo: há uma classe utilitária que encontrei sozinho
public class StudentDao { public List<Student> getAll(){ List<Student> students=new ArrayList<Student>(); ResultSet rs=null; try { String sql ="select studentId,name,idCard,sex,age,grade from student"; rs=DBConnection.executeQuery(sql); while(rs.next()){ String studentId=rs.getString(1); String name=rs.getString(2); String idCard=rs.getString(3); String sex=rs.getString(4); int age=rs.getInt(5); int grade=rs.getInt(6); Student student=new Student(studentId, name, idCard, sex, age, grade); students.add(student); } } catch (Exception e) { e.printStackTrace(); } if(rs!=null){ try { rs.close(); catch (SQLException e) { // TODO Auto-bloco de captura gerado e.printStackTrace(); } } } return students; } }
3.Criar uma classe servlet chamada ListAllStudentServlet configurando os atributos. Apenas reescreva o método doGet(). Porque outra página precisa obter a lista de alunos, pode usar redirecionamento para escrevê-lo.
Conteúdo:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StudentDao studentDao=new StudentDao(); List<Student> students=studentDao.getAll(); request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp).forward(request, response); // Redirecionar }
4.Criar um arquivo test.jsp para enviar solicitações.
Conteúdo:<a href="listAllStudent">Listar todos os alunos</a>
5.Criar a página de exibição, student.jsp
Conteúdo:
<body> <% List<Student> students=(List<Student>)request.getAttribute("students"); %> <h3>Tabela de informações de alunos</h3> <table> <tr> <th>studentId</th> <th>name</th> <th>idCard</th> <th>sex</th> <th>age</th> <th>grade</th> </tr> <% for(Student student:students){ %> <tr> <td><%=student.getStudentId() %></td> <td><%=student.getName() %></td> <td><%=student.getIdCard() %></td> <td><%=student.getSex() %></td> <td><%=student.getAge() %></td> <td><%=student.getGrade() %></td> </tr> <% } %> </table> </body>
6.Exibir
III. Problemas encontrados durante o processo de aprendizado
1.Ao conectar ao banco de dados sqlserver, ocorreu esse problema.
Problema: O driver não pode estabelecer uma conexão segura com o SQL Server usando a camada de segurança de socket (SSL). Erro: "Server key".
Método de solução:
Este problema é sobre o problema de chave secreta de segurança entre o JDK e o banco de dados.
A solução é:
1.Baixe os dois pacotes jar
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
O endereço de download está em: http://download.csdn.net/detail/cw_hello1/9557049
2.Copie os dois arquivos JAR para: o diretório de instalação do JDK \jre\lib\ext, por exemplo, o meu é D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.Abra o arquivo java.security: no diretório de instalação do JDK \jre\lib\security, o arquivo java.security.
Encontrar security.provider.1=sun.security.provider.Sun
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
O que está descrito acima é a explicação detalhada do modelo de consulta MVC no processo de aprendizado de JavaWeb pelo editor, esperando ajudar a todos. Se você tiver alguma dúvida, por favor, deixe um comentário, o editor responderá a tempo. Agradecemos também o apoio da comunidade ao site Tutorial de Grito!
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)