携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!
目录
4、使用工具(myeclipse)来开发一个简单的servlet
java服务器端开发-servlet:1_2、如何开发一个servlet,实战写一个servlet
java服务器端开发-servlet:1_3、入门注意点,如:重命名、项目导入、常见问题
前言
以前本来写了一些有关java服务器端开发的博文,如下面一些博文:
java服务器开发:1、环境搭建,myEclipse+apache-tomact(windows)
java服务器开发:2、环境搭建,MyEclipse2017安装方法(Mac)
java服务器开发:3、环境搭建,Apache Tomact安装和配置步骤详解(Mac)
java服务器开发:4、环境搭建,MyEclipse配置tomact步骤详解(Mac)
最近打算抽时间系统全面的整理一下自己以前的实习笔记,下面开始go。。。
一、认识Servlet
1、web开发的相关背景知识(了解)
(1)单机程序:
不需要网络就能运行的程序,
比如,计算器、word等等。
(2)网络应用程序:
1)主机、终端
a,特点:
主机负责所有的业务计算和数据的管理、
终端提供简单的操作界面。
b,优点:
可靠、安全
c,缺点:
昂贵,而且扩展困难
2)client/server
两层的c/s:
a,特点
使用数据库充当服务器(不仅管理数据,还要
处理大部分的业务逻辑),client主要负责提供操作
界面和部分业务逻辑的处理。
b,优点
开发的效率高(client一般使用vb,vc,dephi等语言)
c,缺点
可移值性差(比如,换数据库,需要重写业务逻辑,
因为数据库编程语言是依赖于数据库的)。另外,也
不适合开发大型的应用(因为client需要跟数据库建立
一个持续的网络连接)。
三层的c/s:
a,特点:
将所有的业务逻辑写在应用服务器里面,数据库
只负责数据的管理,client负责提供操作界面。
b,优点:
可移值性好,适合开发大型的应用。
c,缺点:
client需要单独安装和维护,开发相对复杂(
需要自定义协议、需要开发通信模块)。
3)browser/server
a,特点:
client使用浏览器,应用服务器由web服务器来
充当,数据库仍然只负责数据的管理。
b,优点:
client不再需要单独安装和维护,开发相对简单
一些(浏览器与web服务器已经提供了通信机制,使用
标准的http协议来通信)。
2、什么是servlet?
sun公司制订的一种用来扩展web服务器功能的组件规范。
1)扩展web服务器功能
web服务器(比如,apache ws, iis等等)只能够处理静态资源
(需要事先写好html文件,并且保存到服务器指定的文件夹)。
servlet可以扩展这些web服务器的功能,即让这些
web服务器能够处理动态资源(需要计算,生成相应的html)。
2)组件规范****
a,什么是组件?
符合一定规范,实现部分功能,需要部署到相应的
容器上才能运行的软件模块。
b,容器是什么?
符合一定规范,为组件提供运行环境的程序。
3、如何开发一个servlet?
1)tomcat的安装与简单的使用
step1、
将/opt/apache-tomcat5.5.23.tar.gz解压到
/home/soft01下。
step2、
配置环境变量(如果用学校的机器,不用配置了)
JAVA_HOME: jdk安装路径
step3、
启动tomcat
cd /home/soft01/apache-tomcat5/bin
sh startup.sh(或者sh catalina.sh run)
接下来,在浏览器地址栏输入
step4、
关闭tomcat
cd /home/soft01/apache-tomcat5/bin
sh shutdown.sh
****2)步骤-手动开发Servlet
注意:这个只提供步骤,不做详细介绍了
step1,
写一个java类,实现Servlet接口或者继承
HttpServlet抽象类。
step2,编译
step3,
打包(建立一个具有如下结构的文件夹)
appname
WEB-INF
classes(字节码文件)
lib(可选,放.jar文件)
web.xml(部署描述文件)
注意:除了appname可以自己命名,其它都不能改。
step4,
部署
将step3生成的文件夹拷贝到容器特定的文件夹下面,
比如,tomcat对应的是webapps文件夹。
step5,
启动容器,访问servlet。
http://ip:port/appname/servlet-url
http://localhost:8080/firstweb/sayHello
4、使用工具(myeclipse)来开发一个简单的servlet
可参考我的博文
java服务器端开发-servlet:1_2、如何开发一个servlet,实战写一个servlet
java服务器端开发-servlet:1_3、入门注意点,如:重命名、项目导入、常见问题