Tomcat
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。
tomcat自然就很好理解了,tomcat是servlet容器,同时它也包括了web服务器的功能,因此tomcat是web服务器的扩展,也可以理解为tomcat就是web服务器。
Maven
Maven项目架构管理工具
目前用来方便导入jar包的
核心思想:约定大于配置
配置环境变量
- M2_HOME maven的下bin目录
- MAVEN_HOME maven的目录
- 在系统path中配置 %MAVEN_HOME%\bin
- 用 mvn -version 测试
配置文件 settings.xml
在安装目录/conf下
阿里云镜像:
- 镜像:mirrors
- 作用:加速下载
```xml
nexus-aliyun *,!jeecg,!jeecg-snapshots Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
- 作用:加速下载
```xml
**本地仓库**
> **建立本地仓库**:localRepository
```xml
<localRepository>/path/to/local/repo</localRepository>
Idea中使用:idea 默认全局配置maven,避免每次新建项目都需要指定自己的maven目录
Servlet
简介:Servlet是用Java编写的服务器端程序,Servlet就是一种用来处理网络请求的一套规范。
- API接口,想开发Servlet需要两个步骤:
- 编写一个类,实现、Servle接口
- 把开发好的Java类部署到web服务器中
把实现了Servlet接口的Java程序叫Servlet
helloSevlet
Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet
Servlet接口 ——> GenericServlet ——> HttpServlet ——> 我们的类只需要继承HttpServlet即可
| |
| ↓
↓ 对方法进行了重写
void init(ServletConfig var1) throws ServletException;
//Servlet接口的一些方法
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException; //***
String getServletInfo();
void destroy();
1,构建一个maven项目,删掉里面的src目录,之后在此项目中建立Model;这个空项目就是Maven主工程;
2,Maven父子工程理解;
父项目中会有:
<modules>
<module>servlet-01</module> //开始起的名字
</modules>
子项目中会有:
<parent>
<artifactId>javaweb-02-servlet</artifactId> //开始起的名字
<groupId>com.kuang</groupId>
<version>1.0-SNAPSHOT</versio>
</parten>
父项目中的Java子项目可以直接使用
son extends father //类似多态
3,Maven环境优化
1.修改web.xml为最新
2.将maven的结构搭建完整
4,编写一个Serlvet程序
1.编写一个普通类
2.实现Serlvet接口,直接继承HttpServlet,
public class HelloServlet extends HttpServlet {
//由于get或者post只是请求实现的不同的方式、可以相互调用,业务逻辑都一样;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//// super.doGet(req, resp);
//ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = Serp.getWriter(); //响应流
writer.print("hello,Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpservletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
5,编写Servlet的映射
理由:我们所写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们所写的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"
metadata-complete="true">
<!--注册Servlet-->
<servlet>
<servlet -name >hello</ servlet- name>
<servlet-class>com.kuang.servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet的请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
6,配置Tomcat
注意,配置发布的路径就可以