﻿<?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>C++博客-c++学习心得-文章分类-JSp</title><link>http://www.cppblog.com/zhangzheyuk/category/16429.html</link><description>i love c++!</description><language>zh-cn</language><lastBuildDate>Sun, 15 Apr 2012 21:43:29 GMT</lastBuildDate><pubDate>Sun, 15 Apr 2012 21:43:29 GMT</pubDate><ttl>60</ttl><item><title>JDK1.6+Tomcat6.0配置开发JSP</title><link>http://www.cppblog.com/zhangzheyuk/articles/143202.html</link><dc:creator>zzy</dc:creator><author>zzy</author><pubDate>Fri, 01 Apr 2011 07:21:00 GMT</pubDate><guid>http://www.cppblog.com/zhangzheyuk/articles/143202.html</guid><wfw:comment>http://www.cppblog.com/zhangzheyuk/comments/143202.html</wfw:comment><comments>http://www.cppblog.com/zhangzheyuk/articles/143202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangzheyuk/comments/commentRss/143202.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangzheyuk/services/trackbacks/143202.html</trackback:ping><description><![CDATA[<div class="tit">JDK1.6+Tomcat6.0配置开发JSP</div>
<div class="date">2010-01-23 18:31</div>
<table style="table-layout: fixed; width: 100%; ">
<tbody>
<tr>
<td>
<div id="blog_text" class="cnt">
<p>准备用JSP开发一个关于教育频道的网站，目前已经把系统架构设计好了，所以准备了下一个步骤就是配置好开发环境<br />万事开头难，因为本人一直做.NET，所以很多地方都还处于摸索阶段。希望这篇文章对于初学者或者跟我类似的人有点帮助。</p>
<p>第一步：下载jdk和tomcat：JDK下载 Tomcat下载</p>
<p><br />第二步：安装和配置你的jdk和tomcat：执行jdk和tomcat的安装程序，然后设置按照路径进行安装即可。<br />1.安装jdk以后，需要配置一下环境变量，在我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中添加以下环境变量(假定你的jdk安装在C:\Program 
Files\Java）： <br />JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 
<br />classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;（.;一定不能少，因为它代表当前路径) 
<br />path=%JAVA_HOME%\bin</p>
<p>接着可以写一个简单的java程序来测试JDK是否已安装成功： <br />public class Test{ <br />public static void 
main(String args[]){ <br />System.out.println("This is a test program."); <br />} 
<br />}</p>
<p><br />将上面的这段程序保存为文件名为Test.java的文件。 <br />然后打开命令提示符窗口，cd到你的Test.java所在目录，然后键入下面的命令 
<br />javac Test.java <br />java Test <br />此时如果看到打印出来This is a test 
program.的话说明安装成功了，如果没有打印出这句话，你需要仔细检查一下你的配置情况。</p>
<p>2.安装Tomcat后，在我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat）： 
<br />CATALINA_HOME：c:\tomcat<br />CATALINA_BASE：c:\tomcat<br />TOMCAT_HOME: 
C:\Tomcat<br />然后修改环境变量中的classpath，把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去，修改后的classpath如下： 
<br />classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; 
<br />【注意最新版本的Tomcat中可能没有common这个文件夹了。所以servlet-api.jar应该的路径为</p>
<p>%CATALINA_HOME%\lib\servlet-api.jar;请根据自己的情况自己修改！】接着可以启动tomcat，在IE中访问<a href="http://localhost:8080/">http://localhost:8080</a>，如果看到tomcat的欢迎页面的话说明安装成功了。 
<br />第三步：建立自己的jsp app目录 <br />1.到Tomcat的安装目录的webapps目录，可以看到ROOT，examples, 
tomcat-docs之类Tomcat自带的的目录； <br />2.在webapps目录下新建一个目录，起名叫myapp； 
<br />3.myapp下新建一个目录WEB-INF，注意，目录名称是区分大小写的； <br />4.WEB-INF下新建一个文件web.xml，内容如下： 
<br />&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</p>
<p>&lt;!DOCTYPE web-app <br />PUBLIC "-//Sun Microsystems, Inc.//DTD Web 
Application 2.3//EN" <br />"<a href="http://java.sun.com/dtd/web-app_2_3.dtd">http://java.sun.com/dtd/web-app_2_3.dtd</a>"&gt;</p>
<p>&lt;web-app&gt; <br />&lt;display-name&gt;My Web 
Application&lt;/display-name&gt; <br />&lt;description&gt; <br />A application for 
test. <br />&lt;/description&gt; <br />&lt;/web-app&gt;</p>
<p>&nbsp;</p>
<p><br />5.在myapp下新建一个测试的jsp页面，文件名为index.jsp，文件内容如下：</p>
<p>&lt;html&gt;<br />&lt;body&gt;<br />&lt;center&gt; <br />Now time is: &lt;%=new 
java.util.Date()%&gt; <br />&lt;/center&gt;<br />&lt;/body&gt;<br />&lt;/html&gt; 
<br /></p>
<p><br />6.重启Tomcat <br />7.打开浏览器，输入<a href="http://localhost:8080/myapp/index.jsp">http://localhost:8080/myapp/index.jsp</a> 
看到当前时间的话说明就成功了。</p>
<p>第四步：建立自己的Servlet：<br />写入你的第一个Servlet:<br />在你新建的Application 
myapp/WEB-INF/classes/test目录下新建HelloWorld.java</p>
<p>package test;</p>
<p><br />import java.io.*;<br />import javax.servlet.*;<br />import 
javax.servlet.http.*;<br />public class HelloWorld extends HttpServlet<br />{<br />&nbsp;&nbsp;&nbsp; 
public void doGet(HttpServletRequest request,HttpServletResponse response)throws 
ServletException,IOException<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; 
response.setContentType("text/html"); <br />&nbsp;&nbsp;&nbsp; PrintWriter out = 
response.getWriter();<br />&nbsp;&nbsp;&nbsp; 
out.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;");<br />&nbsp;&nbsp;&nbsp; out.println("This 
is my first Servlet");<br />&nbsp;&nbsp;&nbsp; 
out.println("&lt;/title&gt;&lt;/head&gt;&lt;body&gt;");<br />&nbsp;&nbsp;&nbsp; 
out.println("&lt;h1&gt;Hello,World!&lt;/h1&gt;");<br />&nbsp;&nbsp;&nbsp; 
out.println("&lt;/body&gt;&lt;/html&gt;");<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; }<br /></p>
<p><br />然后照样用javac HelloWorld.java来编译这个文件，如果出现无法import javax.servl<br />et.*<br />&nbsp;&nbsp; 
那么就是应该把C:\Tomcat\common\lib里面的servlet-api.jar文件拷贝到C:\JDK\jre\lib\ext中，再次编译，就没有问题了！<br />&nbsp;&nbsp; 
然后在Tomcat目录里面的C:\Tomcat\webapps\myapp里面按如下的文件结构：<br />&nbsp;&nbsp; myapp\index.jsp<br />&nbsp;&nbsp; 
myapp\WEB-INF\classes\test\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个<br />里面)<br />然后在浏览器中输入<a href="http://localhost:8080/myapp/HelloWorld">http://localhost:8080/myapp/HelloWorld</a>,于是Server众望所归的报错了:Error 
404--Not Found 
<br />怎么回事呢？<br />Servlet必须使用C:\Tomcat\webapps\myapp\WEB-INF这个目录下面的web.xml文件进行注册，<br />用EditPlus打开这个web.xml文件，<br />在&lt;web-app&gt;&lt;/web-app&gt;添加下面这段程序:</p>
<p>&lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp; 
&lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; 
&lt;servlet-class&gt;test.HelloWorld&lt;/servlet-class&gt;<br />&lt;/servlet&gt;<br />&lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp; 
&lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; 
&lt;url-pattern&gt;/HelloWorld&lt;/url-pattern&gt;<br />&nbsp;&nbsp; 
&lt;/servlet-mapping&gt;<br /></p>
<p><br />为什么呢？<br />因为 这样的结构<br />&nbsp;&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp; 
&lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;<br />&nbsp;&nbsp; 
&lt;servlet-class&gt;test.HelloWorld&lt;/servlet-class&gt;//类的路径<br />&nbsp;&nbsp; 
&lt;/servlet&gt;<br />表示指定包含的servlet类.<br />而以下的结构<br />&nbsp;&nbsp; 
&lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; 
&lt;url-pattern&gt;/HelloWorld&lt;/url-pattern&gt;<br />&nbsp;&nbsp; 
&lt;/servlet-mapping&gt;<br />表示指定HelloServlet应当映射到哪一种URL模式。</p>
<p>在修改web.xml完毕过后，重新启动Server，然后再输入<a href="http://localhost:8080/myapp/HelloWorld">http://localhost:8080/myapp/HelloWorld</a>,，那么偌大一个Hello,World!等<br />着你呢，恭喜你!</p>
<p>第五步：建立自己java Bean</p>
<p>1. 在你新建的Application myapp/WEB-INF/classes/test目录下新建TestBean.java</p>
<p>package test;<br />public class TestBean<br />{<br />&nbsp;&nbsp;&nbsp; private String name 
=null;<br />&nbsp;&nbsp;&nbsp; public TestBean(String nameInit){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = 
nameInit;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public void setName(String newName){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
this.name=newName;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public String getName(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
this.name;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /></p>
<p><br />然后照样用javac TestBean.java来编译这个文件。</p>
<p>2.然后在你新建的应用程序目录myapp下新建一个新的jsp文件：testBean.jsp</p>
<p>&lt;%@ page import="test.TestBean" 
%&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;Test 
Bean&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;center&gt;<br />&lt;%<br />&nbsp;&nbsp; 
TestBean testBean = new TestBean("<a href="http://yexin218.cublog.cn/">Http://yexin218.cublog.cn</a>");<br />%&gt;<br />Java 
Bean Test:<br />&nbsp;&nbsp;&nbsp; The author's blog address 
is&lt;%=testBean.getName()%&gt;<br />&lt;/center&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></p>
<p><br />好了，确定各个文件的位置：</p>
<p>myapp\index.jsp<br />myapp\testBean.jsp<br />myapp\WEB-INF\web.xml<br />myapp\WEB-INF\classes\test\HelloWorld.class<br />myapp\WEB-INF\classes\test\TestBean.class<br /></p>
<p><br />3.重启Tomcat如果需要的话，在浏览器输入:http://localhost:8080/myapp/testBean.jsp 
幸运的话就会看到:</p>
<p>Java Bean Test: The author's blog address isHttp://yexin218.cublog.cn</p>
<p>这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。</p>
<p>第六步：配置虚拟目录</p>
<p>打开 Tomcat6.0\conf\server.xml 文件，在 &lt;Host&gt; 和 &lt;/Host&gt; 之间加入</p>
<p>&lt;Context path="/myapp" docBase="D:\myapp" debug="0" reloadable="true" 
crossContext="true" /&gt;<br /></p></div></td></tr></tbody></table><img src ="http://www.cppblog.com/zhangzheyuk/aggbug/143202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangzheyuk/" target="_blank">zzy</a> 2011-04-01 15:21 <a href="http://www.cppblog.com/zhangzheyuk/articles/143202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>