Servlet——开篇

24 篇文章 15 订阅
19 篇文章 4 订阅


Javaàservlet(java为基础,为了支持javaWeb开发)àJsp(servlet为基础,为了支持servlet的界面化)[技术总是有一个演变过程的]

 

回顾一下现在已经学过的技术:

 

1Java基础部分(面向对象、集合、swing、线程、文件流、网络)【根本

2Jdbc(java的数据库编程)

3Oracle/mysql/sql server

4Html/css/javascript(Web开发)à网页设计

5Xml

 

Servlet+jsp->java web开发[java技术做web ]

现在开始Servlet第一讲

 

  • WEB开发介绍

    WEB,在英语中即表示网页的意思,它用来表示Internet主机上供外界访问的资源,即浏览器访问的资源。

    ->静态Web资源(Html):

    ->动态Web资源:

    用户可以输入数据和页面交互(比如注册、购物、发帖);

           ②不同时间打开页面内容是变化的。

           ③常用的动态Web资源开发技术:

                  Jsp/ServletASPPHP(lamp架构,现在用的也很多)asp.netcgi等。

 

●动态网页技术的发展历程

      由于html只支持静态的文字和图片,不能与用户进行交互,为弥补这个不足,陆续出现了下列网页技术:

  1. cgi(commongateway interface)特点:

      1. cgi技术是早期动态技术使用最多的,发展的比较成熟并且功能强大

      2. 效率比较低,编程比较困难

      3. Cgi可以用不同的语言编程(vb,Delphi,c/c++,perl)常用的c/c++perl语言

      4. 现在使用cgi做动态网页比较少,但是还是有,主要用linux/unix操作系统中

  2. asp

    asphtml+javascript+com组件的形式,asp功能强大,不在于能使用相关的脚本语言而是com组件,但是com组件的开发是比较困难的

    asp优势

  1. 简单易学

  2. 安装使用方便(windows+iis)在win98是使用(pws作为asp的服务器)

  3. 效率比cgi要高

asp不足

  1. 功能扩张比较困难,因为asp的功能扩展在com组件,而开发com组件是比较困难的。

  2. 安全性,因为asp是与windows系统和iis一起工作的,所以windowsiis的安全漏洞会对asp造成影响

  3. 跨平台性(只能在windows上运行)

  4. 实现企业级的功能困难:如服务器的集群,负载均衡

     

    一般中小型项目可以用asp,大型的多用phpjsp

      (3)php

             官方网站:www.php.net

             Php优势

  1. 跨平台性良好,多种数据库支持

  2. 效率比较高,具有良好的安全性

  3. 免费试用

Php不足

  1. 安装复杂(php的很多功能需要安装相应的应用库如要更好支持图形就要安装gd库)

  2. 缺少企业级的支持(php是由php开发组支持的,如果要增加新的功能就要开发相应的组件)

  3. Php是自由软件开发的,缺少正规的公司对其负责

4jsp

jsp =html + java片段+jsp语法+js

                    jsp优势

  1. 一次编写,到处运行

  2. 良好的跨平台性

  3. 多种开发工具支持

  4. 强大的可伸缩性(jsp+javabean)的方式

Jsp不足

  1. jsp产品的复杂度高(jsp入门比asp难)

  2. jsp要求运行的机器配置较高,因为jsp是用class常驻内存的方式运行的,效率高,但是占用更多的内存。

    (所以一般jsp的网络空间比phpasp的贵)

    Jspasp的比较:

 

Jsp

asp

运行的速度

速度快

速度较快

安全性

较高

跨平台性

很好

支持windows

对数据库的支持

支持所有主流数据库

支持所有主流数据库

对组件的支持

良好

良好

Xml的支持

良好

良好


b/sc/s的比较

b/s的优势:

  1. 开发成本低

  2. 管理维护简单

  3. 产品升级便利

  4. 对用户的培训费用低

  5. 用户使用方便,出现故障的概率小

b/s的不足:

  1. 安全性不足

  2. 客户端不能随心变化,受浏览器限制

  3. 利于管理用户

Web服务器

  • 为什么需要Web服务器,Web服务器究竟是干什么的?

    模拟一个Web服务器 MyWebServer

import java.io.*;
import java.net.*;

public class MyWebServer{
	public static void main(String [] args) throws Exception{
		ServerSocket ss = new ServerSocket(9999);
		System.out.println("等待连接...");
		Socket s = ss.accept();
		//提示一句话
		System.out.println("在9999上等待连接...");	
		OutputStream os = s.getOutputStream();//输出流
		BufferedReader br = new BufferedReader(new FileReader("E:\\data\\Servlet\\day1--\\hello.html"));
		String buf ="";
		while((buf=br.readLine())!=null){
			os.write(buf.getBytes());	
		}
		br.close();
		os.close();
		s.close();
	}	
}

编译运行后看到如下效果:

这时在浏览器中输入:http://localhost:9999,回车,可以看到:

刚刚运行起来的java程序如下:

这时程序已经运行完成,刚刚编写java程序起到了一个简单的服务器的作用。Tomcat也就是起到了这样一个作用,只不过Tomcat的功能要强大的多。


●常见的Web服务器

      Jboss,开源,2006年被Red Hat收购;

      WebLogicBEA公司的产品,需付费试用;

      WebSphereIBM公司的,需付费。

      Tomcat,用于小型/中型应用系统,支持JSPServerlet,免费。

Tomcat


      Tomcat是一个免费的开源Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由ApacheSun和其他一些公司及个人共同开发而成。

      由于有了Sun的参与和支持,最新的ServletJsp规范总能在Tomcat中得到体现。

      TomcatJavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在世界的地位。


Tomcat的配置:

      JAVA_HOME:=JDK安装路径

     TOMCAT_HOME:=Tomcat安装路径

测试是否成功:

      在浏览器地址栏中输入http://localhost:8080,出来一只小猫就成功了。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值