仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 500|回复: 14
打印 上一主题 下一主题

[学习教程] JAVA网页编程之Servlet基本(一)

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。servlet一,甚么是Servlet?

Servlet是切合ServletAPI标准的,在Web服务器上装载和实行的可以承受客户哀求(经由过程Web服务器),实行义务并前往了局的Java类,位置像客户真个Applet。由于它自己是一个JAVA类,以是它具有JAVA的一切长处,另有本人的一些长处:与别的资本交互;平安性;与协定有关。

二,三角干系

标准制订者,容器供应者,组件开辟者。

ServletAPI的正式称号是JSR(JAVA哀求标准),它是JCP(JAVA社团处置历程)的一部分。在JSR发布之前,他会供应示例代码,这不但用于查验计划,并且为容器供应商(Servlet引擎)和开辟职员供应示例。这个称做参考完成(RI)。ApacheTomcat就是JSR的RI,他是Apache构造的一部分,Apache构造的宪章是“供应基于JAVA平台的优良服务器办理计划,JAVA平台是以开放和互助体例开辟的。”

“这里感到很想EJB中的形式,SUN制订标准,IBM,BEA依据这些标准编写容器,而我们这些使用程序员也依据这些标准编写组件,因为容器与组件完成了一样的接口,大概说遵守一样的标准,就能够使在一个容器上编写的组件在其余完成标准的容器上很好的运转。而在这里呢?SUN公司供应了(大概是SUN的一些事情职员)供应了ServletAPI,它们是一些接口,基类和一些详细的请求标准,然后各个容器厂商依据给反完成接口,编写容器;而我们使用程序员也依据这些标准和容器厂商供应的基类来编写组件,就是Servlet大概说类。”

三,TOMCAT目次成绩

bin启动和中断Tomcat的剧本。

Common一切Tomcat服务器公用的类和jar文件。

Confg一样平常的设置信息,比方服务器界说和用户信息。

WebappsTomcat入手下手时主动装载的Web使用程序。

Logs由tomcat天生的运转光阴志文件。

Works由Web使用程序利用的一时事情目次。

注重:logs和works是第一次启动Tomcat时创立的。

四,ServletAPI

一>,接口称号:javax.servlet.Servlet;

完成于:javax.servlet.GenericServlet;

1,init();又Servlet容器挪用。

2,publicjavax.servlet.ServletConfiggetServletConfig();

失掉ServletConfig对象。

3,service();由servlet容器挪用,可让servlet对哀求举行呼应。

4,publicStringgetServletInfo();

前往有关Servlet的信息,如作者,版本,版权等。

5,destroy();让servlet无机会扫除所占用的一切资本(内存)。

二>,ServletConfig

接口称号:javax.servlet.ServletConfig;

由Servlet容器创建的Servlet设置对象,用于初始化时代向Servlet传送信息。

1,publicStringgetServletName();

2,publicServletContextgetServletContext();

前往对实行Servlet的ServletContext的援用。

3,pulicEnumerationgetInitParameterNames();

前往Servlet初始化参数称号列表。

4,publicStringgetInitparameter(Stringmystring);

前往详细参数称号的值。

比方在web.xml中我们界说了如许一端:

<servlet>

<servlet-name>myservlet</servlet-name>

<servlet-class>lsmx.MyServlet</servlet-class>

<init-param>

<param-name>myparamname</param-name>

<param-value>myparamvalue</param-value>

</init-param>

</servlet>



publicclassMyServletextendsHttpServlet{

//略

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{



ServletConfigconfig=this.getServletConfig();

System.out.println(config.getServletName());

Enumerationenum=config.getInitParameterNames();

while(enum.hasMoreElements()){

Stringmyparametername=(String)enum.nextElement();

Stringmyparametervalue=config.getInitParameter(myparametername);

System.out.println(myparametername);

System.out.println(myparametervalue);

}

//略

}

则会在把持台打印出:

myservlet(<servlet-name>myservlet</servlet-name>),myparamname,myparamvalue

三>,GenericServlet

类称号:javax.servlet.GenericServlet;

超类:java.lang.Object;

间接子类:java.servlet.http.HttpSrvlet;

完成于:javax.servlet.Servlet;

javax.servlet.ServletConfig;

java.io.Serializable;

界说一般的,与协定有关的servlet。它具有Servlet与ServletConfig的一切办法。办法的利用与前往值与以上相似,这里不再论述。

 

但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,
分手快乐 该用户已被删除
沙发
发表于 2015-1-21 08:40:16 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
小妖女 该用户已被删除
板凳
发表于 2015-1-30 12:39:15 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
兰色精灵 该用户已被删除
地板
发表于 2015-1-31 20:48:38 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 22:29:57 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
admin 该用户已被删除
6#
发表于 2015-2-7 17:23:22 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
只想知道 该用户已被删除
7#
发表于 2015-2-9 02:42:21 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
因胸联盟 该用户已被删除
8#
发表于 2015-2-10 03:31:47 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
海妖 该用户已被删除
9#
发表于 2015-2-11 14:05:35 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
不帅 该用户已被删除
10#
发表于 2015-2-11 15:18:49 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
简单生活 该用户已被删除
11#
发表于 2015-2-19 21:35:35 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
小魔女 该用户已被删除
12#
发表于 2015-3-3 02:19:40 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
变相怪杰 该用户已被删除
13#
发表于 2015-3-11 06:03:47 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
飘灵儿 该用户已被删除
14#
发表于 2015-3-17 22:08:06 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
小女巫 该用户已被删除
15#
发表于 2015-3-25 03:21:44 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表