﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-鱼有所思,鱼有所悟-随笔分类-jsp</title><link>http://www.phpweblog.net/kiyone/category/664.html</link><description>做个不错的人，微笑面对人生</description><language>zh-cn</language><lastBuildDate>Wed, 25 Feb 2009 09:50:50 GMT</lastBuildDate><pubDate>Wed, 25 Feb 2009 09:50:50 GMT</pubDate><ttl>60</ttl><item><title>Eclipse跑通第一个已有的jsp项目</title><link>http://www.phpweblog.net/kiyone/archive/2009/02/25/6346.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 25 Feb 2009 04:01:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/02/25/6346.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6346.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/02/25/6346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6346.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6346.html</trackback:ping><description><![CDATA[<strong>一、安装与配置jdk<br><br></strong>&nbsp;&nbsp;&nbsp;1、下载JDK<br>&nbsp;&nbsp;&nbsp;在<a href="http://java.sun.com/javase/downloads/index.jsp" target=_blank>http://java.sun.com/javase/downloads/index.jsp</a><wbr>下载并安装Java SE Development Kit (JDK)，我下的是windows版的<br>&nbsp;&nbsp;&nbsp;2、配置环境变量&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;右键我的电脑--》属性--》高级--》环境变量--》系统变量<br>&nbsp;&nbsp;&nbsp;新建 变量名<font style="LINE-HEIGHT: 1.8em" color=#cc0000>CLASSPATH&nbsp;&nbsp;</font><wbr style="LINE-HEIGHT: 1.8em">变量值<font style="LINE-HEIGHT: 1.8em" color=#cc0000>.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar</font><wbr style="LINE-HEIGHT: 1.8em"><br>&nbsp;&nbsp;&nbsp;新建 变量名<font style="LINE-HEIGHT: 1.8em" color=#cc0000>JAVA_HOME</font><wbr style="LINE-HEIGHT: 1.8em">&nbsp;&nbsp;变量值<font style="LINE-HEIGHT: 1.8em" color=#cc0000>D:\Program Files\Java\jdk1.6.0_12</font><wbr style="LINE-HEIGHT: 1.8em"><font style="LINE-HEIGHT: 1.8em" color=#000000>（jdk安装目录）</font><wbr style="LINE-HEIGHT: 1.8em"><br>&nbsp;&nbsp;&nbsp;编辑<font style="LINE-HEIGHT: 1.8em" color=#cc0000>Path</font><wbr style="LINE-HEIGHT: 1.8em">&nbsp;&nbsp;加上<font style="LINE-HEIGHT: 1.8em" color=#cc0000>%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;</font><wbr style="LINE-HEIGHT: 1.8em"><br>&nbsp;&nbsp;&nbsp;3、在D盘创建HelloWorld.java 文件，源代码为<br>&nbsp;&nbsp;&nbsp;<strong></strong>&nbsp; <br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><strong><img id=Codehighlighter1_18_115_Open_Image onclick="this.style.display='none'; Codehighlighter1_18_115_Open_Text.style.display='none'; Codehighlighter1_18_115_Closed_Image.style.display='inline'; Codehighlighter1_18_115_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_18_115_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_18_115_Closed_Text.style.display='none'; Codehighlighter1_18_115_Open_Image.style.display='inline'; Codehighlighter1_18_115_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></strong><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;&nbsp;HelloWorld&nbsp;</span><span id=Codehighlighter1_18_115_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_18_115_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_63_113_Open_Image onclick="this.style.display='none'; Codehighlighter1_63_113_Open_Text.style.display='none'; Codehighlighter1_63_113_Closed_Image.style.display='inline'; Codehighlighter1_63_113_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_63_113_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_63_113_Closed_Text.style.display='none'; Codehighlighter1_63_113_Open_Image.style.display='inline'; Codehighlighter1_63_113_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_63_113_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_63_113_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello&nbsp;World!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>&nbsp;&nbsp;&nbsp;4、进入命令提示符，进入D盘<br>&nbsp;&nbsp;&nbsp;编辑HelloWorld.java文件， D:\&gt;javac HelloWorld.java&nbsp;<br>&nbsp;&nbsp;&nbsp;运行 D:\&gt;java HelloWorld<br>&nbsp;&nbsp;&nbsp;屏幕上打印出 Hello World! <br><br><strong>二、web应用服务器tomcat的安装<br></strong><br>&nbsp;&nbsp;&nbsp;直接点击apache-tomcat-5.5.26.exe安装，我的端口用的默认8080，启动tomcat，start service，测试页面<a href="http://localhost:8080/">http://localhost:8080</a>，检测是否安装成功，如果进入欢迎页面就代表安装成功。<br><br><strong>三、安装mysql<br></strong><br>&nbsp;&nbsp;&nbsp;我装的是mysql5.0，很早之前做php时装的。<br>&nbsp;&nbsp;&nbsp;装好之后，我把已有的项目FirstProject的数据库firstproject导入mysql中。<br><br><strong>四、安装Eclipse</strong><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;我下载的不用安装版本，直接点击eclipse.exe就能运行Eclipse，并且已经带了一些插件。开发目录TrainningSpace设在E盘，E:\TrainningSpace<br><br><strong>五、把已有项目FirstProject在Eclipse中跑通<br></strong><br>&nbsp;&nbsp;&nbsp;在Eclipse中，选择File--&gt;New--&gt;Other--&gt;Web--&gt;Dynamic Web Project，点击Next到下一步，Project Name添为myFirstProject（随便取名），Project Contents中，Use default前面打上钩，Directory为E:\TrainningSpace，Target runtime中，点击new--&gt;Apache--&gt;Apache Tomcat v5.5（此处选5.5版本是因为我装的5.5版本），下面Create a new local server前面打钩，点击Next到下一步，Tomcat Installation directory中点击Browse，选择Tomcat目录，此处我的目录为D:\Program Files\Apache Software Foundation\Tomcat 5.5，再点击Finish完成Tomcat的配置。<br><br>&nbsp;&nbsp;&nbsp;把已有的项目FirstProject的src目录中的所有文件拷贝到E:\TrainningSpace\myFirstProject\src中，再把已有的项目FirstProject的FirstProject目录中的所有文件拷贝到E:\TrainningSpace\myFirstProject\WebContent中。<br><br>&nbsp;&nbsp;&nbsp;配置mysql数据库驱动。在Eclipse中，Window--&gt;Preferences--&gt;Data Management--&gt;Driver Definitions，点击右边的Add，Name/Type中选择Mysql JDBC&nbsp; Dirver 5.0（我装的mysql5.0版本），Jar List中点击Add JAR/Zip，找到我硬盘中的mysql-connector-java-5.0.4-bin.jar（下载的mysql类包）。Properties中Dirver Class的值com.mysql.jdbc.Driver复制下来。<br>&nbsp;<br>&nbsp; 点击左边myFirstProject--&gt;Java Resources: src--&gt;proxool.xml，把&lt;driver-url&gt;jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true&amp;amp;characterEncoding=utf-8&lt;/driver-url&gt;的XXX改为数据库的名称firstproject。把&lt;driver-class&gt;&lt;/driver-class&gt;中间改为刚才复制过的Dirver Class的值com.mysql.jdbc.Driver，变成&lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt;。把&lt;driver-properties&gt;&nbsp;&lt;/driver-properties&gt;中&lt;property name="user" value="XXX" /&gt;的value改为数据库的用户名admin，把&lt;property name="password" value="XXX" /&gt;改为admin的密码123456。<br><br>&nbsp;&nbsp;&nbsp;保存之后，对着左边myFirstProject点击右键，Run AS--&gt;Run on Server，执行程序，发现有错误。原来是我之前Tomcat状态为start，把Tomcat状态改为Stop，再执行程序，界面就出现了，程序跑通了。<br>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-02-25 12:01 <a href="http://www.phpweblog.net/kiyone/archive/2009/02/25/6346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何学习JSP</title><link>http://www.phpweblog.net/kiyone/archive/2009/01/09/6274.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 09 Jan 2009 03:03:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/01/09/6274.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6274.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/01/09/6274.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6274.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6274.html</trackback:ping><description><![CDATA[没有java的基础,建议你去看看孙鑫老师的java视频教程 ，Java语言知识，<br><br>错误是把JSP当作简化的 Java。它不是，（事实上, JSP 是简化的 servlets 。）程序员通常试着没有学习要求的支持技巧而直接学习JSP 。JSP 是一个衔接技术，并且成功地连接你需要理解的另外的技术。如果你已经知道 Java ， HTML 和 Javascript，这意味着JSP 将确实是简单的。 <br>需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列： <br><br>*忽略你已经熟悉的步骤。 <br>*训练的时间只是代表学习好足够的基础时间，这样才能转移到下一步。 <br><br>1、建立并且理解你的Web Server。 <br>因为Apache 是免费的并且在大多数平台上工作，为训练目的推荐 Apache。 <br>安装时间：2 天。 <br><br>2、 保证你理解 HTML / XHTML 。 <br>你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML ，学习 XHTML 的基础是一个好主意。许多程序员 <br>通过 HTML IDE 学习 HTML ( 集成开发环境 ) 。因为大多数 HTML IDE产生混乱的HTMl语法，所以花时间学习手工写作html是很有必要的。因 <br>为你将会使用 JSP 和 HTML 混合编程，精通HTML语法是重要的。所以，你必须能流利地写 HTML 。 <br>训练时间：2 ～ 4 个星期。 <br><br>3、开始学习 Java 。 <br>开始学习 Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面，因为在JSP 中你不会使用这些特征。集中精力 <br>在 Java 工作的细节，学习 Java 的逻辑，也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing， JSP 的大多数应用将不使用小程 <br>序。 <br>训练时间：3 ～ 6 个星期。 <br><br>3、学习 JavaScript <br>学习怎么将 JavaScript在HTML中验证输入的Form元素。也学习 JavaScript怎么能在一 HTML 页以内修改Form的元素。最后要求你能从一 <br>HTML 页内的事件中触发 JavaScript Function。 <br>训练时间：一～ 2 个星期。 <br><br>4、学习并且理解你的Web Server的更好的细节。 <br>熟悉Web Server的特征，这是很重要的。 <br>训练时间：2 天。 <br><br>5、建立你的 JSP Server <br>我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时，学习尽可能多的知识以便于更好的运行程序。另外, 许 <br>多 JSP 程序员使用Tomcat。因此当你遇到一个问题时，你将容易发现帮助。 <br>安装时间：一～ 2 天。 <br><br>6、开始学习 JSP 。 <br>基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习 JSP 的另外一个方面可以学习怎么创 <br>建一个分布式的应用程序。 <br>训练时间：4 ～ 6 个星期。 <br><br>7、学习更多的 JSP server。 <br>没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征，可以让你更好的理解你的JSP 工程。 <br>学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序，并且使之运行得更快而不出任何问题。 <br>训练时间：2 ～ 7 天。 <br><br>8、 学习 JDBC 。 <br>JSP 大多数应用将使用数据库，JDBC 被用于数据库连接。经常忽略的一个事实就是，每个 JDBC Driver 所支持的东西是相当不同的。了 <br>解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。 <br>（有时这部分的学习被包含在前面 Java 或JSP的学习中了 。） <br>训练时间：1～ 2 个星期。 <br><br>到现在，你已经成为了熟练的 JSP 程序员。仍然有很多需要学习，你可以考虑扩展你的知识比如 DHTML ， XML ，java证书， JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。 <br><br>这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人 ( 从开始到完成 ) 成为一个对jsp熟悉程序员。5 个月时间似乎很长，但要成为一个资深的WEB程序员所学的东西远远不止这一些。 <br><br>也许你认为这样学习一种语言花费的时间太长了，因为学 ASP 会更快、时间会更短。 但是学习 ASP 不需要学习java的</ca> 
<img src ="http://www.phpweblog.net/kiyone/aggbug/6274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-01-09 11:03 <a href="http://www.phpweblog.net/kiyone/archive/2009/01/09/6274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>