java服务器端开发-servlet:1、认识Servlet,如:web开发背景、什么是servlet、如何开发一个servlet等
发布日期:2021-06-29 01:38:40 浏览次数:2 分类:技术文章

本文共 1713 字,大约阅读时间需要 5 分钟。

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!

 

目录


前言

以前本来写了一些有关java服务器端开发的博文,如下面一些博文:

最近打算抽时间系统全面的整理一下自己以前的实习笔记,下面开始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

 

4、使用工具(myeclipse)来开发一个简单的servlet

可参考我的博文

 

 

转载地址:https://blog.csdn.net/YuDBL/article/details/104364897 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java服务器端开发-servlet:2、Servlet执行过程介绍:常见错误及解决方式、响应数据包、get请求与post请求、编码相关等
下一篇:web快速入门之基础篇-css:0、理论知识综合预览

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月19日 15时28分18秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章