网络服务器和项目管理的工具

7 篇文章 0 订阅
3 篇文章 0 订阅


前言

文章标记颜色说明:
注意事项
重点
重点
标记
  

网站

用户通过浏览器访问某个域名或ip后,浏览到的综合性页面。

实际是发布在服务器上的一个应用程序,通过浏览器访问。

网页

静态页面:所有人访问的内容都一样

动态页面:不同的人看到页面中的数据不一致

JavaWeb就是在B/S模式下,使用Java开发综合性Web服务网站的技术。


网络服务器

部署web项目的平台

Tomcat

由Apecha、Sun公司及其他公司和个人共同开发的网络服务器。

免费、开源、轻量级,在中小型系统中普遍使用。

下载

tomcat官网:https://tomcat.apache.org/

根据Jdk选择合适的版本

在这里插入图片描述

找到电脑系统相应的版本后,点击下载

在这里插入图片描述

使用

下载成功后,无需安装,解压到某个盘下即可。

注意解压的路径,最好是选择解压到xxx文件夹

解压后的目录

在这里插入图片描述

目录介绍:

目录说明
bin保存tomcat中的可执行文件。如启动tomcat的startup文件等
conf保存tomcat的配置文件,如server.xml文件可以修改默认的8080端口
lib保存tomcat运行时所需的jar文件
logs保存tomcat运行时产生的日志文件
temp保存tomcat运行时产生的临时文件
webapps保存发布在tomcat上的应用程序
work保存tomcat运行时产生的编译文件

启动tomcat

  • 打开bin目录下的startup.bat文件,等待启动成功后。tomcat启动后的默认端口号为8080。

  • 在浏览器中输入localhost:8080或127.0.0.1:8080,即可进入tomcat默认启动页面。

  • 该页面位于ROOT目录下,名为Index.jsp,localhost:8080表示访问ROOT下的Index.jsp文件

在这里插入图片描述

部署项目到tomcat中

  • 将整个前端项目目录,保存到webapps下,在bin目录下打开startup.bat文件后,浏览器中输入“localhost:8080/自定义项目目录名/文件名”访问对应的文件。

  • 如果访问时只输入项目的根目录名,它会自动访问项目中名为Index的文件,如果没有,则会出现404页面,表示资源不存在。

在这里插入图片描述

修改本地hosts文件,设置默认本机127.0.0.1对应的域名localhost

新建hosts文件,不要设置后缀名

127.0.0.1 xxx

替换系统中默认的hosts文件
在这里插入图片描述

重新启动tomcat后,即可通过xxx:8080代替localhost:8080

在这里插入图片描述

Maven

  • 用于管理项目的工具。

  • 最主要的作用是管理项目所需的jar文件、打包项目等。

  • 通过在Maven项目中加入某个jar文件所需的dependency(依赖),让其自动从Maven仓库下载对应的jar文件。

Maven依赖官网

https://mvnrepository.com/

在这个网站查询所需的jar文件的依赖和文件。

在这里插入图片描述

找到依赖代码,需要复制

在这里插入图片描述

Maven本地仓库

  • Maven默认的配置文件会从官网下载jar文件,速度较慢,并且下载的文件保存在c盘。
  • 这里修改下载地址和保存路径,就需要创建一个本地仓库
  • 将文件放在D盘根目录下

在这里插入图片描述

本地仓库配置文件

<?xml version="1.0" encoding="UTF-8"?>


<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

	<!--设置下载jar文件的仓库地址--><localRepository>D:\MavenRepository\maven_jar</localRepository>

<!--设置下载jar文件国内镜像-->
	<mirrors>
		<mirror>
			<id>aliyunmaven</id>
			<mirrorOf>*</mirrorOf>
			<name>aliyun</name>
			<url>https://maven.aliyun.com/repository/public</url>
		</mirror>
	</mirrors>


</settings>

使用

  • 官网下载

    https://maven.apache.org/download.cgi

  • 使用IDEA自带

    在新建项目时选择Maven项目即可。

设置IDEA中Maven相关内容

设置当前项目的Maven配置,让依赖使用我们的路径,存放的位置

在这里插入图片描述

设置新项目的Maven配置

在这里插入图片描述

进入后,同设置当前项目的Maven配置

IDEA创建普通Maven项目

使用easyexcel实现读写excel文件

创建空Maven项目

在这里插入图片描述

项目目录

在这里插入图片描述

引入的依赖

1、在maven仓库官网搜索Mysql依赖,粘贴到项目的pom.xml文件的<dependencies>标签下,普通的maven项目没有改标签,需要手动输入。

注意需要刷新pom.xml文件:在右边侧边栏有个Maven哪里点击刷新

刷新pom.xml文件,就会自动下载指定的依赖jar文件

加入是会显示刷新
在这里插入图片描述

当没有看见页面刷新时,需点击右侧侧边栏Maven刷新
在这里插入图片描述

2、加入esayexcel依赖,选择版本,复制依赖
在这里插入图片描述

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.3.2</version>
</dependency>

读取excel中的数据

要读取的excel文件

在这里插入图片描述

创建实体类

/*
	@ExcelProperty("编号")表示将文件中的"编号"列的值,赋值给empNo属性
	该类需要get/set方法
*/
public class Employee {
    @ExcelProperty("编号")
    private int empNo;
    @ExcelProperty("姓名")
    private String empName;
    @ExcelProperty("电话")
    private String empPhone;
    @ExcelProperty("入职时间")
    private String joinDate;
    @ExcelProperty("部门")
    private String dept;
    @ExcelProperty("工资")
    private double salary;
    @ExcelProperty("邮箱")
    private String email;
    //省略get/set方法
}

读取excel

//创建File对象,表示要读取的excel文件
File file = new File("C:\\Users\\Administrator\\Desktop\\员工信息表.xlsx");
//最好验证文件是否存在
if (file.exists()) {
    //EasyExcel.read(要读取的文件,保存数据的实体类.class,PageReadListener(参数为一个lambda表达式)).sheet().doRead()
    EasyExcel.read(file, Employee.class, new PageReadListener<Employee>(res -> {
        //处理读取到的结果。这里使用增强for循环遍历
        for (Employee emp : res) {
            System.out.println(emp);
        }
    })).sheet().doRead();
}else{
    System.out.println("文件路径有误");
}

写excel

//要写入的文件,可以不存在
File target = new File("d:\\employee.xlsx");

//EasyExcel.write(要写入的目标文件(可以不存在),要写入的实体类.class).sheet(“自定义子表名”).doWrite(数据集合);
EasyExcel.write(target, Employee.class)
    .sheet("员工信息")//无参数时默认子表名为0,可以自行设置
    .doWrite(数据集合);

在IDEA中创建基于Maven的Web项目

1.新建webapp模板

在这里插入图片描述

2.在src目录下新建目录用于创建java源文件

找到src文件点击右键new----> directory

在这里插入图片描述

idea自动检测到没建立java目录,点击建立java
在这里插入图片描述

3.修改项目中web.xml版本为4.0

打开项目结构
在这里插入图片描述

找到modules-----> 找到项目,web文件--------> 点击-号,删除

在这里插入图片描述

点击+号,添加web.xml版本为4.0,点击apply应用
在这里插入图片描述

4.配置tomcat服务器

在工具中找到add Configuration,点击+号,找到Tomcat server,添加

在这里插入图片描述

点击server-------> 找到application server,点击configuer ,配置tonmcat:

文件路径就是在前面安装的tomcat的根目录
在这里插入图片描述

5.部署项目到tomcat中

点击deployment 点击+号;选择第一个

在这里插入图片描述

在选择第二个

在这里插入图片描述

在下面的路径,显示的就是访问的路径的一部分

在这里插入图片描述

一定记得apply应用

回到server看到对应的访问路径

在这里插入图片描述

6.启动项目

在ideaiu中点击启动

在这里插入图片描述

启动Tomcat,启动成功后,自动打开指定浏览器并进入当前部署的系统。

也可以自行访问http://localhost:8080/项目路径。这里看到的界面是web项目中自带的index.jsp文件

在这里插入图片描述

web项目目录结构

webapp下如果有index文件,访问项目后会自动访问index文件,如果没有index文件,会出现404,表示index页面不存在。

项目上下文路径

域名+端口号+项目名 称为项目上下文路径

如localhost:8080/web01 就是项目上下文路径,可以理解为项目根目录。

webapp目录中的内容直接通过项目上下文路径进行访问

在这里插入图片描述

更新了项目中的内容后,根据需求更新资源、重启或重新部署

在这里插入图片描述

解决tomcat控制台中文乱码

-Dfile.encoding=utf-8

在这里插入图片描述

在这里插入图片描述

Servlet

Servlet表示Server+Applet ,表示运行在服务器上的程序。是一个被动程序,每次请求时都会执行。

编写Servlet的步骤

1.在项目中导入Servlet所需的依赖

在这里插入图片描述

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

粘贴到pom.xml文件中的dependecies标签下,刷新maven

2.在java目录下新建一个类,继承HttpServlet,重写doGet方法

/*
 * 新建一个类
 * 1.继承HttpServlet类
 * 2.重写doGet和dopost方法
 * 3.二选一调用另一个方法,实现get或post请求都执行同样的代码
 * */
public class FirstServlet extends HttpServlet {

    /*
     * 如果浏览器发送了get请求时,执行该方法
     * */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //控制台输出中文
        System.out.println("有人访问我了");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //调用另一个方法
        doGet(req, resp);
    }
}

3.在web.xml文件中配置Servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--
        声明一个Servlet
    -->
    <servlet>
        <!--给Servlet命名-->
        <servlet-name>firstServlet</servlet-name>
        <!--Servlet类的全限定名(路径+文件名)-->
        <servlet-class>com.hqyj.servlet_test.FirstServlet</servlet-class>
    </servlet>

    <!--
        给声明的Servlet配置访问映射
    -->
    <servlet-mapping>
        <!--要配置映射的Servlet,对应上面声明的某个Servlet-->
        <servlet-name>firstServlet</servlet-name>
        <!--设置请求映射。必须以/开头-->
        <url-pattern>/first</url-pattern>
    </servlet-mapping>


</web-app>

复制某个类的全限定名

在这里插入图片描述

启动tomcat,访问"localhost:8080/项目名/first"时,即可访问自定义的servlet类中的doGet()方法

解决控制台输出中文时的乱码

再部署中的,VM options中加入:-Dfile.encoding=utf-8

在这里插入图片描述



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值