﻿<?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>Java-Web程序开发 &#8211; 学术创新中心</title>
	<atom:link href="https://www.leexinghai.com/aic/category/gdgm/21221/java-web/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.leexinghai.com/aic</link>
	<description>Academic Innovation Center</description>
	<lastBuildDate>Fri, 24 Feb 2023 08:18:53 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.leexinghai.com/aic/wp-content/uploads/2025/08/cropped-徽标名称-32x32.jpg</url>
	<title>Java-Web程序开发 &#8211; 学术创新中心</title>
	<link>https://www.leexinghai.com/aic</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>H11207-实验12-综合实验&#8212;验证码的实现</title>
		<link>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c12-%e7%bb%bc%e5%90%88%e5%ae%9e%e9%aa%8c-%e9%aa%8c%e8%af%81%e7%a0%81%e7%9a%84%e5%ae%9e%e7%8e%b0/</link>
					<comments>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c12-%e7%bb%bc%e5%90%88%e5%ae%9e%e9%aa%8c-%e9%aa%8c%e8%af%81%e7%a0%81%e7%9a%84%e5%ae%9e%e7%8e%b0/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 01:29:56 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=706</guid>

					<description><![CDATA[&#160; 综合实验---验证码的实现 网上购书系统是常见的一类电商系统，也是Web的一个核心应用，通过本实 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">&nbsp; 综合实验---验证码的实现</h1>



<ul class="wp-block-list">
<li>需求</li>
</ul>



<p>网上购书系统是常见的一类电商系统，也是Web的一个核心应用，通过本实验（可以综合前面实现的功能，进行代码的复用）。利用1-6章的内容的综合知识实现网上购物购书系统的用户的注册，登陆，产品展示，购书四个主要的流程。</p>



<p>修改第一次的综合实验之登陆页面的，实现登录时使用的验证码的验证功能（防止机器的恶意登陆。）。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写验证码的生成的类。</li>



<li>在登录页面中使用验证码（jsp）。</li>



<li>在登录处理servlet中对用户输入的验证进行验证。</li>
</ul>



<ul class="wp-block-list">
<li>编程实现（具体实验）</li>
</ul>



<p>按照我们讲授的步骤，进行编程实现。</p>



<p>CheckServlet的代码如图1、图2、图3所示。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="786" height="524" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-15.png" alt="" class="wp-image-707" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-15.png 786w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-15-300x200.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-15-768x512.png 768w" sizes="(max-width: 786px) 100vw, 786px" /><figcaption class="wp-element-caption">图1</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="798" height="765" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-16.png" alt="" class="wp-image-708" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-16.png 798w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-16-300x288.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-16-768x736.png 768w" sizes="(max-width: 798px) 100vw, 798px" /><figcaption class="wp-element-caption">图2</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="865" height="178" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-17.png" alt="" class="wp-image-709" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-17.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-17-300x62.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-17-768x158.png 768w" sizes="(max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图3</figcaption></figure>



<p>IndexServlet的代码如图4所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="865" height="531" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-18.png" alt="" class="wp-image-710" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-18.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-18-300x184.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-18-768x471.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图4</figcaption></figure>



<p>LoginServlet的代码如图5所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="823" height="565" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-19.png" alt="" class="wp-image-711" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-19.png 823w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-19-300x206.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-19-768x527.png 768w" sizes="auto, (max-width: 823px) 100vw, 823px" /><figcaption class="wp-element-caption">图5</figcaption></figure>



<p>LogoutServlet的代码如图6所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="865" height="389" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-20.png" alt="" class="wp-image-712" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-20.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-20-300x135.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-20-768x345.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图6</figcaption></figure>



<p>USER的代码如图7所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="727" height="608" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-21.png" alt="" class="wp-image-713" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-21.png 727w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-21-300x251.png 300w" sizes="auto, (max-width: 727px) 100vw, 727px" /><figcaption class="wp-element-caption">图7</figcaption></figure>



<p>Web.xml的配置如图8所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="741" height="849" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-22.png" alt="" class="wp-image-714" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-22.png 741w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-22-262x300.png 262w" sizes="auto, (max-width: 741px) 100vw, 741px" /><figcaption class="wp-element-caption">图8</figcaption></figure>



<p>Login.html的代码如图9所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="865" height="556" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-23.png" alt="" class="wp-image-715" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-23.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-23-300x193.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-23-768x494.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图9</figcaption></figure>



<p>测试：错误的用户名和密码以及验证码。过程如图10所示，结果如图11所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="523" height="260" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-24.png" alt="" class="wp-image-716" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-24.png 523w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-24-300x149.png 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /><figcaption class="wp-element-caption">图10</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-25.png" alt="" class="wp-image-717" width="643" height="329" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-25.png 643w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-25-300x153.png 300w" sizes="auto, (max-width: 643px) 100vw, 643px" /><figcaption class="wp-element-caption">图11</figcaption></figure>



<p>测试：用户名、密码、验证码都正确，过程如图12所示，结果如图13所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="579" height="391" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-26.png" alt="" class="wp-image-718" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-26.png 579w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-26-300x203.png 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /><figcaption class="wp-element-caption">图12</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="342" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-27.png" alt="" class="wp-image-719" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-27.png 830w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-27-300x124.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-27-768x316.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /><figcaption class="wp-element-caption">图13</figcaption></figure>



<ul class="wp-block-list">
<li>实验心得</li>
</ul>



<p>通过实验，了解了目前网页常用的验证码识别登录模块，提高了实操技能。为以后的工作业务打下基础。</p>



<p></p>



<p></p>



<p>源代码：</p>



<div class="wp-block-file"><a id="wp-block-file--media-729dbfe4-d795-4f5d-b8c7-7a001028b9fa" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/f12.7z">f12</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/f12.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-729dbfe4-d795-4f5d-b8c7-7a001028b9fa">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c12-%e7%bb%bc%e5%90%88%e5%ae%9e%e9%aa%8c-%e9%aa%8c%e8%af%81%e7%a0%81%e7%9a%84%e5%ae%9e%e7%8e%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11207-实验四-五-请求和响应</title>
		<link>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c%e5%9b%9b-%e4%ba%94-%e8%af%b7%e6%b1%82%e5%92%8c%e5%93%8d%e5%ba%94/</link>
					<comments>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c%e5%9b%9b-%e4%ba%94-%e8%af%b7%e6%b1%82%e5%92%8c%e5%93%8d%e5%ba%94/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 01:25:44 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=688</guid>

					<description><![CDATA[第4章 实验 4-1 [任务4-2]实现网页定时刷新并跳转 一、实验描述 1、考核知识点 &#160;&#038;nbs [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">第4章 实验</h1>



<h2 class="wp-block-heading">4-1 [任务4-2]实现网页定时刷新并跳转</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：[任务4-2]实现网页定时刷新并跳转</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握页面定时刷新跳转功能的基本用法。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 在web开发中，有时会遇到定时跳转页面的需求。在HTTP协议中，定义了一个Refresh头字段，它可以通知浏览器在指定的时间内自动刷新并跳转到其它页面。通过本任务的学习，读者能够使用response对象实现网页的定时刷新并跳转。本将演示模拟用户注册成功后跳转到首页面的使用。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建ReqServlet1类，编写跳转功能</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）通过浏览器访问ReqServlet1，查看浏览器跳转效果。</p>



<h3 class="wp-block-heading">二、具体实现</h3>



<p>编写ReqServlet1，其代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="671" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image.png" alt="" class="wp-image-689" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-300x200.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-768x513.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="735" height="255" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-1.png" alt="" class="wp-image-690" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-1.png 735w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-1-300x104.png 300w" sizes="auto, (max-width: 735px) 100vw, 735px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/f4/ ReqServlet1，浏览器显示结果图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="555" height="299" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-2.png" alt="" class="wp-image-691" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-2.png 555w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-2-300x162.png 300w" sizes="auto, (max-width: 555px) 100vw, 555px" /></figure>



<p>页面2秒后自动跳转到其他网页，如下：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="924" height="632" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-3.png" alt="" class="wp-image-692" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-3.png 924w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-3-300x205.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-3-768x525.png 768w" sizes="auto, (max-width: 924px) 100vw, 924px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<h2 class="wp-block-heading">4-2&nbsp; 通过Request对象传递数据</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：通过Request对象传递数据</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握通过Request对象传递数据、获取对象等常用方法。</li>



<li>需求分析</li>
</ul>



<p>在一个request请求中，通常可以通过Request对象传递数据，本将演示通过Request对象传递数据。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写ReqServlet2类，在servlet中获取请求参数并进行相关数据传递</li>



<li>配置web.xml文件</li>



<li>通过浏览器访问ReqServlet2，展示效果</li>
</ul>



<h3 class="wp-block-heading">二、具体实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h3>



<p>编写ReqServlet2，其代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="807" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-4.png" alt="" class="wp-image-693" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-4.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-4-300x241.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-4-768x617.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="706" height="288" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-5.png" alt="" class="wp-image-694" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-5.png 706w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-5-300x122.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter04/ ReqServlet2，查看控制台显示结果图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="258" height="219" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-6.png" alt="" class="wp-image-695"/></figure>



<h3 class="wp-block-heading">三、总结</h3>



<h2 class="wp-block-heading">4-3&nbsp; 请求转发</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：请求转发</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握ServletConfig对象的使用</li>



<li>需求分析</li>
</ul>



<p>在Servlet中，如果当前Web资源不想处理请求时，可以通过forward()方法将当前请求传递给其它的Web资源进行处理，这种方式称为请求转发。本将模拟演示在一个servlet查询到用户id，然后请求转发到另外一个servlet，再通过该用户id来获取用户信息进行响应。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>创建ReqServlet3和ReqServlet4两个servlet类，</li>



<li>在ReqServlet3中，将获取的用户id放在request域中，并请求转发到另一个ReqServlet4中，</li>



<li>在ReqServlet4中，获取用户id，然后查询该用户信息，并响应，</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ul>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5）通过浏览器访问ReqServlet3，展示查询信息</p>



<h3 class="wp-block-heading">二、具体实现</h3>



<p>创建ReqServlet3类，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="620" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-7.png" alt="" class="wp-image-696" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-7.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-7-300x185.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-7-768x474.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>创建ReqServlet4类，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="881" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-8.png" alt="" class="wp-image-697" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-8.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-8-300x263.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-8-768x674.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>在web.xml中配置映射：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="784" height="562" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-9.png" alt="" class="wp-image-698" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-9.png 784w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-9-300x215.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-9-768x551.png 768w" sizes="auto, (max-width: 784px) 100vw, 784px" /></figure>



<p>启动Tomcat服务器，在浏览器的地址栏中输入URL地址http://localhost:8080/chapter04/ReqServlet3，显示的结果图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="542" height="484" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-10.png" alt="" class="wp-image-699" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-10.png 542w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-10-300x268.png 300w" sizes="auto, (max-width: 542px) 100vw, 542px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<h2 class="wp-block-heading">4-4请求包含</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：请求包含&nbsp;&nbsp;</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握请求包含include()方法的基本使用和特点。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 模拟分别有UserServlet和OrderServlet两个servlet类，想要通过在UserServlet中获取某用户信息的同时在OrderServlet也获取其对应的订单信息并一同展示到页面上。本将模拟演示查询用户信息同时包含订单信息查询展示。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建两个Servlet，UserServlet用于存储，OrderServlet用于查询。</li>



<li>在类OrderServlet查询订单信息，在UserServlet查询用户信息并关联请求查询订单信息。</li>



<li>服务器启动后，访问UserServlet映射的路径，查询页面查询信息。</li>
</ol>



<h3 class="wp-block-heading">二、实现</h3>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建类UserServlet，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="677" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-11.png" alt="" class="wp-image-700" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-11.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-11-300x202.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-11-768x518.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>创建类OrderServlet，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="724" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-12.png" alt="" class="wp-image-701" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-12.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-12-300x216.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-12-768x554.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>修改web.xml中配置：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="741" height="566" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-13.png" alt="" class="wp-image-702" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-13.png 741w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-13-300x229.png 300w" sizes="auto, (max-width: 741px) 100vw, 741px" /></figure>



<p>启动服务，访问http://localhost:8080/chapter04/ UserServlet可看到浏览器显示图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="524" height="247" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-14.png" alt="" class="wp-image-703" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-14.png 524w, https://www.leexinghai.com/aic/wp-content/uploads/2021/12/image-14-300x141.png 300w" sizes="auto, (max-width: 524px) 100vw, 524px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p></p>



<p>源代码：</p>



<div class="wp-block-file"><a id="wp-block-file--media-75aa8a0e-8532-4415-b6a9-7d74aa1f4f16" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/f4.7z">f4</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/12/f4.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-75aa8a0e-8532-4415-b6a9-7d74aa1f4f16">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11207-%e5%ae%9e%e9%aa%8c%e5%9b%9b-%e4%ba%94-%e8%af%b7%e6%b1%82%e5%92%8c%e5%93%8d%e5%ba%94/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11129-实验11-EL表达式和JSTL</title>
		<link>https://www.leexinghai.com/aic/h11129-%e5%ae%9e%e9%aa%8c11-el%e8%a1%a8%e8%be%be%e5%bc%8f%e5%92%8cjstl/</link>
					<comments>https://www.leexinghai.com/aic/h11129-%e5%ae%9e%e9%aa%8c11-el%e8%a1%a8%e8%be%be%e5%bc%8f%e5%92%8cjstl/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Mon, 29 Nov 2021 06:30:48 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=649</guid>

					<description><![CDATA[第7章 实验练习 实验7-1 BeanUtils工具的介绍和使用 一、实验描述 1、考核知识点 &#160;&#038; [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">第7章 实验练习</h1>



<h2 class="wp-block-heading">实验7-1 BeanUtils工具的介绍和使用</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：BeanUtils工具的介绍和使用&nbsp;&nbsp;</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握实际开发中BeanUtils工具的使用。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp; 在实际开发中用户注册登录页面或者新增订单页面等一次性请求参数比较大，后台如果用request.getParameter(arg0)方法获取参数的话非常麻烦，这时候就可以考虑使用BeanUtils的popular()方法进行快速封装。本实验将模拟使用BeanUtils的popular()方法进行用户登录信息封装。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建Demo1类，用于用户注册信息封装到JavaBean对象中</li>



<li>创建User类用户实体对象</li>



<li>创建login.jsp用户注册页面</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）通过浏览器访问login.jsp，展现页面servlet处理响应信息。</p>



<h3 class="wp-block-heading">二、实验实现</h3>



<p>编写Demo1，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="921" height="675" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-89.png" alt="" class="wp-image-650" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-89.png 921w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-89-300x220.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-89-768x563.png 768w" sizes="auto, (max-width: 921px) 100vw, 921px" /></figure>



<p>编写User类，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="656" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-90.png" alt="" class="wp-image-651" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-90.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-90-300x196.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-90-768x502.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>编写login.jsp，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="463" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-91.png" alt="" class="wp-image-652" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-91.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-91-300x138.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-91-768x354.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>在web.xml文件中配置Servlet，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="518" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-92.png" alt="" class="wp-image-653" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-92.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-92-300x155.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-92-768x396.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>参考演示效果如下：在地址栏中输入http://localhost:8080/chapter07/login.jsp，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="551" height="298" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-93.png" alt="" class="wp-image-654" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-93.png 551w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-93-300x162.png 300w" sizes="auto, (max-width: 551px) 100vw, 551px" /></figure>



<p>然后填写用户名和和密码，点击登录按钮，查看控制台，结果显示如下（显示登录填写信息封装到了User对象中）：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="567" height="256" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-94.png" alt="" class="wp-image-655" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-94.png 567w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-94-300x135.png 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></figure>



<h3 class="wp-block-heading">三、实验总结</h3>



<p><strong><br></strong></p>



<h2 class="wp-block-heading">实验7-2&nbsp; EL中的运算符</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：EL中的运算符</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握EL中的运算符的基本语法和使用。</li>



<li>需求分析</li>
</ul>



<p>EL表达式中的empty运算符用于判断某个对象是否为null或””，结果为布尔类型，其基本的语法格式如下所示：${empty var}。本实验演示EL中empty运算符对集合类对象的判断。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写EmptyEl类，在里面创建list集合，</li>



<li>编写emptyEl.jsp文件，用empty运算符读取list集合，判断是否为空</li>



<li>配置web.xml文件</li>



<li>通过浏览器访问EmptyEl，展现页面servlet处理响应信息。</li>
</ul>



<h3 class="wp-block-heading">二、实验实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h3>



<p>编写EmptyEl2，其代码如下：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="881" height="661" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-95.png" alt="" class="wp-image-656" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-95.png 881w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-95-300x225.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-95-768x576.png 768w" sizes="auto, (max-width: 881px) 100vw, 881px" /></figure>



<p>编写emptyEl.jsp，其代码如下：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="498" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-96.png" alt="" class="wp-image-657" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-96.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-96-300x149.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-96-768x381.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="672" height="356" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-97.png" alt="" class="wp-image-658" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-97.png 672w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-97-300x159.png 300w" sizes="auto, (max-width: 672px) 100vw, 672px" /></figure>



<p>参考掩饰效果：启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter07/EmptyEl，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="408" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-98.png" alt="" class="wp-image-659" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-98.png 830w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-98-300x147.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-98-768x378.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<h3 class="wp-block-heading">三、实验总结</h3>



<p><strong><br></strong></p>



<h2 class="wp-block-heading">实验7-3&nbsp; EL中的隐式对象</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：EL中的隐式对象</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握EL中的隐式对象使用和作用范围。</li>



<li>需求分析</li>
</ul>



<p>在Web开发中，PageContext、HttpServletRequest、HttpSession和ServletContext这四个对象之所以可以存储数据，是因为它们内部都定义了一个Map集合，这些Map集合是有一定作用范围的，在EL表达式中，为了获取指定域中的数据，提供了pageScope、requestScope、sessionScope和applicationScope4个隐式对象。本实验将模拟展示后台在域中存储数据并在页面显示。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写ELObjects类，在不同域中存储信息，</li>



<li>编写ELObjects.jsp文件，获取域中存储的数据展示</li>



<li>配置web.xml文件</li>



<li>通过浏览器访问ELObjects，展现页面servlet处理响应信息。</li>
</ul>



<h3 class="wp-block-heading">二、实验实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h3>



<p>编写ELObjects，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="835" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-99.png" alt="" class="wp-image-660" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-99.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-99-300x250.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-99-768x639.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>编写ELObjects.jsp，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="601" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-100.png" alt="" class="wp-image-661" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-100.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-100-300x180.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-100-768x460.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="695" height="275" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-101.png" alt="" class="wp-image-662" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-101.png 695w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-101-300x119.png 300w" sizes="auto, (max-width: 695px) 100vw, 695px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter07/ELObjects，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="789" height="423" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-102.png" alt="" class="wp-image-663" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-102.png 789w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-102-300x161.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-102-768x412.png 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></figure>



<h3 class="wp-block-heading">三、实验总结</h3>



<p><strong><br></strong></p>



<h2 class="wp-block-heading">实验7-4&nbsp; JSTL中的Core标签库</h2>



<h3 class="wp-block-heading">一、实验描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：JSTL中的Core标签库</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握JSTL中的Core标签库中常用标签的语法和使用。</li>



<li>需求分析</li>
</ul>



<p>在页面中JSTL的核心标签库使用非常广泛，本实验将使用其中几个常用标签模拟查询用户订单并在页面显示的效果。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写JSTLCore类，在里面模拟登录后的用户封装订单并返回页面显示，</li>



<li>编写Orders类，用来模拟存储订单信息的实体类，</li>



<li>编写JSTLCore.jsp用户订单查看页面，用来模拟查看用户订单信息，</li>



<li>配置web.xml文件</li>



<li>通过浏览器访问JSTLCore.jsp，展现页面servlet处理响应信息。</li>
</ul>



<h3 class="wp-block-heading">二、实验实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h3>



<p>编写JSTLCore类，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="905" height="818" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-103.png" alt="" class="wp-image-664" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-103.png 905w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-103-300x271.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-103-768x694.png 768w" sizes="auto, (max-width: 905px) 100vw, 905px" /></figure>



<p>编写Orders类，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="889" height="828" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-104.png" alt="" class="wp-image-665" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-104.png 889w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-104-300x279.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-104-768x715.png 768w" sizes="auto, (max-width: 889px) 100vw, 889px" /></figure>



<p>编写JSTLCore.jsp，代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="777" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-105.png" alt="" class="wp-image-666" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-105.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-105-300x232.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-105-768x594.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="697" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-106.png" alt="" class="wp-image-667" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-106.png 1004w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-106-300x208.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-106-768x533.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="659" height="301" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-107.png" alt="" class="wp-image-668" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-107.png 659w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-107-300x137.png 300w" sizes="auto, (max-width: 659px) 100vw, 659px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter07/JSTLCore.jsp，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="901" height="405" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-108.png" alt="" class="wp-image-669" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-108.png 901w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-108-300x135.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-108-768x345.png 768w" sizes="auto, (max-width: 901px) 100vw, 901px" /></figure>



<p>然后点击上方的登录链接，再查看页面效果，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="897" height="380" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-109.png" alt="" class="wp-image-670" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-109.png 897w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-109-300x127.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-109-768x325.png 768w" sizes="auto, (max-width: 897px) 100vw, 897px" /></figure>



<h3 class="wp-block-heading">三、实验总结</h3>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11129-%e5%ae%9e%e9%aa%8c11-el%e8%a1%a8%e8%be%be%e5%bc%8f%e5%92%8cjstl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11118-实验09&#8211;JSP技术</title>
		<link>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c09-jsp%e6%8a%80%e6%9c%af/</link>
					<comments>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c09-jsp%e6%8a%80%e6%9c%af/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 12:10:18 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=560</guid>

					<description><![CDATA[第6章 &#160;jsp实验 6-1编写第一个JSP文件 一、描述 1、考核知识点 &#160;&#160; [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">第6章 &nbsp;jsp实验</h1>



<h2 class="wp-block-heading">6-1编写第一个JSP文件</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：编写第一个JSP文件&nbsp;&nbsp;</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握实际开发中对html文件改写为JSP文件的方法。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 可能在实际工作中，开发公司都会是前后端分离，前段可能只是设计html网页，后台开发人员就需要将html页面更改为动态的jsp文件，同时再根据需求绑定一些ajax事件等。本就简单的介绍将html文件改为jsp文件的基本方法。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建login.html静态的登陆文件，</li>



<li>将login.html进行更改替换为login.jsp文件</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）通过浏览器访问login.jsp，展现页面信息。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>编写login.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="244" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-45.png" alt="" class="wp-image-561" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-45.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-45-300x114.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter06/login.jsp，实验效果如下图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="163" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-46.png" alt="" class="wp-image-562" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-46.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-46-300x76.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p>通过实例操作，可以了解jsp的基本语法。</p>



<h2 class="wp-block-heading">6-2&nbsp; include指令</h2>



<h3 class="wp-block-heading">一、描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：include指令</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>熟悉常用开发中include指令的用法。</li>



<li>需求分析</li>
</ul>



<p>实际开发网页中，将网页根据功能结构划分为多个模块，比如说一个淘宝商城，顶部有登陆、注册等导航页，左侧有主题市场类别导航，最底部是网站信息和版权等。其中这些基本的公用页面就可以使用include指令包含进来各个公共的jsp页面。本就模拟一个简单的网页使用include指令做法。</p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>编写一个head.jsp的顶部页面</li>



<li>编写一个content.jsp的内容页面</li>



<li>编写一个foot.jsp的底部页面</li>



<li>在content.jsp的内容页面中使用include指令引入其他公用jsp文件。</li>
</ul>



<h3 class="wp-block-heading">二、实现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h3>



<p>编写head.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="630" height="532" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-47.png" alt="" class="wp-image-563" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-47.png 630w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-47-300x253.png 300w" sizes="auto, (max-width: 630px) 100vw, 630px" /></figure>



<p>编写content.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="609" height="596" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-48.png" alt="" class="wp-image-564" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-48.png 609w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-48-300x294.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /></figure>



<p>编写foot.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="617" height="507" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-49.png" alt="" class="wp-image-565" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-49.png 617w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-49-300x247.png 300w" sizes="auto, (max-width: 617px) 100vw, 617px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/f2/content.jsp，浏览器显示的效果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="587" height="397" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-50.png" alt="" class="wp-image-566" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-50.png 587w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-50-300x203.png 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p>通过实训，可以了解jsp include函数的使用方式。</p>



<h2 class="wp-block-heading">6-3&nbsp; exception对象</h2>



<h3 class="wp-block-heading">一、描述</h3>



<ol class="wp-block-list" type="1">
<li>考核知识点</li>
</ol>



<p>名称：exception对象</p>



<ul class="wp-block-list">
<li>练习目标</li>



<li>掌握jsp页面中exception对象的基本使用。</li>



<li>需求分析</li>
</ul>



<p>在jsp页面编写或者遍历后台传递的数组集合等数据的时候都可能出现意外，导致jsp页面产生错误信息，如果是运行时异常则会在页面产生错误，这时就可以使用exception对象进行捕获来查看具体错误信息。<strong></strong></p>



<ul class="wp-block-list">
<li>设计思路（实现原理）</li>



<li>创建order.jsp页面，书写错误代码，并引入错误异常jsp页面</li>



<li>创建errorjsp异常捕获页面</li>
</ul>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）通过浏览器访问order.jsp，查看页面信息。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>创建order.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="397" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-51.png" alt="" class="wp-image-567" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-51.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-51-300x186.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>创建error.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="351" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-52.png" alt="" class="wp-image-568" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-52.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-52-300x164.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>启动Tomcat服务器，在浏览器的地址栏中输入URL地址http://localhost:8080/chapter06/order.jsp，显示的效果如下图所示（显示异常问题）：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="403" height="202" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-53.png" alt="" class="wp-image-569" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-53.png 403w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-53-300x150.png 300w" sizes="auto, (max-width: 403px) 100vw, 403px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p>通过实验，可以了解JSP的错误页面设置。</p>



<h2 class="wp-block-heading">6-4 &lt;jsp:forward&gt;动作元素</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：&lt;jsp:forward&gt;动作元素&nbsp;&nbsp;&nbsp;</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>熟悉&lt;jsp:forward&gt;动作元素的使用。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 开发的时候可能会存在一个中间跳转页面，根据不同的结果向不同的页面进行跳转。本就简单模拟一个随机情况下同一个请求跳转不同页面的情况。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建一个jspForward.jsp跳转页面，编写不同跳转情况也跳转页面</li>



<li>创建2个跳转页面forward1.jsp和forward2.jsp</li>



<li>通过浏览器访问jspForward.jsp，查看页面信息。</li>
</ol>



<h3 class="wp-block-heading">二、实现</h3>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建jspForward.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="608" height="344" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-54.png" alt="" class="wp-image-570" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-54.png 608w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-54-300x170.png 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></figure>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建forward1.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="608" height="344" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-55.png" alt="" class="wp-image-571" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-55.png 608w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-55-300x170.png 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></figure>



<p>创建forward2.jsp，粘贴代码：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="579" height="273" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-56.png" alt="" class="wp-image-572" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-56.png 579w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-56-300x141.png 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /></figure>



<p>启动服务，访问jspForward.jsp可看到浏览器显示效果如下图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="209" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-57.png" alt="" class="wp-image-573" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-57.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-57-300x98.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>刷新多次此页面后可看到浏览器显示如下图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="254" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-58.png" alt="" class="wp-image-574" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-58.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-58-300x119.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p>通过jsp:forward元素的练习，可以理解并掌握jsp的跳转技术。</p>



<p>代码：</p>



<div class="wp-block-file"><a id="wp-block-file--media-92b54e87-adcf-43a6-839e-062eae6d3ba5" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/代码.7z">代码</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/代码.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-92b54e87-adcf-43a6-839e-062eae6d3ba5">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c09-jsp%e6%8a%80%e6%9c%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11118-实验06-07-会话技术</title>
		<link>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c06-07-%e4%bc%9a%e8%af%9d%e6%8a%80%e6%9c%af/</link>
					<comments>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c06-07-%e4%bc%9a%e8%af%9d%e6%8a%80%e6%9c%af/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 12:07:32 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=523</guid>

					<description><![CDATA[第5章 会话技术 5-1 Cookie对象和常用API介绍 一、描述 1、考核知识点 &#160;&#160; [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">第5章 会话技术</h1>



<h2 class="wp-block-heading">5-1 Cookie对象和常用API介绍</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：Cookie对象和常用API介绍</p>



<p>&nbsp;&nbsp;&nbsp; 编号：028005002</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握Cookie对象和常用API的运用。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 现状电商网站发展迅速，在网站浏览的客户，包括非注册用户较多，时常浏览各种商品信息，在用户关闭浏览器，下次再进行访问的时候，有些网站会记住该浏览器用户上次的访问查看记录，这是一种非常便捷友好的设计。本就模拟演示展示用户上次浏览商品记录信息。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建Demo1类继承Httpservlet类，</li>



<li>在Demo1中获取所有的cookie并遍历，查看是否有上次存储的浏览商品记录信息，然后进行相关处理</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）通过浏览器访问Demo1，查看页面效果。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>编写Demo1，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="437" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-15.png" alt="" class="wp-image-524" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-15.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-15-300x204.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="370" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-16.png" alt="" class="wp-image-525" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-16.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-16-300x173.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/f2/ Demo1，首次访问浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="168" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-17.png" alt="" class="wp-image-526" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-17.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-17-300x79.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>在浏览器上新打开一个页面，再次访问http://localhost:8080/f2/ Demo1，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="218" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-18.png" alt="" class="wp-image-527" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-18.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-18-300x102.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p>通过实验可以简单了解cookie原理。</p>



<p></p>



<h2 class="wp-block-heading">5-2 Session对象和常用API介绍</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：Session对象和常用API介绍</p>



<p>&nbsp;&nbsp;&nbsp; 编号：028005004</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握Session对象和常用API的运用。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 在实际运用中的表单信息提交的时候，可能会由于网络原因导致提交页面刷新缓慢，有些用户就会重复提交表单，就会产生重复数据和请求。本就模拟演示在servlet中如何使用session对象控制表单重复提交。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建Demo2类，用户返回表单，同时生成唯一的随机token，</li>



<li>创建Demo2类， Demo2类中获取提交的表单信息，同时验证token来验证用户是否重复提交，</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）通过浏览器访问Demo2，查看页面效果。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>编写Demo2，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="427" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-19.png" alt="" class="wp-image-528" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-19.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-19-300x200.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>编写Demo3，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="509" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-20.png" alt="" class="wp-image-529" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-20.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-20-300x238.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="459" height="456" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-21.png" alt="" class="wp-image-530" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-21.png 459w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-21-300x298.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-21-150x150.png 150w" sizes="auto, (max-width: 459px) 100vw, 459px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter05/ Demo2，访问浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="188" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-22.png" alt="" class="wp-image-531" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-22.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-22-300x88.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>在输入框随机输入用户名，如”zhangsan”，连续2次点击提交按钮，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="403" height="258" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-23.png" alt="" class="wp-image-532" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-23.png 403w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-23-300x192.png 300w" sizes="auto, (max-width: 403px) 100vw, 403px" /></figure>



<p>再在浏览器上新打开一个页面，再次在地址栏中输入http://localhost:8080/f2/ Demo2，在浏览器输入框输入用户名，后再次点击一次提交按钮，短暂延迟后浏览器显示的结果如下所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="212" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-24.png" alt="" class="wp-image-533" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-24.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-24-300x99.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="211" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-25.png" alt="" class="wp-image-534" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-25.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-25-300x99.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p> 通过实验可以简单了解session会话原理。 </p>



<h2 class="wp-block-heading">5-3 Session的超时管理</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：Session的超时管理</p>



<p>&nbsp;&nbsp;&nbsp; 编号：028005005</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握Session失效的一般用法和场景。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 在实际网站用户登陆后，在浏览其他页面过程中，可能中间会有其他事情停顿，一段时间内没有对该网站页面再次发送请求访问，待到一定时间过后（即保存登陆用户信息的session超时），当该用户再次点击其他请求链接的时候，就会返回到登陆界面，要求用户重新登陆。本将模拟简单的登陆然后session超时跳转到再次登陆界面。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建User用户实体类，有username和password两个属性，</li>



<li>创建Demo4类，Demo4类提供用户登陆跳转方法，</li>



<li>创建Demo5类，Demo5类模拟session超时失效，然后再次跳转到登陆页面</li>



<li>创建login.html登陆页面，</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ol>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6）通过浏览器访问login.html，并进行相关操作，查看页面效果。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>编写User，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="357" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-26.png" alt="" class="wp-image-535" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-26.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-26-300x167.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>编写Demo4，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="364" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-27.png" alt="" class="wp-image-536" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-27.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-27-300x170.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>编写Demo5，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="377" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-28.png" alt="" class="wp-image-537" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-28.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-28-300x176.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>编写login.html，</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="347" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-29.png" alt="" class="wp-image-538" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-29.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-29-300x162.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="563" height="568" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-30.png" alt="" class="wp-image-539" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-30.png 563w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-30-297x300.png 297w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-30-150x150.png 150w" sizes="auto, (max-width: 563px) 100vw, 563px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/f2/ login.html，访问浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="212" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-31.png" alt="" class="wp-image-540" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-31.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-31-300x99.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>在输入框随机输入用户名和密码，如”zhangsan”、”123”，然后提交，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="220" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-32.png" alt="" class="wp-image-541" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-32.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-32-300x103.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="198" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-33.png" alt="" class="wp-image-542" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-33.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-33-300x93.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>在上图中显示用户登陆成功，并将用户放在了session中管理，再点击上图中的查看手机商品链接，短暂延迟后浏览器显示的结果如下所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="415" height="238" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-35.png" alt="" class="wp-image-544" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-35.png 415w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-35-300x172.png 300w" sizes="auto, (max-width: 415px) 100vw, 415px" /></figure>



<p>同时观察Eclipse项目控制台可以发现报错<span class="has-inline-color has-vivid-red-color">Session already invalidated</span>（session已经失效），信息如下：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="190" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-36.png" alt="" class="wp-image-545" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-36.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-36-300x89.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<h2 class="wp-block-heading">5-4 [任务5-3]Session实现用户登录</h2>



<h3 class="wp-block-heading">一、描述</h3>



<p>1、考核知识点</p>



<p>&nbsp;&nbsp;&nbsp; 名称：[任务5-3]Session实现用户登录</p>



<p>&nbsp;&nbsp;&nbsp; 编号：028005007</p>



<p>2、练习目标</p>



<ul class="wp-block-list">
<li>掌握Session对象和常用API的运用。</li>
</ul>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 在实际运用中的用户登陆网站中，多提供有记住密码和自动登陆等功能，方便同一用户短时间内不用再输入用户名和密码等繁琐信息可以快捷登陆。本将模拟用户自动登陆功能。</p>



<p>4、设计思路（实现原理）</p>



<ul class="wp-block-list">
<li>创建login.html页面，编写用户登陆界面</li>



<li>创建Demo6类， 编写用户登陆判断逻辑处理和自动登陆业务，</li>



<li>在web.xml中配置初始化参数和类的映射</li>
</ul>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）通过浏览器访问login.html，进行相关操作，查看页面效果。</p>



<h3 class="wp-block-heading">二、实现</h3>



<p>编写Demo6，</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="865" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/1-1024x865.png" alt="" class="wp-image-554" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/1-1024x865.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/1-300x253.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/1-768x648.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/1.png 1432w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>配置login.html文件:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="574" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/2-1024x574.png" alt="" class="wp-image-555" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/2-1024x574.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/2-300x168.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/2-768x430.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/2.png 1512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>配置web.xml文件:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="832" height="342" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/3.png" alt="" class="wp-image-556" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/3.png 832w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/3-300x123.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/3-768x316.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<p>启动Tomcat服务器，在地址栏中输入http://localhost:8080/chapter05/ login.html，访问浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="525" height="294" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-37.png" alt="" class="wp-image-546" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-37.png 525w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-37-300x168.png 300w" sizes="auto, (max-width: 525px) 100vw, 525px" /></figure>



<p>在输入框随机输入用户名，如”zhangsan”，第一次不选中自动登陆框，然后点击提交按钮，浏览器显示的结果如下图所示：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="496" height="210" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-38.png" alt="" class="wp-image-547" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-38.png 496w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-38-300x127.png 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="427" height="228" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-39.png" alt="" class="wp-image-548" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-39.png 427w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-39-300x160.png 300w" sizes="auto, (max-width: 427px) 100vw, 427px" /></figure>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 则用户就会登陆网站了，当点击上图页面中的退出按钮就又返回到了初始登陆页面，如下所示；</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="221" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-40.png" alt="" class="wp-image-549" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-40.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-40-300x103.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>可以在不输入用户名的情况下点击提交按钮，查看浏览器页面出现以下结果：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="284" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-41.png" alt="" class="wp-image-550" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-41.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-41-300x133.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>提醒用户输入用户名（因为还没有选中自动登陆功能），2秒后自动跳转到登陆页面，让用户必须登陆才可以；</p>



<p>第二次，在登陆界面随机输入用户名，如”zhangsan”，在勾选自动登陆框，点击提交按钮，浏览器显示结果如下：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="190" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-42.png" alt="" class="wp-image-551" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-42.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-42-300x89.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="200" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-43.png" alt="" class="wp-image-552" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-43.png 642w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-43-300x93.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>则用户就会登陆网站了，当点击上图页面中的退出按钮就又返回到了初始登陆页面，这次不用输入用户名（必须在退出后的5秒内，因为代码中设置cookie的有效期是5秒钟），再次直接点击提价按钮，浏览器显示结果如下（用户实现了自动登陆功能）：（复制链接，点击退出之后，在浏览器新标签页5秒内粘贴链接，还是显示已经登录的状态）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="507" height="176" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-44.png" alt="" class="wp-image-553" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-44.png 507w, https://www.leexinghai.com/aic/wp-content/uploads/2021/11/image-44-300x104.png 300w" sizes="auto, (max-width: 507px) 100vw, 507px" /></figure>



<h3 class="wp-block-heading">三、总结</h3>



<p> 通过实验可以简单了解cookie用户登陆的过程以及自动登录的操作方式。 </p>



<p><strong>代码：</strong></p>



<div class="wp-block-file"><a id="wp-block-file--media-2692f142-41c3-4ddb-a910-00e1804cdb34" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/f2_1.7z">f2_1</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/f2_1.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-2692f142-41c3-4ddb-a910-00e1804cdb34">下载</a></div>



<div class="wp-block-file"><a id="wp-block-file--media-f46f5f8b-d6ec-4dd9-9efb-d8e6de5b6481" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/f2_2.7z">f2_2</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/11/f2_2.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-f46f5f8b-d6ec-4dd9-9efb-d8e6de5b6481">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11118-%e5%ae%9e%e9%aa%8c06-07-%e4%bc%9a%e8%af%9d%e6%8a%80%e6%9c%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11023-Java-Web 购物车练习作业</title>
		<link>https://www.leexinghai.com/aic/java-web-%e8%b4%ad%e7%89%a9%e8%bd%a6%e7%bb%83%e4%b9%a0%e4%bd%9c%e4%b8%9a/</link>
					<comments>https://www.leexinghai.com/aic/java-web-%e8%b4%ad%e7%89%a9%e8%bd%a6%e7%bb%83%e4%b9%a0%e4%bd%9c%e4%b8%9a/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Sat, 23 Oct 2021 07:55:10 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=454</guid>

					<description><![CDATA[1.创建一个Dynamic Web Project项目，如图1所示。 2.命名项目名称，可以随意命名，这里以【 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>1.创建一个Dynamic Web Project项目，如图1所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="654" height="351" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-87.png" alt="" class="wp-image-455" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-87.png 654w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-87-300x161.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /><figcaption class="wp-element-caption">图1</figcaption></figure>



<p>2.命名项目名称，可以随意命名，这里以【t1】为例，如图2所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="690" height="369" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-88.png" alt="" class="wp-image-456" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-88.png 690w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-88-300x160.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /><figcaption class="wp-element-caption">图2</figcaption></figure>



<p>3.在<em>src/main/java</em>处右键新建一个<strong>包</strong>，如图3所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="689" height="316" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-89.png" alt="" class="wp-image-457" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-89.png 689w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-89-300x138.png 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /><figcaption class="wp-element-caption">图3</figcaption></figure>



<p>4.命名<strong>包</strong>的名字，这里也以【t1】为例，如图4所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="520" height="438" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-90.png" alt="" class="wp-image-458" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-90.png 520w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-90-300x253.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /><figcaption class="wp-element-caption">图4</figcaption></figure>



<p>5.导入文末附件提供的代码包中的java文件，记得<strong>修改</strong>package的名字为你自己创建的package的名字（这里的名字见<strong>第4步</strong>）。如图5所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="652" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-91.png" alt="" class="wp-image-459" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-91.png 750w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-91-300x261.png 300w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">图5</figcaption></figure>



<p>6.在<em>src/main/webapp/WEB-INF</em>导入文末附件提供的代码包的<strong>web.xml</strong>文件，如图6所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="362" height="353" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-93.png" alt="" class="wp-image-461" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-93.png 362w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-93-300x293.png 300w" sizes="auto, (max-width: 362px) 100vw, 362px" /><figcaption class="wp-element-caption">图6</figcaption></figure>



<p>7.编辑web.xml，记得<strong>修改红框处</strong>的文字为你自己创建的<strong>包</strong>的名字。如图7所示。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="887" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-92-1024x887.png" alt="" class="wp-image-460" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-92-1024x887.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-92-300x260.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-92-768x666.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-92.png 1079w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">图7</figcaption></figure>



<p>8.编辑【ListBookServlet】和【PurchaseBookServlet】两个文件，将红框处的路径修改为你自己创建的<strong>项目（Project）</strong>的名字，如图8，图9所示。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-94-1024x887.png" alt="" class="wp-image-462" width="843" height="730" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-94-1024x887.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-94-300x260.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-94-768x666.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-94.png 1079w" sizes="auto, (max-width: 843px) 100vw, 843px" /><figcaption class="wp-element-caption">图8</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="652" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-95.png" alt="" class="wp-image-463" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-95.png 750w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-95-300x261.png 300w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">图9</figcaption></figure>



<p>9.此时就可以运行了，使用浏览器输入链接（这里的链接可以通过Eclipse内置的浏览器获得），可以打开网页，如图10所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="560" height="306" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-96.png" alt="" class="wp-image-464" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-96.png 560w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-96-300x164.png 300w" sizes="auto, (max-width: 560px) 100vw, 560px" /><figcaption class="wp-element-caption">图10</figcaption></figure>



<p>10.对图10的任意一本图书点按”点击购买“，便会跳转到CartServlet。如果后退，再继续点击其他图书，则会叠加，如图11所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="499" height="228" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-97.png" alt="" class="wp-image-465" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-97.png 499w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-97-300x137.png 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /><figcaption class="wp-element-caption">图11</figcaption></figure>



<p>附件：本文所使用的代码包。</p>



<div class="wp-block-file"><a id="wp-block-file--media-987044d5-e7b4-4cc8-a217-f4587fcfd8cc" href="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/javaweb购物车代码.7z">javaweb购物车代码</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/javaweb购物车代码.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-987044d5-e7b4-4cc8-a217-f4587fcfd8cc">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/java-web-%e8%b4%ad%e7%89%a9%e8%bd%a6%e7%bb%83%e4%b9%a0%e4%bd%9c%e4%b8%9a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11014-实验二：Web 应用的介绍和配置</title>
		<link>https://www.leexinghai.com/aic/h11014-%e5%ae%9e%e9%aa%8c%e4%ba%8c%ef%bc%9aweb-%e5%ba%94%e7%94%a8%e7%9a%84%e4%bb%8b%e7%bb%8d%e5%92%8c%e9%85%8d%e7%bd%ae/</link>
					<comments>https://www.leexinghai.com/aic/h11014-%e5%ae%9e%e9%aa%8c%e4%ba%8c%ef%bc%9aweb-%e5%ba%94%e7%94%a8%e7%9a%84%e4%bb%8b%e7%bb%8d%e5%92%8c%e9%85%8d%e7%bd%ae/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Thu, 14 Oct 2021 02:09:51 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=351</guid>

					<description><![CDATA[Web 应用的介绍和配置 一、案例描述 1、考核知识点 Web 应用的介绍和配置&#160;&#160; 2、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Web </strong>应用的介绍和配置<strong></strong></p>



<p>一、案例描述<strong></strong></p>



<p>1、考核知识点</p>



<p>Web 应用的介绍和配置&nbsp;&nbsp;</p>



<p>2、练习目标</p>



<p>掌握实际开发中Web 配置简单运用。</p>



<p>3、需求分析</p>



<p>&nbsp;&nbsp;&nbsp; 当访问一个 Web 应用程序时，通常需要指定访问的资源名称，如果没有指定资源名称，则会访问默认的页面现，本案例将演示使用 2 中方式访问页面首页。</p>



<p>4、设计思路（实现原理）</p>



<ol class="wp-block-list" type="1">
<li>创建 my.jsp 网站首页，</li>



<li>配置 web.xml 文件</li>



<li>启动服务器，分别以两种路径情况访问 my.jsp 首页面。</li>
</ol>



<p>二、案例实现</p>



<p>1.在已有的项目里创建一个新的JSP文件，如图1所示。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="554" height="332" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-23.png" alt="" class="wp-image-352" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-23.png 554w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-23-300x180.png 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /><figcaption class="wp-element-caption">图1</figcaption></figure>
</div>


<p>2.尝试编写一段简单的程序，如图2所示。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-24.png" alt="" class="wp-image-353" width="554" height="240" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-24.png 554w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-24-300x130.png 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /><figcaption class="wp-element-caption">图2</figcaption></figure>
</div>


<p>3.尝试运行输出，在IDE里面的运行结果参考图3所示。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="388" height="249" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-25.png" alt="" class="wp-image-354" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-25.png 388w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-25-300x193.png 300w" sizes="auto, (max-width: 388px) 100vw, 388px" /><figcaption class="wp-element-caption">图3</figcaption></figure>
</div>


<p>4.修改web.xml，更改默认页面的名称，如图4所示。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="554" height="117" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-26.png" alt="" class="wp-image-355" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-26.png 554w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-26-300x63.png 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /><figcaption class="wp-element-caption">图4</figcaption></figure>
</div>


<p>5.根据要求，以my.jsp作为默认文件，先尝试使用完整路径访问，如图5所示。再使用目录路径（不完整）访问，如图6所示。网页显示结果相同，配置完成。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="479" height="245" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-28.png" alt="" class="wp-image-357" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-28.png 479w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-28-300x153.png 300w" sizes="auto, (max-width: 479px) 100vw, 479px" /><figcaption class="wp-element-caption">图5</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="406" height="208" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-29.png" alt="" class="wp-image-358" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-29.png 406w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-29-300x154.png 300w" sizes="auto, (max-width: 406px) 100vw, 406px" /><figcaption class="wp-element-caption">图6</figcaption></figure>
</div>


<p>三、案例总结</p>



<p>学会了访问入口的配置方法</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11014-%e5%ae%9e%e9%aa%8c%e4%ba%8c%ef%bc%9aweb-%e5%ba%94%e7%94%a8%e7%9a%84%e4%bb%8b%e7%bb%8d%e5%92%8c%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H11013-实验一：实验环境的搭建和熟练</title>
		<link>https://www.leexinghai.com/aic/h11013-%e5%ae%9e%e9%aa%8c%e4%b8%80%ef%bc%9a%e5%ae%9e%e9%aa%8c%e7%8e%af%e5%a2%83%e7%9a%84%e6%90%ad%e5%bb%ba%e5%92%8c%e7%86%9f%e7%bb%83/</link>
					<comments>https://www.leexinghai.com/aic/h11013-%e5%ae%9e%e9%aa%8c%e4%b8%80%ef%bc%9a%e5%ae%9e%e9%aa%8c%e7%8e%af%e5%a2%83%e7%9a%84%e6%90%ad%e5%bb%ba%e5%92%8c%e7%86%9f%e7%bb%83/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Wed, 13 Oct 2021 02:03:47 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=344</guid>

					<description><![CDATA[一、 实训目的： 二、 实训内容（小题）： 三、 实训步骤：（具体做上面的实验内容，可以截图） 如需要进行环境 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>一、 实训目的：</p>



<ol class="wp-block-list" type="1">
<li>理解C/S，B/S的结构</li>



<li>熟悉web程序开发环境</li>



<li>熟悉Tomcat服务器</li>



<li>能够正确发布一个Web程序</li>



<li>掌握实验环境的搭建步骤</li>
</ol>



<p>二、 实训内容（小题）：</p>



<ol class="wp-block-list" type="1">
<li>简单举例实验电脑上的C/S，B/S不同架构的应用程序；</li>



<li>尝试通过浏览器打开运行例题：1-1、1-2、1-3，看看运行效果如何。服务器端脚本和客户端脚本的不同。</li>



<li>熟悉实验环境：eclipse平台的使用</li>



<li>熟悉Tomcat的服务器结构，能够将一个Web程序发布到服务器，并且正确的通过浏览器浏览。</li>



<li>浏览你经常去的一些网站，观察它所用的网页技术及其所具备的常用功能。</li>



<li>课下在自己的电脑上安装本课程需要的实验环境。（课下完成）</li>
</ol>



<p>三、 实训步骤：（具体做上面的实验内容，可以截图）</p>



<ol class="wp-block-list" type="1">
<li>C/S 架构应用程序：微信,QQ 等社交软件 B/S 架构应用程序：网页服务，如淘宝</li>
</ol>



<p></p>



<h2 class="wp-block-heading">如需要进行环境的配置，教程可以参见<a href="https://www.leexinghai.com/aic/java-web%e8%af%be%e7%a8%8b%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae/" data-type="post" data-id="279">JAVA-WEB课程环境配置</a>。</h2>



<ul class="wp-block-list">
<li>分别运行 1-1，1-2，1-3 如图 1，图 2，图 3 所示。</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="434" height="251" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-19.png" alt="" class="wp-image-345" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-19.png 434w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-19-300x174.png 300w" sizes="auto, (max-width: 434px) 100vw, 434px" /><figcaption class="wp-element-caption">图1</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="451" height="250" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-20.png" alt="" class="wp-image-346" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-20.png 451w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-20-300x166.png 300w" sizes="auto, (max-width: 451px) 100vw, 451px" /><figcaption class="wp-element-caption">图2</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="554" height="325" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-21.png" alt="" class="wp-image-347" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-21.png 554w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-21-300x176.png 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /><figcaption class="wp-element-caption">图3</figcaption></figure>
</div>


<p>3.完成环境的配置及运行，如图 4 所示。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="554" height="316" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-22.png" alt="" class="wp-image-348" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-22.png 554w, https://www.leexinghai.com/aic/wp-content/uploads/2021/10/image-22-300x171.png 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /><figcaption class="wp-element-caption">图4</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h11013-%e5%ae%9e%e9%aa%8c%e4%b8%80%ef%bc%9a%e5%ae%9e%e9%aa%8c%e7%8e%af%e5%a2%83%e7%9a%84%e6%90%ad%e5%bb%ba%e5%92%8c%e7%86%9f%e7%bb%83/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H10923-JAVA-WEB课程环境配置</title>
		<link>https://www.leexinghai.com/aic/java-web%e8%af%be%e7%a8%8b%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae/</link>
					<comments>https://www.leexinghai.com/aic/java-web%e8%af%be%e7%a8%8b%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae/#comments</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Thu, 23 Sep 2021 13:10:00 +0000</pubDate>
				<category><![CDATA[2021-2022-1课程资源分享]]></category>
		<category><![CDATA[Java-Web程序开发]]></category>
		<guid isPermaLink="false">https://blog.higercorporation.cn/?p=279</guid>

					<description><![CDATA[0.本教程主要进行JAVA-WEB课程环境的配置，并且初步提供首页的入口配置方法 1.在Eclipse官网下载 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>0.本教程主要进行JAVA-WEB课程环境的配置，并且初步提供首页的入口配置方法</p>



<p>1.在Eclipse官网下载 eclipse-jee-2021-06-R-win32-x86_64 的文件。大小应该有500多MB，如图1所示</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="768" height="489" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image.png" alt="" class="wp-image-280" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-300x191.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">图1</figcaption></figure>



<p>2.解压，点击文件夹里面的【eclipse.exe】，启动程序。</p>



<p>3.点按Window-Preferences</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="575" height="344" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-1.png" alt="" class="wp-image-281" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-1.png 575w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-1-300x179.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /><figcaption class="wp-element-caption">图2</figcaption></figure>



<p>4.按下图顺序点开Server-Runtime Environments，如果已经下载好了tomcat，使用search找到对应的文件夹。没有就Add下载一个。如图3所示。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-2-1024x623.png" alt="" class="wp-image-282" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-2-1024x623.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-2-300x182.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-2-768x467.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-2.png 1439w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">图3<br></figcaption></figure>



<p>5.创建第一个应用程序，步骤如图4，图5所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="865" height="316" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-3.png" alt="" class="wp-image-283" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-3.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-3-300x110.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-3-768x281.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图4</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="900" height="1013" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-4.png" alt="" class="wp-image-284" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-4.png 900w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-4-267x300.png 267w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-4-768x864.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /><figcaption class="wp-element-caption">图5</figcaption></figure>



<p>6.创建JSP文件，如图6，图7所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="947" height="795" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-5.png" alt="" class="wp-image-285" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-5.png 947w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-5-300x252.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-5-768x645.png 768w" sizes="auto, (max-width: 947px) 100vw, 947px" /><figcaption class="wp-element-caption">图6</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-6.png" alt="" class="wp-image-286" width="840" height="650" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-6.png 867w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-6-300x232.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-6-768x594.png 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption class="wp-element-caption">图7</figcaption></figure>



<p>7.设置访问首页，如图8所示。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="193" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7-1024x193.png" alt="" class="wp-image-287" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7-1024x193.png 1024w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7-300x57.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7-768x145.png 768w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7-1536x290.png 1536w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-7.png 1648w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">图8</figcaption></figure>



<p>8.运行，用浏览器打开，此时可见URL中不会显示my.jsp，如图9所示。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="616" height="277" src="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-8.png" alt="" class="wp-image-288" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-8.png 616w, https://www.leexinghai.com/aic/wp-content/uploads/2021/09/image-8-300x135.png 300w" sizes="auto, (max-width: 616px) 100vw, 616px" /><figcaption class="wp-element-caption">图9</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/java-web%e8%af%be%e7%a8%8b%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
