【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)

开发工具还是用eclipse,数据库采用mysql。MVC框架的话,我就不用框架了,纯粹用JSP来写,实际开发肯定不会这么做,不过,这毕竟还是有意义的。当然,你也可以把它换成框架版的。为什么用JSP?因为JSP比较简单,作为一个入门级的web项目,而且我是一边开发一边写文,我就懒得用MVC框架了。

为什么我要一边开发一边写,因为我觉得,如果全部开发好了,再让我从头开始,把开发流程写出来,那是很庞大的工作量,也不现实。而且,一边开发一边写还有个好处,那就是可以帮助读者看到整个项目的开发流程。

而且,包括我自己也不知道最终会写成什么样子,也可能本文结束后就GG了。

不过不管怎么说,这样都会保留一点点新鲜感和乐趣。

如果你是初学者,并且希望完整地看一个小项目是如何做出来的,那么,这个系列也许会适合你。

可能写10篇文章就结束,也可能30篇,看情况了。

好了,正式开始吧。

2. 项目搭建
2.1 新建项目

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

Paste_Image.png

点击Finish

Paste_Image.png

将项目的编码改为 utf-8

Paste_Image.png

2.2 新建web.xml

Paste_Image.png

这是web项目的规范,一个web.xml文件可以对你的web项目进行基本的配置。

2.3 编写web.xml
<?xml version="1.0" encoding="UTF-8"?>

index.jsp

2.4 编写index.jsp

在WebContent目录下新建一个index.jsp

Paste_Image.png

代码:

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

恭喜,web项目已经搭建完成。

这就是我们项目的首页。

2.5 用 tomcat 发布项目

我这边用的是tomcat7.0

Paste_Image.png

运行。

启动完毕后,打开浏览器,在地址栏输入

http://localhost:8080/Article/

(我这边的tomcat端口号为8080)

Paste_Image.png

然后可以清楚得看到,网页上出现了这么一行字:

恭喜,web项目已经搭建完成。

这就说明,web项目已经搭建成功了!

3. 首页制作

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

首页
3.1 标题栏

我们在body区域画一个div,作为首页的标题栏。它的样式先全部在本页面写,也就是style块里面。

div是块级元素,所以,虽然我们没有给它设定宽度,它也默认就是父容器的宽度。所以,我们只需要给它一个高度就OK啦。

*{

padding: 0 ;

margin: 0 ;

}

.header {

height: 60px ;

background: #458fce ;

}

效果:

Paste_Image.png

3.2 画一个LOGO

接下来,绘制 logo,由于楼主的 PS水平比较渣,所以这个部分就用文字替代吧。当然,如果你是PS大神的话,也可以随便给我做一个logo,在下一节中我就放上去。

求 logo …

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 ;

}

Paste_Image.png

3.3 导航栏

我随便想了几个导航按钮(其实就是 ul li):

  1. 首页

  2. 原创故事

  3. 热门专题

  4. 欣赏美文

  5. 赞助

    • 首页
    • 原创故事
    • 热门专题
    • 欣赏美文
    • 赞助
    • 同时,我们把 li 的小圆点去掉:

      ul li {

      list-style: none ;

      }

      Paste_Image.png

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

      Paste_Image.png

      然后,给每一个 li 添加一个左浮动:

      .header ul li {

      float: left ;

      }

      Paste_Image.png

      接着,我们把位置和颜色做一些调整:

      • 首页
      • 原创故事
      • 热门专题
      • 欣赏美文
      • 赞助
      • 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标签。

        我们将代码改一下:

        • 首页
        • 原创故事
        • 热门专题
        • 欣赏美文
        • 赞助
        • 因为默认的a标签会有下划线,字体颜色是蓝色,为了美观,我们修改一下a标签的样式:

          a {

          color: #fff ;

          text-decoration: none ;

          }

          3.5 给导航按钮添加hover事件

          .header ul li :hover {

          background:#74b0e2 ;

          }

          效果:

          2.gif

          奇怪了,li 的区域没有变色,而当我鼠标划到文字上的时候,会有一个小范围的变色,这是咋回事呢?

          难道hover失效了?

          当楼主写到这里的时候,我也确实纳闷了一会。。。

          结果一查,发现:

          最后

          小编这些年深知大多数初中级Java工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

          因此我收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

          原文链接:https://gitee.com/hh090807

        评论
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

        当前余额3.43前往充值 >
        需支付:10.00
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

        余额充值