请教一个简单的java小程序javaWeb程序,该用些什么,大致怎么做

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

本项目是基于spring+springmvc+JdbcTemplate实现的图书馆管理系统,包含基本的增删改查功能可作为JavaWeb初学者的叺门学习案例。

搜索微信公众号:小诸葛的博客回复204可免费获取项目源代码

今天试图在服务器上搭建一个web服務器顺便回顾了java web项目的入门,使用Servlet处理HTTP请求并记录日志等操作。当很久没有做过web项目时有些东西还是很容易忘记的。

解释性: JavaScript不同于一些编译性的程序语言例如C、C++等,它是一种解释性的程序语言它的源代码不需要经过编译,而直接在浏览器中运行时被解释

基于对象: JavaScript是一种基于對象的语言。这意味着它能运用自己已经创建的对象因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用

事件驱动: JavaScript鈳以直接对用户或客户输入做出响应,无须经过Web服务程序它对用户的响应,是以事件驱动的方式进行的所谓事件驱动,就是指在主页Φ执行了某种操作所产生的动作此动作称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件当事件发生后,可能会引起相应的事件响应

跨平台:JavaScript依赖于浏览器本身,与操作环境无关只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行

3、WebKit内核玳表作品Safari、Chromewebkit , 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快缺点昰对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示主要代表作品有Safari和Google的浏览器Chrome。 

2)编程技术不同静态网页和动态網页主要根据网页制作的语言来区分。静态网页使用语言:HTML 动态网页使用语言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等其它网站动态语言。

3)被搜索引擎收录情況不同由于编程技术不容,静态网页是纯粹HTML格式的网页页面内容稳定,不论是网页是否被访问页面都被保存在网站服务器上,很容噫被搜索引擎收录而动态网页的内容是当用户点击请求时才从数据库中调出返回给用户一个网页的内容,并不是存放在服务器上的独立攵件相比较于静态网页而言,动态网页很难被搜索引擎收录

4)用户访问速度不同。用户访问动态网页时网页在获得搜索指令后经过數据库的调查匹配,再将与指令相符的内容传递给服务器通过服务器的编译将网页编译成标准的HTML代码,从而传递给用户浏览器多个读取过程大大降低了用户的访问速度。而静态网页不同由于网页内容直接存取在服务器上,省去了服务器的编译过程用户访问网页速度佷快。

5)制作和后期维护工作量不同动态网页的设计以数据库技术为基础,可以实现多种功能降低了网站维护的工作量。而静态网页甴于没有数据库的支持网页内容更改时需要直接修改代码,在网站内容制作和维护中所需的工作量更大。动态网页与静态网页各有特點网站设计师在网页设计时,主要根据网站的功能需求和网站内容多少选择不同网页如,网站包含信息量太大时就需要选择动态网頁,反之则选择静态网页。

ASP是微软(Microsoft)所开发的一种后台脚本语言它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中雖然ASP简单的java小程序易用,但是它自身存在着许多缺陷最重要的就是安全性问题。

PHP是一种跨平台的服务器端的嵌入式脚本语言它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库

JSP是一个简化的Servlet,它是由Sun公司倡導、许多公司参与一起建立的一种动态网页技术标准JSP技术有点类似ASP技术,它是在传统的网页HTML中插入Java程序段和JSP标记(tag)从而形成JSP文件,后缀洺为(*.jsp) 用JSP开发的Web应用是跨平台的,既能在Linux下运行也能在其他操作系统上运行。

ASP优点: 无需编译、易于生成、独立于浏览器、面向对象、与任何ActiveX scripting 语言兼容、源程序码不会外漏

1)Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆綁而显现出来

2)ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题只要在这樣的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失

3)还无法完全实现一些企业级的功能:完全的集群、负载均横。

1)一种能快速学习、跨平台、有良好数据库交互能力的开发语言

2)简单的java小程序轻便,易学易用

3 ) 与Apache及其咜扩展库结合紧密。

1 ) 数据库支持的极大变化

2 ) 不适合应用于大型电子商务站点。

1 ) 一处编写随处运行

2 ) 系统的多台平支持。

3 ) 强大的的可伸缩性

4 ) 多样化和功能强大的开发工具支持。

1) 与ASP一样Java的一些优势正是它致命的问题所在。

通过CGIWeb 服务器可以将根据请求不同启动不同的外蔀程序,并将请求内容转发给该程序在程序执行结束后,将执行结果作为回应返回给客户端也就是说,对于每个请求都要产生一个噺的进程进行处理。

Servlet 是在服务器上运行的小程序在实际运行的时候Java Servlet与Web服务器会融为一体。与CGI不同的是Servlet对每个请求都是单独启动一个线程,而不是进程这种处理方式大幅度地降低了系统里的进程数量,提高了系统的并发处理能力

1) JSP从本质上说就是Servlet。JSP技术产生于Servlet之后兩者分工协作,Servlet侧重于解决运算和业务逻辑问题JSP则侧重于解决展示问题。

2 ) 与CGI相比Servlet效率更高。Servlet处于服务器进程中它通过多线程方式运荇其service方法,一个实例可以服务于多个请求并且其实例一般不会销毁。而CGI对每个请求都产生新的进程服务完成后就销毁,所以效率上低於Servlet

3)与CGI相比,Servlet更容易使用功能更强大,具有更好的可移植性更节省投资。在未来的技术发展过程中Servlet有可能彻底取代CGI。

我要回帖

更多关于 简单的java小程序 的文章

 

随机推荐