51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2073|回复: 0
打印 上一主题 下一主题

[资料] JavaWeb 入门级项目实战

[复制链接]
  • TA的每日心情
    擦汗
    2018-3-20 09:57
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2018-2-2 15:13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 NewDreamTester 于 2018-2-2 15:23 编辑

    1 新建项目
    新建一个 Dynamic Web Project,名字叫Article

    点击Finish

    将项目的编码改为 utf-8

    2 新建web.xml

    这是web项目的规范,一个web.xml文件可以对你的web项目进行基本的配置。
    3 编写web.xml
    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

    <!-- 欢迎页面 -->
    <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
    4 编写index.jsp
    在WebContent目录下新建一个index.jsp

    代码:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>
        恭喜,web项目已经搭建完成。</body></html>
    这就是我们项目的首页。
    5 用 tomcat 发布项目

    我这边用的是tomcat7.0

    运行。
    启动完毕后,打开浏览器,在地址栏输入
    http://localhost:8080/Article/
    (我这边的tomcat端口号为8080)

    然后可以清楚得看到,网页上出现了这么一行字:
    恭喜,web项目已经搭建完成。
    这就说明,web项目已经搭建成功了!

    6 首页制作
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>首页</title><style>
        </style></head><body>
        <div class="header">
       
        </div></body></html>

    7 标题栏
    我们在body区域画一个div,作为首页的标题栏。它的样式先全部在本页面写,也就是style块里面。
    div是块级元素,所以,虽然我们没有给它设定宽度,它也默认就是父容器的宽度。所以,我们只需要给它一个高度就OK啦。
    *{
    padding: 0 ;
    margin: 0 ;
    }
    .header {
    height: 60px ;
    background: #458fce ;
    }
    效果:

    8 画一个LOGO
    接下来,绘制 logo,由于楼主的 PS水平比较渣,所以这个部分就用文字替代吧。当然,如果你是PS大神的话,也可以随便给我做一个logo,在下一节中我就放上去。
    求 logo ...
    <div class="header">
    <div class='logo'>原创文字</div>
    </div>
    css:
    *{ padding: 0 ;
    margin: 0 ;
    font-family: "微软雅黑" ;
    }
    .header {
    height: 72px ;
    background: #458fce ;
    }
    .header .logo {
    color: #fff ;
    line-height: 72px ;
    font-size: 30px ;
    margin-left: 20px ;
    display:inline-block ;
    font-weight:500 ;
    }


    9 导航栏
    我随便想了几个导航按钮(其实就是 ul li):
    1.首页
    2.原创故事
    3.热门专题
    4.欣赏美文
    5.
    赞助
    6.
    <div class="header"><div class='logo'>原创文字</div><ul>
        <li>首页</li>
        <li>原创故事</li>
        <li>热门专题</li>
        <li>欣赏美文</li>
        <li>赞助</li></ul></div>
    7.
    同时,我们把 li 的小圆点去掉:
    ul li { list-style: none ; }

    这个效果显然不是我们想要的,我们给logo加一个浮动。

    然后,给每一个 li 添加一个左浮动:
    .header ul li { float: left ; }

    接着,我们把位置和颜色做一些调整:
    <div class="header">
        <div class='logo'>原创文字</div>
        <ul>
            <li class='first'>首页</li>
            <li>原创故事</li>
            <li>热门专题</li>
            <li>欣赏美文</li>
            <li>赞助</li>
        </ul></div>
    css样式
    .header ul li.first { margin-left: 30px ; } .header ul li { float: left ; color: #fff ; display: inline-block ; width: 112px ; height: 72px ; text-align: center ; line-height:72px ; cursor: pointer ; }

    cursor: pointer 的意思就是说,当我鼠标划上去的时候,让鼠标变成一个小手的模样。
    因为实际使用的时候,我们点击导航按钮就自动跳转页面,所以,一般来说,每一个导航按钮都应该是一个a标签。
    我们将代码改一下:
    <div class="header">
        <div class='logo'>原创文字</div>
        <ul>
            <li class='first'><a href="javascript:void(0)">首页</a></li>
            <li><a href="javascript:void(0)">原创故事</a></li>
            <li><a href="javascript:void(0)">热门专题</li>
            <li><a href="javascript:void(0)">欣赏美文</li>
            <li><a href="javascript:void(0)">赞助</a></li>
        </ul></div>
    因为默认的a标签会有下划线,字体颜色是蓝色,为了美观,我们修改一下a标签的样式:
    a { color: #fff ; text-decoration: none ; }

    10 给导航按钮添加hover事件
    .header ul li :hover { background:#74b0e2 ; }
    效果:

    奇怪了,li 的区域没有变色,而当我鼠标划到文字上的时候,会有一个小范围的变色,这是咋回事呢?
    难道hover失效了?
    当楼主写到这里的时候,我也确实纳闷了一会。。。
    结果一查,发现:

    我擦,这里多了一个空格啊,有木有!
    好吧,要细心一点。。
    那么,我们去掉空格,就正常了。
    .header ul li:hover { background:#74b0e2 ; }

    这样就好看多了吧。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-6-4 15:04 , Processed in 0.067363 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表