JSP第三次课内容:JSP实现宠物店设计

JSP实现宠物店设计

一、Myeclipse部署

打开MyEclipse,window--references,文本框中输入jre或tomcat进行相关操作

(1)配置jre

(2)整合Tomcat

(3)部署项目

百度经验:myeclipse部署工程项目到tomcat中(包含下载相关软件)

二、Myeclipse新建项目

百度经验:MyEclipse2014 新建一个web项目

(1)新建项目

(2)新建JSP页面

三、Myeclipse开发宠物网店

(一)网站首页设计

首先分析首页代码(建议用Firefox浏览器查看代码,进行代码调试,当然现在IE页具有该功能)

静态首页分析后如下图所示,clear层可以先不考虑

我们将top、nav、banner、searcher几个层内容,在不同页面都不变的放到header页面,将下contrainer层内容放到content页面,footer层内容放入footer页,

则首页代码如下:

<%@page contentType="text/html;charset=utf-8"%>
<html>
<head>

<title>无标题文档</title>

<link href="css/css.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div class="wrap">
 <div class="header">
 <%@include file="header.jsp"%>   包含top至searcher层代码
    </div>
    <div class="contrainer">
   <div class="left">
    <%@include file="left.jsp"%>   包含left层代码
    </div>
    <div class="right">
    <%@include file="right.jsp"%>  包含right层代码

</div>
   </div>
  <div class="footer">
  <%@include file="footer.jsp"%>   包含footer层代码

</div>
</div>
</body>
</html>

接下来应用Firefox浏览器,粘贴相应部分的代码

Firefox浏览器上安装debug,按F12,查看源代码,选择相应部分使用innerHTML方式粘贴相应内容,也可以用Dreamweaver等软件帮助实现

header.jsp页代码
<%@page contentType="text/html;charset=utf-8"%>
<div class="top">
        <div class="logo">
        <img src="images/logo.jpg" />
        </div>
        <div class="top_right">
        <ul><li><a href="#">一度Cat首页</a></li>
      <li>
      <img src="images/line_03.jpg" /></li><li><a href="#">商城</a></li>
      <li>
      <img src="images/line_03.jpg" /></li><li><a href="#">一购物车</a></li>
      <li>
      <img src="images/line_03.jpg" /></li>
      <li><a href="#">论坛</a></li>
      <li>
      <img src="images/line_03.jpg" /></li>
      <li><a href="#">管理登陆</a></li>
      <li>
     
      </ul>
  </div>
    </div>
    <div class="clear"></div>
    <div class="nav"><ul><li style="padding-left:170px;"><a href="index.jsp">首页</a></li>
      <li>
      <img src="images/line_03.jpg" /></li>
  <li><a href="index.jsp?type=product">商品展示</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="#">新品展示</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=intro">公司介绍</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=news">公司动态</a></li><li>
      <img src="images/line_03.jpg" /></li><li>
        <a href="index.jsp?type=video">精彩视频</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=teles">
      联系我们</a></li>
    </ul></div>
    <div class="banner"><img src="images/banner.jpg" /></div>
  <div class="searcher"><form><span>商品</span><input type="text" /><input type="submit"   class="btn"  value=""/>
   </form></div>

right.jsp页代码

<%@page contentType="text/html;charset=utf-8"%>
            
              <div class="main_gsjs">
                  <h2>公司介绍</h2>
              <img src="images/img_03.jpg">
                <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
                  <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字字文字</p>
                <p><a href="#">[更多]</a></p>
                  </div>
             
 <div class="clear"></div>
                    <div class="main_xpzs">
                    <h2>新品展示</h2>
                      <div class="left"><img src="images/zuo.jpg"></div>
                      <div class="right"><img src="images/you.jpg"></div>
                      <div class="center"><ul><li><img src="images/product.jpg"></li><li><img src="images/product.jpg" ></li>
                        <li><img src="images/product.jpg" ></li>
                        <li><img src="images/product.jpg" ></li>
                      </ul>
                      </div>
                      <div class="clear"></div>
            </div>
               
添加其他页,看下是否能达到以前静态网站首页的效果

(二)网站整体设计

(1)要想实现页面之间的调准,需要在导航链接部分传递参数

header部分内容:

<div class="nav"><ul><li style="padding-left:170px;"><a href="index.jsp">首页</a></li>
      <li>
      <img src="images/line_03.jpg" /></li>
  <li><a href="index.jsp?type=product">商品展示</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="#">新品展示</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=intro">公司介绍</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=news">公司动态</a></li><li>
      <img src="images/line_03.jpg" /></li><li>
        <a href="index.jsp?type=video">精彩视频</a></li><li>
      <img src="images/line_03.jpg" /></li><li><a href="index.jsp?type=teles">
      联系我们</a></li>
    </ul></div>
 (2)右侧页面设计

  • 首先需要把right.jsp文件另存为right1.jsp
  • right.jsp实现根据header.jsp点击传递参数不同右侧显示不同的内容

    <%@page contentType="text/html;charset=utf-8"%>
        <%
        String type=request.getParameter("type");
        if (type==null){
         %>
         <jsp:include page="right1.jsp"></jsp:include>
         <% }else if(type.equals("news")) {    %>
         <jsp:include page="news.html"></jsp:include>
         <% }else if(type.equals("product")){      %>
         <jsp:include page="products.html"></jsp:include>
         <% }else if(type.equals("teles")){      %>
         <jsp:include page="teles.html"></jsp:include>
         <% }else if(type.equals("video")){      %>
         <jsp:include page="videos.html"></jsp:include>
          <% }else if(type.equals("intro")){      %>
         <jsp:include page="introduction.html"></jsp:include>
         <%} %>
                   
    根据传递参数不同, 动态导入不同页面。

  • 根据要求将原先的news.html,teles.html,products.html,introductin.html,videos.html页面中right层innerHTML代码保留,其他部分删除

    (3)right也代码进一步优化,将news.html,teles.html,products.html,introductin.html,videos.html页面内容整合到右侧页面中

  • 可以保留原有设计,将right另存为content.jsp页,index.jsp页代码部分更改

    <div class="right">
        <%@include file="content.jsp"%>  包含right层代码

</div>

content.jsp文件代码部分更改:

<%@page contentType="text/html;charset=utf-8"%>
    <%
    String type=request.getParameter("type");
    if (type==null){
     %>
    <!-- right1.jsp部分内容 -->
     <div class="main_gsjs">
                  <h2>公司介绍</h2>
              <img src="images/img_03.jpg">
                <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
                  <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字字文字</p>
                <p><a href="#">[更多]</a></p>
                  </div>
             
 <div class="clear"></div>
                    <div class="main_xpzs">
                    <h2>新品展示</h2>
                      <div class="left"><img src="images/zuo.jpg"></div>
                      <div class="right"><img src="images/you.jpg"></div>
                      <div class="center"><ul><li><img src="images/product.jpg"></li><li><img src="images/product.jpg" ></li>
                        <li><img src="images/product.jpg" ></li>
                        <li><img src="images/product.jpg" ></li>
                      </ul>
                      </div>
                      <div class="clear"></div>
            </div>

else if 部分更改如上

相关知识:

(1)Elipse/Myeclipse快捷键 :alt+/  代码提示,Ctrl+/  注释或取消

注释,Ctrl+Shift+O 快速导入类包,F3 跳转到类或变量的声明

资料: MyEclipse快捷键大全

时间: 2024-07-29 12:16:22

JSP第三次课内容:JSP实现宠物店设计的相关文章

JSP第十一次课:JSP项目开发高级操作2---在线编辑器应用及前台首页显示商品

一.在线编辑器KindEditor下载 二.部署编辑器 三.在线编辑器使用 四.实现商品图片上传 五.实现商品描述功能

JSP第二次课内容

需要完成任务: (1)根据要求设计静态的商城首页 (2)进行动态JSP首页设计 作业: (1)完成宠物网站JSP设计 (2)考虑forward与动态include.静态include区别 相关知识: (1)<%@page 使用 (2)<%@include使用 (3)<jsp:include使用 (4)<jsp:forward使用 (5)html.CSS使用 参考资料:

JSP总结(三)——JSP中九大内置对象(汇总)

注:后缀为汇总的基本上是整理一些网上的. 一.九大内置对象分类: 1. request  请求对象 类型 javax.servlet.ServletRequest        作用域 Request 2. response  响应对象 类型 javax.servlet.SrvletResponse       作用域  Page 3. pageContext   页面上下文对象 类型 javax.servlet.jsp.PageContext      作用域    Page 4. sessi

【黑马程序员】第10课:JSP+EL表达式+JavaBean

<pre> day10 上节内容回顾 1.jsp的入门 *在jsp里面如何嵌入java代码 **有三种 <%!  %>  <%= %> <%  %> *jsp就是servlet,最终也会被编译成servlet,放到tomcat的work目录里面 2.el入门 *获取域对象里面的值 *${域对象的名称} 3.cookie *cookie分类 **有两种:会话级别的cookie和持久性的cookie(使用方法setMaxAge方法) *创建cookie:new

J2EE总结(三)——深入理解JSP开发工作原理

一.JSP及其工作原理 1.JSP(JavaServer page)Java服务器页面,从名字上看,它类似于ASP,并且是在服务端编写的一种技术. 2.用于开发动态web页面的技术 为什么它可以用来开发动态web页面呢?这与它在编写时用到的技术有关.它采用HTML来定义页面的结构,但是在jsp中允许编写Java代码,并且允许开发人员在页面中使用request,response,out等对象实现与浏览器的交互,所以jsp也是一种动态web页面开发技术. 举个例子: 输出当前的时间,在html中嵌套

JSP笔记——3.JSP的三个编译指令

JSP编译指令是通知JSP引擎的信息,它不直接生成输出.常见的编译指令有如下三个: page指令 此指令是对整个jsp页面的描述指令.语法格式如下: <% @page [language="Java"] [extends="package.class"] [import= "package. class|package. *},-"] [session="true|false"] [buffer="none|8

Java基础——JSP(三)

一. JavaBean 是一种特殊的java类,它遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用javaBean.它是使用一种符合某些命名方法和设计规范的java类. -- 这个类是可序列化的(能够持久保存也能恢复状态),也就是,它必须实现java.io.Serializable接口 -- 这个类必须带有一个无参数的构造方法. -- 这个类的属性必须通过使用get.set和其他按标准命名规范来命名的方法来操作: getXxx()和setXxx()用于非布尔属性,isXxx()用于布

JSP的学习(8)——JSP标签

JSP标签也称为JSP Action(JSP动作)元素,用于在JSP页面中封装Java代码,这样使得在JSP页面中避免直接编写Java代码,让JSP真正成为MVC模式中的作为视图作用. 几个JSP常用标签: <jsp:include>标签 <jsp:forward>标签 <jsp:param>标签 <jsp:useBean>标签 <jsp:setProperty>标签 <jsp:getProperty>标签 下面对这几个标签进行详细说

jsp/servlet学习笔记(核心编程)jsp部分

jspjsp最终需要转换成servelt,并进行编译,在请求期间实际上是编译的servlet jsp擅长生成大量组织有序的结构化HTML或其他字符数据组成的页面.servlet擅长生成为进制数据,构建数据多样的页面,以及执行输出很少或者没有输出的任务(重定向) 1.jsp仅在修改后第一次访问时才会转换成servlet并进行编译:2.载入到内存中初始化和执行遵循servlet的一般规则 基本语法:第十一章<%...%> jsp调用动态代码策略1.直接调用(使用及少量代码)2.简介调用java代码