<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>idv2 &#187; mvc</title>
	<atom:link href="http://tech.idv2.com/tag/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.idv2.com</link>
	<description>关注Web开发技术，关注Internet。</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:54:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Servlet/JSP学习笔记(2)-基础知识</title>
		<link>http://tech.idv2.com/2007/09/12/basic-about-servlet-and-jsp/</link>
		<comments>http://tech.idv2.com/2007/09/12/basic-about-servlet-and-jsp/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 13:56:04 +0000</pubDate>
		<dc:creator>charlee</dc:creator>
				<category><![CDATA[编程开发]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://tech.idv2.com/2007/09/12/basic-about-servlet-and-jsp/</guid>
		<description><![CDATA[<!-- begin Pukiwiki generated code--><p>关于BS结构(浏览器-服务器结构)、HTTP基本原理等基础知识相信大家比我清楚，
我就不废话了。不知道的同学去google一下。</p>
<p><strong>什么是Servlet和JSP</strong></p>
<p>用Java开发Web应用程序时用到的技术主要有两种，即Servlet和JSP。
Servlet是在服务器端执行的Java程序，一个被称为<strong>Servlet容器</strong>的程序（其实就是服务器）
负责执行Java程序。而JSP(Java Server Page)则是一个页面，
由<strong>JSP容器</strong>负责执行。</p>
<!-- end Pukiwiki generated code--><span id="more-463"></span><!-- begin Pukiwiki generated code--><p>Servlet和JSP两者最大的区别就是，Servlet以Java程序为主，
输出HTML代码时需要使用out.println函数，也就是说<strong>Java中内嵌HTML</strong>；
而JSP则以HTML页面为主，需要写Java代码时则在页面中直接插入Java代码，
即<strong>HTML中内嵌Java</strong>。典型的例子如下：</p>
<p><em>JSP文件</em></p>
<pre>&lt;html&gt;
  &lt;body&gt;
    &lt;h1&gt;
    &lt;% out.println(&quot;JSP&quot;); %&gt;
    &lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p><em>Servlet</em></p>
<pre>public class MyServlet ... {
  ...
  out.println(&quot;&lt;html&gt;&quot;);
  out.println(&quot;&lt;body&gt;&quot;);
  out.println(&quot;&lt;h1&gt;&quot;);

  out.println(&quot;Servlet);

  out.println(&quot;&lt;/h1&gt;&quot;);
  out.println(&quot;&lt;/body&gt;&quot;);
  out.println(&quot;&lt;/html&gt;&quot;);
}</pre>
<p>可见，JSP便于输出，而Servlet便于进行逻辑处理。因此实际应用中两者常常结合使用，各司其职。</p>
<p>而Tomcat就是上面提到的<strong>Servlet容器</strong>和<strong>JSP容器</strong>。
各个版本对Servlet/JSP协议支持的情况如下：</p>
<div class="ie5"><table class="style_table" cellspacing="1" border="0"><tbody><tr><td class="style_td">Tomcat版本</td><td class="style_td">支持Servlet</td><td class="style_td">支持JSP</td></tr><tr><td class="style_td">6.0.x</td><td class="style_td">2.5</td><td class="style_td">2.1</td></tr><tr><td class="style_td">5.5.x</td><td class="style_td">2.4</td><td class="style_td">2.0</td></tr><tr><td class="style_td">4.1.x</td><td class="style_td">2.3</td><td class="style_td">1.2</td></tr><tr><td class="style_td">3.3.x</td><td class="style_td">2.2</td><td class="style_td">1.1</td></tr></tbody></table></div>
<p><strong>Web应用程序的结构</strong></p>
<p><a href="http://tech.idv2.com/2007/09/12/how-to-install-eclipse-and-tomcat/">Tomcat安装</a>好以后，
可以去看看tomcat目录下的webapps目录。这个目录就是用来保存Web应用程序的。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2007/09/webapps-structure.gif" alt="webapps-structure.gif" title="webapps-structure.gif" width="339" height="242" /></div>

<p>上图的<strong>根目录</strong>就是应当放置在 webapps 目录下的目录。WEB-INF目录无法从浏览器中访问。
WEB-INF/classes下保存的是编译后的Java程序(主要是Servlet)，WEB-INF/lib 下保存的是
运行时使用的库文件(.jar文件)，web.xml则是整个应用程序的配置信息。</p>
<p>其他文件例如 .jsp、图片、Javascript脚本等，都可以直接放到Web应用程序的根目录下。</p>
<p><strong>MVC模型</strong></p>
<p>所谓MVC模型就是将数据、逻辑处理、用户界面分离的一种方法。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li><strong>M(Model, 模型)</strong>：用于数据处理、逻辑处理。</li>
<li><strong>V(View，视图)</strong>：用于显示用户界面。</li>
<li><strong>C(Controller，控制器)</strong>：根据客户端的请求控制逻辑走向和画面。</li></ul>
<p>而在Java中，MVC这三个部分则分别对应于 JavaBeans、JSP和Servlet。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li><strong>M = JavaBeans</strong>：用于传递数据，拥有与数据相关的逻辑处理。</li>
<li><strong>V = JSP</strong>：从Model接收数据并生成HTML</li>
<li><strong>C = Servlet</strong>：接收HTTP请求并控制Model和View</li></ul>
<p>画成图则如下所示：</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2007/09/jsp-mvc-model.gif" alt="jsp-mvc-model.gif" title="jsp-mvc-model.gif" width="398" height="221" /></div>

<!-- end Pukiwiki generated code-->

]]></description>
			<content:encoded><![CDATA[<!-- begin Pukiwiki generated code--><p>关于BS结构(浏览器-服务器结构)、HTTP基本原理等基础知识相信大家比我清楚，
我就不废话了。不知道的同学去google一下。</p>
<p><strong>什么是Servlet和JSP</strong></p>
<p>用Java开发Web应用程序时用到的技术主要有两种，即Servlet和JSP。
Servlet是在服务器端执行的Java程序，一个被称为<strong>Servlet容器</strong>的程序（其实就是服务器）
负责执行Java程序。而JSP(Java Server Page)则是一个页面，
由<strong>JSP容器</strong>负责执行。</p>
<!-- end Pukiwiki generated code--><span id="more-463"></span><!-- begin Pukiwiki generated code--><p>Servlet和JSP两者最大的区别就是，Servlet以Java程序为主，
输出HTML代码时需要使用out.println函数，也就是说<strong>Java中内嵌HTML</strong>；
而JSP则以HTML页面为主，需要写Java代码时则在页面中直接插入Java代码，
即<strong>HTML中内嵌Java</strong>。典型的例子如下：</p>
<p><em>JSP文件</em></p>
<pre>&lt;html&gt;
  &lt;body&gt;
    &lt;h1&gt;
    &lt;% out.println(&quot;JSP&quot;); %&gt;
    &lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p><em>Servlet</em></p>
<pre>public class MyServlet ... {
  ...
  out.println(&quot;&lt;html&gt;&quot;);
  out.println(&quot;&lt;body&gt;&quot;);
  out.println(&quot;&lt;h1&gt;&quot;);

  out.println(&quot;Servlet);

  out.println(&quot;&lt;/h1&gt;&quot;);
  out.println(&quot;&lt;/body&gt;&quot;);
  out.println(&quot;&lt;/html&gt;&quot;);
}</pre>
<p>可见，JSP便于输出，而Servlet便于进行逻辑处理。因此实际应用中两者常常结合使用，各司其职。</p>
<p>而Tomcat就是上面提到的<strong>Servlet容器</strong>和<strong>JSP容器</strong>。
各个版本对Servlet/JSP协议支持的情况如下：</p>
<div class="ie5"><table class="style_table" cellspacing="1" border="0"><tbody><tr><td class="style_td">Tomcat版本</td><td class="style_td">支持Servlet</td><td class="style_td">支持JSP</td></tr><tr><td class="style_td">6.0.x</td><td class="style_td">2.5</td><td class="style_td">2.1</td></tr><tr><td class="style_td">5.5.x</td><td class="style_td">2.4</td><td class="style_td">2.0</td></tr><tr><td class="style_td">4.1.x</td><td class="style_td">2.3</td><td class="style_td">1.2</td></tr><tr><td class="style_td">3.3.x</td><td class="style_td">2.2</td><td class="style_td">1.1</td></tr></tbody></table></div>
<p><strong>Web应用程序的结构</strong></p>
<p><a href="http://tech.idv2.com/2007/09/12/how-to-install-eclipse-and-tomcat/">Tomcat安装</a>好以后，
可以去看看tomcat目录下的webapps目录。这个目录就是用来保存Web应用程序的。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2007/09/webapps-structure.gif" alt="webapps-structure.gif" title="webapps-structure.gif" width="339" height="242" /></div>

<p>上图的<strong>根目录</strong>就是应当放置在 webapps 目录下的目录。WEB-INF目录无法从浏览器中访问。
WEB-INF/classes下保存的是编译后的Java程序(主要是Servlet)，WEB-INF/lib 下保存的是
运行时使用的库文件(.jar文件)，web.xml则是整个应用程序的配置信息。</p>
<p>其他文件例如 .jsp、图片、Javascript脚本等，都可以直接放到Web应用程序的根目录下。</p>
<p><strong>MVC模型</strong></p>
<p>所谓MVC模型就是将数据、逻辑处理、用户界面分离的一种方法。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li><strong>M(Model, 模型)</strong>：用于数据处理、逻辑处理。</li>
<li><strong>V(View，视图)</strong>：用于显示用户界面。</li>
<li><strong>C(Controller，控制器)</strong>：根据客户端的请求控制逻辑走向和画面。</li></ul>
<p>而在Java中，MVC这三个部分则分别对应于 JavaBeans、JSP和Servlet。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li><strong>M = JavaBeans</strong>：用于传递数据，拥有与数据相关的逻辑处理。</li>
<li><strong>V = JSP</strong>：从Model接收数据并生成HTML</li>
<li><strong>C = Servlet</strong>：接收HTTP请求并控制Model和View</li></ul>
<p>画成图则如下所示：</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2007/09/jsp-mvc-model.gif" alt="jsp-mvc-model.gif" title="jsp-mvc-model.gif" width="398" height="221" /></div>

<!-- end Pukiwiki generated code-->

]]></content:encoded>
			<wfw:commentRss>http://tech.idv2.com/2007/09/12/basic-about-servlet-and-jsp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
