Já faz muito tempo que terminamos de aprender Jsp. No processo, resumimos um pouco do conhecimento básico e compartilhamos com os iniciantes Até que finalmente fizemos um pequeno projeto nosso, um hospital para animais de estimação, também usamos nossa ferramenta mais simples. Jcreater4.0, haha, só descobri depois de usar o Ecliplse que a velocidade de desenvolvimento é muito rápida, mas isso também lançou a nossa base... Não vou falar mais nada, apenas mando um pequeno resumo do que aprendi aqui. disposto a trazer comodidade para iniciantes e, ao mesmo tempo, esperamos que os especialistas possam apontar as deficiências...
Primeiro, vamos falar sobre nosso curso jsp: a primeira parte é a tecnologia Servlet, incluindo introdução ao Servelt, rastreamento de sessão, JavaMal e Servlet. Capítulo 2 A segunda parte é a tecnologia JSP, incluindo: introdução jsp, uso de scripts e instruções jsp, objetos implícitos jsp, JavaBeans e ações padrão em jsp, linguagem de expressão jsp, tags personalizadas, biblioteca de tags personalizadas jsp. é o padrão de design de filtro, incluindo filtro e padrão de design MVC
1. Conhecimento de servlet e erros e regras comuns
1. O processo de execução de programas de desktop e aplicativos WEB é essencialmente o mesmo - baseado no processo de solicitação e resposta.
Protocolo 2.http (protocolo de transferência de hipertexto)
1). Apátridas: Não há conexão entre múltiplas solicitações de informações.
2). Usado para enviar mensagens de solicitação e resposta pela Internet.
3). Use a porta para receber e enviar mensagens, o padrão é a porta 80.
Porta: para buffer de memória (recebimento de dados multithread)
janelas: 0 --- porta 65535
0---4096 é a porta do sistema
3.O que é Servlet?
Servidor permite miniaplicativo do lado do servidor.
Um programa escrito em Java que é usado para processar solicitações enviadas pelo cliente e fazer com que o servidor responda ao cliente.
O Servlet só roda no servidor
4. Explicação detalhada do Servlet:
importar java.io.*;
importar javax.servlet.*;
importar javax.servlet.http.*;
importar java.util.*;
classe pública MyServlet estende HttpServlet
{
public void doGet (solicitação HttpServletRequest, resposta HttpServletResponse)
throwsServletException,IOException
{
resposta.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.sendRedirect("Login.jsp"); //Método de redirecionamento
request.getParameter(""); //Lê os dados do cliente
//O método a seguir é o encaminhamento.
ServletContext context=this.getServletContext();
RequestDispatcher despachante=context.getRequestDispatcher("/welcome.jsp");
despachante.forward(solicitação,resposta);
...//Os seguintes métodos estão incluídos (relativamente raramente usados)
despachante.include(solicitação,resposta
}
);
public void doPost (solicitação HttpServletRequest, resposta HttpServletResponse)
throwsServletException,IOException
{
doGet(solicitação,resposta);
}
}
(2). Quando você precisa passar parâmetros para o Servlet, Src="Servlet?name=' ' ";
5. Ao executar o servlet, ocorre um prompt de download:
(1). =GBK O ponto e vírgula no meio é escrito como vírgula.
(2). Possibilidade dois: As informações de configuração em XML estão incorretas.
(3) Possibilidade três: Ao definir variáveis globais, por exemplo: CONTENT_TYPED deve ser colocado entre aspas duplas para uso futuro.
(4) Possibilidade quatro: Quando os caracteres errados são escritos no texto/html e no conjunto de caracteres acima, o download também será solicitado.
6. Ao executar o servlet, ocorre um erro 404:
(1). em xml.
(2). Pode haver um erro na URL no método de comunicação do servlet.
(3).Quando o formulário é enviado: caminho de ação.
(4) Um erro relativamente estúpido é que a marca está escrita incorretamente, verifique com atenção
executar
o servlet, ocorre um erro 403:
(1).
servlet, ocorre um erro 405:
(1) ).Quando não há método de pós-submissão no servlet
95. Ao executar o servlet, ocorre um erro 500:
(1). 10.
Durante a execução, os dados retirados são nulos. Deve ser baseado na situação real. Encontre a mensagem de erro correspondente.
11. Ao executar a página jsp, ocorre uma mensagem de erro 500.
A maioria deles são erros de compilação durante o processo de tradução de páginas jsp. É um erro grave. Você pode seguir as instruções para voltar e encontrá-lo.
2. Configuração XML
<!--Informações de configuração na configuração, a configuração precisa estar no xml no servlet -->
<servlet>
<parâmetro de inicialização>
<param-name>sess</param-name>
<param-class>com.serv<param-class>
</init-param>
<servlet-name>Meuservlet</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--Isso é mapear Myservlet-->
<mapeamento de servlet>
<servlet-name>Meuservlet</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--Informações de configuração no contexto-->
<parâmetro de contexto>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
Nota: As informações de configuração só podem ser lidas e a configuração pode ser acessada em um único Servlet e o contexto pode ser acessado globalmente
.
======================== Resumo da tecnologia de rastreamento de sessão ===================== = ==
Autorização do usuário.
Ocultar campos do formulário
Reescrita de URL
Uso de cookies
-------------------------------------------------- ------------------------------------------
1. Sessão: São múltiplas solicitações e respostas entre o mesmo cliente e servidor ao mesmo tempo
2. Uso da sessão (pontos-chave)
HttpSession session=request.getSession();
session.setAttribute("nome",Object); //Anexar valor
session.getAttribute();
session.removeAttributer()
;
1).O que são cookies?
Um cookie é uma string, suportada por HTTP, que pode ser salva permanentemente e gravada no cliente (disco rígido).
A cada solicitação, sobra espaço para cookies na resposta.
2).Uso:
Cookie cookie=new Cookie("name",cookie); //A chave e o valor do cookie devem ser especificados e devem ser uma string.
resposta.addcookie(cookie);
cookie.setMaxAge(3600); //Em segundos.
//Lê o cookie enviado pelo cliente, o tipo de valor de retorno é: cookie array
request.getCookies();
//Loop para leitura de chaves e valores.
Processo de uso: (1).
(2).Definir vida útil >0,SetMaxAge(segundos).
(3). Envie para o cliente: response.addCookie(cookie);
Dicas: (1).
(2). Um cliente pode receber até 300 cookies
4. A relação entre Sessão e Cookie:
O ID da sessão é passado entre o cliente e o servidor como o valor do cookie.
-------------------------------------------------- ------------------------------------------
4. Princípios para construção de beans de entidade:
/*
* 1. A classe do bean é pública
* 2. Os membros da classe são privados
* 3. Deve haver uma estrutura sem parâmetros
* 4. Existem métodos set() e get()
* 5. O método é denominado método setXxx() ou getXxx()
*/
5. MVC implementa encapsulamento de dados
. Este padrão de encapsulamento de dados é resumido de acordo com o
conteúdo necessário: 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
extrai os dados de primeiro plano do Servlet e, em seguida, encapsula os dados em JavaBean e em seguida, instancia-o no OperBean, chama métodos no OperBean,
Passe o objeto JavaBean como parâmetro e execute uma série de operações, em seguida, armazene os dados retornados em um ArrayList ou outra coleção e encapsule o objeto de coleção no objeto Session para facilitar a recuperação de valor no controle
do Servlet:
.... ....
Arraylist lis=new ArrayList();
String nome=request.getParameter("nomedeusuario");
Feijão JavaBean=novo JavaBean();
bean.setNome(nome);
OperBean oper=new OperBean();
lis=oper.operMethod(bean);
HttpSession session=request.getSession();
session.setAttribute("lista",lis)
;
...
público ArrayList OperMethod (JavaBean bean)
{
ArrayList lis=new ArrayList();
String usr=bean.getName("nome");
String sql="select * from student where name='"+usr+"'";
DBconnection db=new DBconnection();
...//negócio de dados de operação
retornar lis;
}
Negócio de recepção:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Iterador ite=list.iterator();
while(ite.harNext()) //Percorre a saída
{
JavaBean bean=(JavaBean)ite.next();
.
//Obtém o valor mediano do bean
}
//A partir disso, você pode realizar operações como "login do usuário", "adição, exclusão, modificação e consulta de dados", "logout e login"...
Todas as tecnologias jsp acima não estão relacionadas a struts e outros frameworks, mas são ideias simples de MVC. Somente entendendo as ideias simples acima podemos nos aprofundar em coisas de alto nível, como frameworks. Afinal, também sou um iniciante. entendo, e estou aprendendo constantemente. Se houver algum amigo que tenha boas opiniões ou bons métodos de aprendizagem, por favor, dê-lhes alguns conselhos!