JavaWeb小项目(一)
总结一下前段时间,在学了JSP、Servlet、JavaBean后,配合Tomcat服务器加上MySQl数据库搭的第一个简单网站。
前前后后,在学习了以上说的这些概念知识后,还进一步熟悉了整个搭建的流程,环境的配置,项目的部署。
趁着还没忘过,感觉做一波总结整理。
用到的工具:Tomcat(版本号:8.5.29)
IDEA(作为开发Web项目的IDE工具)
MySql(数据库)+mysql驱动包 (版本号:mysql-connector-java-5.1.46-bin.jar)
由于学习JavaWeb还在入门阶段,未用任何框架。
准备步骤:
由于搭建的是web项目,不少的Java源文件编译需要用到 servlet-api.jar包中的类

而这个类在JDK中是没有的,所以为了能够成功编译需要实现导入这个jar包,这个包在Tomcat的lib路径下有,不同特地去下载。如果你是原生态在Tomcat上搭建web项目的话,在编译文件这一步,还需要配置各种CLASSPATH的环境变量,使用最原始的javac命令才能够实现编译(所以 少年 赶紧下个IDE吧 早日脱离苦海)。
为了能够成功连接数据库,还需要去下载你使用的数据库的驱动包,我这用的是MySql,驱动包详细情况上面有写。将驱动包放到你WEB-INF目录下的lib文件夹里,在这之前你还需在你的Web项目的web文件夹下事先创建好WEB-INF,然后继续创建classes文件夹(这个文件夹是用来存放到时候Java源文件编译后的class文件的)和lib文件。

创建完文件后,务必记得设置Project Structure下Paths的路径。只有在这里将路径设置为你刚刚建好的classes文件夹,日后编译完成的时候,class文件才会自动放在这里。

同时设置Departmencies,将lib文件夹设置为JARS (专门用于存放jar包的文件夹)



以上工作完成后,里准备工作只差最后一步了。。。
绑定配置Tomcat


在Configure处设置你自己电脑上Tomcat的路径

然后在Department处,绑定Artifact(生成物)。这意味着Tomcat真正运行的是out目录下的文件资源。
out目录会在Web项目实际运行前被创建,它会将web目录下所有文件拷贝过来。

完成以上工作,整个Web项目的相关部署工作算是告一段落,接下来开始编写你项目实际运行需要用的源文件。
在第一次做Web项目,我只是完成了一个具备基本注册和登入功能的“门户”网站。
涉及到知识点有 Servlet JSP JavaBean JDBC等。
整个业务模块的分工情况如下图:

源代码可以到我的github里下 附上链接:https://github.com/nbeep/Web-
JavaWeb小项目(一)的更多相关文章
- 购物车【JavaWeb小项目、简单版】
前言 为了巩固MVC的开发模式,下面就写一个购物车的小案例.. ①构建开发环境 导入需要用到的开发包 建立程序开发包 ②设计实体 书籍实体 public class Book { private St ...
- 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...
- 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。
最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...
- IOS-小项目(饿了么 网络部分 简单实现)
在介绍小项目之前,在此说明一下此代码并非本人所写,我只是随笔的整理者. 在介绍之前先展现一下效果图. 看过效果图大家应该很熟悉了,就是饿了么的一个界面而已,值得注意的是,实现时并没有采用本地连接,而是 ...
- Andriod小项目——在线音乐播放器
转载自: http://blog.csdn.net/sunkes/article/details/51189189 Andriod小项目——在线音乐播放器 Android在线音乐播放器 从大一开始就已 ...
- 模拟XShell的小项目
不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可 ...
- 小项目特供 贪吃蛇游戏(基于C语言)
C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第 ...
- 【PHP小项目使用MVC架构】
小项目名称是雇员管理系统. mvc是一种项目的开发模式,中文名称为模式视图控制器,是强制程序员将数据的输入.处理.输出分开的一种开发模式. 在这个小项目中,控制器使用service作为后缀名. 项目u ...
- MOGRE学习笔记(3)--MOGRE小项目练习
学习OGRE有一段时间了,领导为了检测学习效果,根据已有C++项目,弄一个类似的用c#语言编写的小项目. 配置:win7,DirectX2009,vs2010. 项目要求: 1.有Ogre窗口(尺寸1 ...
随机推荐
- 使用export/import导出和导入docker容器
1.导出容器 如果要导出本地某个容器,可以使用 docker export 命令,导出容器快照到本地文件. $ sudo docker ps -a CONTAINER ID IMAGE ...
- Algorithm --> DFS和BFS
定义结点 struct MGraph { int vexs[MAXVEX]; //顶点数组 int arc[MAXVEX][MAXVEX]; //邻接矩阵 int numVertex, numEdge ...
- 2017-11-15 软件包 java.io学习
接口摘要 一.接口Closeable 方法摘要:void:close();关闭此流并释放与此流关联的所有系统资源.如果已经关闭该流,则调用此方法无效 涉及的异常信息:IOException ----- ...
- java人民币读法转换
实现浮点数转换成人民币读法字符串 编写一个程序,将浮点数转换成人民币读法字符串,例如,将1006.333转换为壹千零陆元叁角叁分. 题意分析: 将浮点数分成整数部分和小数部分,分开处理整数部分和小数部 ...
- Matlab绘图基础——一些标准三维曲面
标准三维曲面 t=0:pi/20:2*pi; [x,y,z]= cylinder(2+sin(t),30); %[x,y,z]= cylinder(R,n),其中R为圆周半径,n为组成圆周的点 ...
- hihocoder [Offer收割]编程练习赛52 D 部门聚会
看了题目的讨论才会做的 首先一点,算每条边(u, v)对于n*(n+1)/2种[l, r]组合的贡献 正着算不如反着算 哪些[l, r]的组合没有包含这条边(u, v)呢 这个很好算 只需要统计u这半 ...
- present(模态)实现出push的效果
在present加上这个转场动画,取消掉原来的转场动画 CATransition *animation = [CATransitionanimation]; animation.durati ...
- java中使用ReentrantLock锁中的Condition实现三个线程之间通信,交替输出信息
本文直接附上源代码,如下是自己写的一个例子 面试题需求: 使用Condition来实现 三个线程 线程1 线程2 线程3 三个交替输出 [按照 线程1(main)-->线程2-->线程3] ...
- 『开源』设置系统 主音量(0~100 静音) VolumeHelper 兼容 Xp Win7 .Net 20 AnyCPU
背景: 近来的生活一团乱麻,没心态写高大上的代码,于是就着手 写了几个 辅助类. 在整理 InkFx.Utils 时,发现有几个 辅助类 只写了定义,没有实现函数体,于是就 花了1天时间 完善了一下. ...
- 集大1513 & 1514班 软件工程第二次作业评分与点评
谢谢按时完成作业的同学. 请大家在今后的作业中多思考,认真完成并注意作业的原创性. 学号 作业标题 作业地址 提交日期 分数 201521121087 微信APP简要分析 http://www.cnb ...