Depois que a Microsoft lançou o ASP (ActiveServerPage), ela é amada pela maioria das pessoas com seus recursos poderosos e e fácil -To -Learn. No entanto, ele tem um problema comum dos produtos da Microsoft e só pode ser usado na plataforma Windows. O JSP (Java ServerPages) desenvolvido pela Sun Company sob a base de Java percebe a separação de páginas dinâmicas e páginas estáticas, separadas da restrição da plataforma de hardware, e a operação pós -compilação melhorou bastante sua eficiência de execução e se tornou gradualmente a Internet Internet. Para usar a maioria dos programadores que aplicam ASP, eles podem aprender o JSP rapidamente. As semelhanças e semelhanças são as seguintes: abaixo:
1. Estrutura
JSP e ASP são semelhantes em estrutura. O JSP separa o formulário de expressão da página da web com a lógica de código do lado do servidor. Como a página JSP do processo do servidor, ele foi convertido primeiro em um servlet (um programa Java de lado do servidor).
O servlet suporta a solicitação e a resposta do protocolo HTTP. Quando o JSP é convertido em um código Java puro. Quando vários usuários solicitarem uma página JSP ao mesmo tempo, aplique threads instanciados para responder à solicitação. Esses threads são gerenciados pelo processo do servidor da Web, semelhante à função do ASP Thread Manager. Comparado com o CGI para cada solicitação para criar um processo, esse método é muito mais eficiente.
2. Desempenho e plataforma irrelevante
Comparado com idiomas como C ++, VB, o Java é considerado uma linguagem menos eficiente, mas é trocada pela irrelevante da plataforma para sacrificar a eficiência. O código de compilação do Java é um código de byte, que é explicado por uma máquina virtual Java VirtualMachine (JVM) no sistema operacional.
O código de bytes pode ser migrado em todas as plataformas sem alterações. A programação cruzada -plataforma tende a adotar os "centros mínimos" de todos os sistemas operacionais, especialmente ao usar uma interface gráfica (o Servlets não requer nenhuma interface gráfica).
Os servlets são mais rápidos que os programas Java tradicionais (Applets, Javaapp), porque eles estão em execução no servidor e não precisam carregar GUI pesada (muito poucas GUIs de HTML). Além disso, o código dos serviços bytes é executado apenas quando a solicitação do cliente, portanto, embora haja alguns segundos de tempo de carregamento quando o serviço é chamado pela primeira vez, a solicitação subsequente é muito rápida, porque o servidor possui armazenamento em cache os servlets em execução.
O servidor JSP atual possui um compilador instantâneo Java (JIT). 1 1 1 1 1 1 1 1 1 é mais rápido 1 1 1 1 1 1 é mais rápido 1 1 1 1 1 é rápido 1 1 1 1 1 1 é rápido 1 1. A 2 quantidades.
3. Gerenciamento de sessão
Para rastrear o status de operação do usuário, o objeto de sessão do aplicativo ASP. O JSP usa um objeto chamado httpsession para alcançar a mesma função. As informações da sessão são salvas no servidor e o ID da sessão é salvo no cookie do cliente. Se o cliente proíbe o cookie, o ID da sessão deve ser trazido para trás do URL.
A sessão geralmente define um tempo de expiração de 30 minutos no servidor e falha automaticamente depois que o cliente interrompe a atividade. As informações salvas e recuperadas em sessão não podem ser os tipos de dados básicos, como int, duplo, etc., mas devem ser o objeto correspondente (objeto) de Java.
4. Gerenciamento de aplicativos
Às vezes, o servidor precisa gerenciar parâmetros que enfrentam todo o aplicativo para que cada cliente possa obter o mesmo valor de parâmetro. Como a sessão, asp usa o objeto de aplicativo e o JSP usa o objeto ServiceContext, o método de operação é o mesmo que a sessão.
5. Serverside -Includes
ASP e JSP são os mesmos no servidor. ASP e JSP podem suportar o servidor (IIS, Apache) que suportam esse recurso para implementar arquivos virtuais. Mas o JSP está incluído nos resultados da página dinâmica, não no próprio código que contém o próprio arquivo. Quando os arquivos que você conter estão em outro servidor, é um recurso muito eficaz sem nenhum código e objeto.
6. Java Component: Javabeans
Javabeans é um dados de objeto para algumas embalagens que completam funções predeterminadas. Javabeans e JSP são comparados com COM e ASP da seguinte forma:
Os objetos COM são frequentemente usados para encapsular a lógica de negócios e completar cálculos de alta intensidade para as páginas ASP. O componente reutilizável torna a página simples e rápida, porque o componente consiste em linguagem compilada (C ++, VB), não na linguagem de script interpretada (VBScript, JScript).
Javabeans só podem ser desenvolvidos no idioma Java, e o COM pode ser desenvolvido por qualquer idioma (incluindo o visual j ++) que atenda ao modelo de objeto padrão. Por outro lado, Javabeans é mais fácil de desenvolver, porque uma vez que você domina o Java, é muito fácil entender a estrutura dos Javabeans. Devido à complexidade do COM, você precisa de muito aprendizado e treinamento para master-mesmo que você tenha a base de C ++ e VB, precisa de esforços adicionais.
O componente COM precisa ser registrado no servidor. O Javabeans não precisa se registrar. Pode criar uma biblioteca Javabeans completa que atenda à lógica de negócios, permitindo que o pessoal não programador use bibliotecas para desenvolver sites dinâmicos.
Os feijões podem gerenciar conexões de banco de dados no lado do servidor.
Os Javabeans estão em conformidade com um modelo de objeto estrutural: Cada feijão é configurado por um construtor com um construtor sem parâmetros de parâmetros. Para definir os atributos Built -in de Bean, você deve usar a tag SetProperty com um nome de atributo. Se um atributo puder ser definido, o Bean precisará de um método setxxxx e xxxx o substituirá pelo nome do atributo real.
7. JSP e banco de dados
O ASP usa o ODBC para conectar -se ao banco de dados através do ADO, e o Java conecta o banco de dados chamado JDBC Technology. O banco de dados de destino requer uma desculpa de driver JDBC-uma desculpa para um banco de dados e Java, para que o Java possa acessar o banco de dados de maneira padrão. O JDBC não usa a fonte de dados do servidor. Enquanto houver um driver JDBC, o Java poderá acessar o banco de dados. Se um banco de dados específico não tiver o driver JDBC, mas apenas o driver ODBC, o Java fornece uma ponte JDBC-ODBC para transformar chamadas de JDBC em chamadas ODBC. Todos os compiladores Java têm uma ponte JDBC-ODBC gratuita. Teoricamente, as pontes podem acessar qualquer produto de banco de dados comum.
para concluir:
O modelo JSP é definido após o ASP. Ao mesmo tempo, o JSP usa linguagem Java flexível e poderosa, não uma linguagem de script ineficiente. Os desenvolvedores da ASP só podem usar a tecnologia com base na plataforma Windows, enquanto Java e JSP são de forma cruzada.