目录
前言
文章标记颜色说明:
注意事项
重点
重点
标记
网站
用户通过浏览器访问某个域名或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