intellij idea 2018搭建简单的javaWeb项目 和Servlet(本地版)

  这次是因为项目原因,要简单的走一遍后台,也有数据库的操作(其实就是写个能下载和上传的接口)。本文只是给个参考(是在本地运行的),并不是正的放在服务器上,放在服务器上你还得做一些修改,比如在服务器上安装Tomcat9,Mysql,在Tomcat中修改Mysql的参数,添加Mysql的jar包等。服务器版的请参考我的另一篇文章

  JDK:11

  Tomcat:9.0

  mySql:mysql-installer-community-8.0.13.0(不推荐用这个安装,最好还是用.zip格式的,虽然有点麻烦,但是安装的东西小一点)

 

目录

 1.创建web项目

  1.1 新建web项目

  1.2 项目名

2. 更改工程设置

 2.1 创建classes和lib

 2.2 设置输出、调试路径

 2.3 设置lib

 2.4 导包

 2.5 设置Artifacts

3.Tomcat的配置 

4.实际操作 (代码)

  4.1  下载数据

5.数据库的操作

5.1  intellij idea的数据库操作

5.2 连接服务器上的远程数据库


 

 1.创建web项目

  1.1 新建web项目

  点击右上角的File--new --project--出现NewProject的窗口,选择java Enterprise ,其他的看下图。记得要勾选最下面那个Web Application。选完之后Next

  1.2 项目名

      给项目起个名字,这没啥好说的,写完了 Finish

 

2. 更改工程设置

   2.1 创建classes和lib

  在web下的WEB_INF下创建两个Directory右击WEB-INF--new--Directory,),分别命名为classes,lib。classes目录用于存放编译后的class文件,lib用于存放依赖的jar包

 

 2.2 设置输出、调试路径

  在创建好的项目中选择File-Project Structre--点击左侧Modules--在最上方name中输入你的项目名--点击Paths选项--勾选Use module compile output path 把输出的路径和调试的路径都改为WEB-INF下的classes。这时候class下是没有任何东西的,等你敲了代码了,再点击右上角锤子的图标/Build-Build Project才有内容

2.3 设置lib

  这也是平时导jar包的操作,例如gson,MySql的jar包。

  点击File--打开Project Structure--点击dependencies在右边点击+号,选择第一个 JARs or Directory

 选择lib目录

选择Jar Directory 

结果: 

2.4 导包

你要导包的话 双击 lib and  one more file 出现下面界面,点击下图的 + 号

选择你下载到本地的jar包 可以是一个文件下的所有jar包,也可以是一个jar包。点击ok

现在导包进去了,但是并不算成功,还得将导入的包再添加到Artifacts中,请看下一步。

 2.5 设置Artifacts

 artifacts就是控制打包的,具体的可以参考以下文章

  https://www.cnblogs.com/deng-cc/p/6416332.html   转载于博客园的Dulk

  还是Project Structure点击右侧的Artifacts,勾选include in project build 并勾选下面选项的fix按钮 将前面导入的jar包添加到Artifacts中

 

 

3.Tomcat的配置 

     点击右上角的Edit configurations(我是因为配置好了所以出现的是Tomcat的图标),

点击 + 号,选择Tomcat Server--Local 。

  修改Name,点击 Application server 后面的 Configure...,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 。HTTP port和JMX port一般是保持默认的,点击右下角的Fix,其实就是把artifacts配置到Tomcat中,如果不出现也没问题,你直接点击 下图中Server 右边的 Deployment设置就好了

单独设置artifacts的操作,记得下图中的Application context改为“/你的项目名”

 

4.实际操作 (代码)

  我这里就不多说了,简单略过

  4.1  下载数据

   4.1.1 创建Bean、dao、Servlet、Util包(右键点击src--new--Package),再创建以下的类

  

  ps:记得导入gson的包,gson去官网下载就好了,下载下图中红色方框的包,别选错了

官网:http://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/

其他类的代码我直接写到一个记事本中,你可以直接下载复制粘贴。

链接:https://download.csdn.net/download/vibugs/10912808  有多余csdn积分的看在我码了那么多字的份上下载一下吧

百度云链接:链接: https://pan.baidu.com/s/16mWf4fwZSfDrPlZVoPZf1g 
提取码:k6np 

5.数据库的操作

  在进行数据库操作前,记得导入Mysql的jar包(导入方法上面有提到),版本号在最上面。可以用intellij Idea的工具,也可以直接使用Mysql命令行进行操作。这里的数据库操作主要是创建数据库,表和增加数据。

5.1  intellij idea的数据库操作

点击右侧的Database

点击 + 号,选择Data Source--Mysql

填写Name,填写用户名和密码,至于Database因为是第一次连接,还没有数据库,就可以不写

ok之后会生成一个控制台,在控制台中创建数据库,创建了再右键@localhost--properties把Database那一栏填上去。执行 快捷键是CTRL+ENTER

ps:我代码中DBConnection类里面的数据库名字起的是ttsx,改成你要设置的名字

然后继续输入以下语句

use mldn;        

create table web(
       id           int             auto_increment     primary key,
       uid          VARCHAR(30)     not null ,
       img_path     varchar(60)     not null ,
       time         varchar(30)     not null ,
       reviews      varchar(30)     default '0',
       status       varchar(60),
       mistakes     varchar(30)

);
show tables ;
desc web;

  插入数据:

insert into web( uid, img_path, time, reviews, status, mistakes) VALUES ('tt','图片地址1','201812232053','3','没有','5');
insert into web( uid, img_path, time, reviews, status, mistakes) VALUES ('tt','图片地址2','201812232053','0','没有','0');
insert into web( uid, img_path, time, reviews, status, mistakes) VALUES ('aa','图片地址1','201812232053','2','没有','1');
insert into web( uid, img_path, time, reviews, status, mistakes) VALUES ('aa','图片地址2','201812232053','2','没有','1');
insert into web( uid, img_path, time, reviews, status, mistakes) VALUES ('aa','图片地址3','201812232053','2','没有','1');

 

5.2 连接服务器上的远程数据库

  很简单,只要把host那一栏的localhost改为服务器的IP就行了,其他跟上面本地数据库连接一致

 

 

 

 

 

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值