No desenvolvimento Java Web, existem muitos problemas comuns que os desenvolvedores certamente encontrarão durante o processo de desenvolvimento e precisam ser resolvidos:
1. Problema de código ilegível
Por que ocorre o problema do código distorcido? Como há um problema de código distorcido, ele deve ser causado por configurações de codificação inconsistentes. No processo de desenvolvimento da Web, as seguintes configurações de codificação estão envolvidas, configurações de codificação de parâmetros do cliente, configurações de codificação do servidor Web, configurações de codificação de aplicativos do lado do servidor, configurações de codificação do banco de dados, etc. Contanto que as configurações de codificação nesses quatro locais sejam diferentes, poderão ocorrer caracteres distorcidos. Antes de desenvolver, os desenvolvedores devem primeiro entender onde esses quatro códigos estão definidos e quais são as configurações atuais do projeto, para que problemas de codificação possam ser evitados.
2. Controle de permissão
Para um sistema Java Web, nem todas as páginas e funções podem ser acessadas por todos os usuários, por isso é necessário controlar quais páginas os usuários podem acessar. Os sistemas Java Web gerais requerem controle de permissão. Existem muitas maneiras de controlar permissões. No passado, vi muitos projetos escrevendo códigos de controle de permissão diretamente no programa. As desvantagens disso são óbvias e não conduzem à expansão. ser modificado, em primeiro lugar, é propenso a erros e, em segundo lugar, as modificações são dispendiosas. Uma ideia melhor é usar interceptores para controle de permissão com base na ideia de AOP. Claro, a premissa é que o sistema deve ser configurado com uma determinada estrutura de banco de dados, como uma estrutura de tabela como user-role-. tabela de permissões. Claro, existem atualmente muitas estruturas de código aberto para controle de permissão, como acegi
3. Verificação de parâmetros
Toda entrada é má. A verificação dos parâmetros de entrada é indispensável. Para verificação de parâmetros, há verificação do lado do cliente e verificação do lado do servidor. De modo geral, se a verificação puder ser realizada no cliente, a verificação do lado do cliente terá prioridade para reduzir a pressão do lado do servidor. Existem muitas estruturas Javascript que podem fazer esse trabalho muito bem. Como o plug-in de validação Jquery.
4. Tratamento de exceções
Deve-se dizer que o tratamento de exceções é muito importante para todos os sistemas. Mas em um ambiente de estrutura B/S, as exceções são ainda mais importantes. Uma estrutura de tratamento de exceções bem projetada pode reduzir muito o trabalho de escrita de código.
5. Passagem de parâmetros
Na estrutura B/S, a comunicação é concluída com base em HTTP. Cada interação entre o cliente e o servidor é um processo de transferência de parâmetros. É muito importante controlar o processo de passagem de parâmetros. É necessário saber claramente quais parâmetros precisam ser passados para cada interação B/S, quais parâmetros são legais e quais parâmetros são ilegais, seja através de GET, POST ou URL link.
6.Ajax
O sistema Java Web atual é impossível sem o uso da tecnologia Ajax. Ajax é realmente uma boa tecnologia. Ele pode completar a comunicação com o servidor sem atualizar a página. Isso torna a estrutura baseada em B/S mais poderosa. Muitas funções que não podem ser concluídas por aplicativos Web tradicionais agora podem ser concluídas usando B/S. arquitetura para alcançar. Existem muitas estruturas Javascript maduras disponíveis para Ajax. A primeira recomendação é o jQuery, que fornece funções Ajax simples e práticas.
7. Tecnologia Javascript do lado do cliente
Existem muitas tecnologias do lado do cliente, e deve-se dizer que Javascript é a mais poderosa e amplamente utilizada. Faça bom uso do Javascript e considere a implementação do lado do cliente ao projetar o sistema, o que pode ser uma boa ajuda no design funcional do lado do servidor. Por ser um excelente framework Javascript, o jQuery ainda é recomendado. Suas funções são simples, práticas e poderosas.