English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detalhes do modelo de consulta MVC no processo de aprendizado do JavaWeb

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.)

Gostaria de recomendar