仓酷云

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

[学习教程] JAVA编程:完成第一个JSP和SERVELT

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:31:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开js1.下载到sun主页下载JDK安装版本,假定JDK安装在C:j2sdk1.4.2_03,那末设置情况变量JAVA_HOME为C:j2sdk1.4.2_03,
然后在情况PATH变量到场C:j2sdk1.4.2_03in;同时在CLASSPATH情况变量中到场tools.jar和dt.jar,假如没有classpath
情况变量,那末创立它。
2.下载tomcat安装版本,假定tomcat安装在c:        omcat4.1;那末设置情况变量CATALINA_HOME为c:        omcat4.1;同时把
c:        omcat4.1in到场path情况变量。安装tomcat的时分会提醒你输出admin的暗码,这个暗码今后用来设置tomcat的时分
必要用到。
3.实行CATALINA_HOMEinstartup.bat,启动tomcat.翻开ie扫瞄器,敲进http://localhost:8080/(包管端口不要和别的服务
器抵触).在页面的右边会呈现"TomcatAdministration","TomcatManager"两个毗连.
4.在c:创建WebRoot目次,在WebRoot下创建WEB-INF目次,在WEB-INF下创建web.xml这个文件。编纂web.xml文件,输出:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>MyFirstWebSite</display-name>
<description>FirstWeb</description>
</web-app>
然后保留。
5.点击"TomcatManager"这个毗连,输出安装时输出的用户名暗码(admin,admin)。这个是办理tomcat的图形界面。
6.翻开CATALINA_HOME/conf/server.xml,找到<!--TomcatRootContext-->,然后在它上面到场
<Contextpath="/WebRoot"docBase="c:/WebRoot"debug="0"/>,保留,从头启动tomcat,在C:/WebRoot下创建一个index.html,
内容本人定,然后翻开ie,敲进:http://localhost:8080/WebRoot/index.html,如许,就能够扫瞄你方才创建的html文件了。
到这一步,基础就创建了一个独自运转的站点了。


上面先容怎样利用jsp和servlet。
1.我们在C:/WebRoot下创建HelloWorld.jsp,输出以下内容:
<HTML>
<HEAD>
<TITLE>Hello!</TITLE>
<METANAME="Generator"CONTENT="EditPlus">
<METANAME="Author"CONTENT="">
<METANAME="Keywords"CONTENT="">
<METANAME="Description"CONTENT="">
</HEAD>

<BODY>
<%out.println("HelloWorld!");%>
</BODY>
</HTML>
保留,然后翻开扫瞄器,敲进:http://localhost:8080/WebRoot/HelloWorld.jsp,能够检察jsp输入的内容。

2.我们创立一个servlet,名字叫MyServlet1.java,放在c:/WebRoot/src上面,输出内容以下:
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;

/**
*<p>Title:</p>
*<p>Description:</p>
*<p>Copyright:Copyright(c)2003</p>
*<p>Company:</p>
*@authornotattributable
*@version1.0
*/

publicclassMyServlet1extendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";
//Initializeglobalvariables
publicvoidinit()throwsServletException{
}
//ProcesstheHTTPGetrequest
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
out.println("<html>");
out.println("<head><title>MyServlet1</title></head>");
out.println("<bodybgcolor="#ffffff">");
out.println("<p>Theservlethasreceiveda"+request.getMethod()+".Thisisthereply.</p>");
out.println("</body></html>");
}
//ProcesstheHTTPPostrequest
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
//Cleanupresources
publicvoiddestroy(){
}
}

3.翻开web.xml(地位本人因该晓得),编纂以下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>

<!DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>MyFirstWebSite</display-name>
<description>FirstWeb</description>

<servlet>
<servlet-name>myservlet1</servlet-name>
<servlet-class>MyServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet1</servlet-name>
<url-pattern>/myservlet1</url-pattern>
</servlet-mapping>

</web-app>
保留。

4.编译servlet:
在c:/WebRoot/WEB-INF/下创建lib目次,copyC:Tomcat4.1commonlibservlet.jar到lib目次上面。
在c:/WebRoot/WEB-INF/下创建classes目次。
在c:/WebRoot/上面创建complier.bat
内容以下:
javac-classpath./WEB-INF/lib/servlet.jar;./src/*.java-d./WEB-INF/classes
pause
运转complier.bat
从头启动tomcat,翻开扫瞄器在内里敲进http://localhost:8080/WebRoot/myservlet1,实行,假如显现
"TheservlethasreceivedaGET.Thisisthereply."暗示实行乐成.




j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-21 09:17:15 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
爱飞 该用户已被删除
板凳
发表于 2015-1-24 12:58:09 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
只想知道 该用户已被删除
地板
发表于 2015-1-30 12:58:41 来自手机 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
海妖 该用户已被删除
5#
发表于 2015-2-4 17:15:16 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
莫相离 该用户已被删除
6#
发表于 2015-2-5 00:50:19 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
透明 该用户已被删除
7#
发表于 2015-2-5 03:04:00 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
活着的死人 该用户已被删除
8#
发表于 2015-2-5 20:05:17 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
蒙在股里 该用户已被删除
9#
发表于 2015-2-6 16:32:15 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
深爱那片海 该用户已被删除
10#
发表于 2015-2-10 04:22:09 | 只看该作者
是一种突破用户端机器环境和CPU
若天明 该用户已被删除
11#
发表于 2015-2-18 10:08:23 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
兰色精灵 该用户已被删除
12#
发表于 2015-2-27 05:14:07 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
简单生活 该用户已被删除
13#
发表于 2015-3-2 21:08:01 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
分手快乐 该用户已被删除
14#
发表于 2015-3-3 02:47:34 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
精灵巫婆 该用户已被删除
15#
发表于 2015-3-9 20:55:19 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
谁可相欹 该用户已被删除
16#
 楼主| 发表于 2015-3-15 00:02:13 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
小魔女 该用户已被删除
17#
发表于 2015-3-16 06:15:38 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
金色的骷髅 该用户已被删除
18#
发表于 2015-3-22 20:16:57 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
山那边是海 该用户已被删除
19#
发表于 2015-3-25 08:07:32 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
不帅 该用户已被删除
20#
发表于 2015-3-29 17:28:42 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 03:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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