web服务器
1、分类
- 静态
静态网页,内容一旦设计好,就不能在运行过程中改变,常见的有Apache、Nginx。
- 动态
动态网页,内容可以根据用户的不同,展示不同的网页,或内容来自数据库,常见的 tomcat, jetty (免费的,开源的)
,商业的有weblogin websphere jboss
2、Tomcat (Apache 用java语言编写)
下载地址:https://pan.baidu.com/s/1S5vjfVfRnStyTjqWEC9osA
- 目录结构
bin 可执行程序
conf 配置目录
webapps 应用程序目录
- bin目录下常用脚本
bin\startup.bat 启动脚本
bin\startup.sh linux 启动脚本
bin\shutdown.bat 停止脚本
- 停止方式
1、执行 shutdown.bat
2、直接关闭黑窗口 (强制停止),不管任务做没做完,直接停止
3、选中黑窗口 按 ctrl+C ,这个停止是把任务做完了在停止,所有也成优雅的停止
- 常用配置
1、可以进入 conf/server.xml 文件,找到以下代码,然后在后面加上URIEncoding="utf-8",这样可以使中文显示出来,而不是乱码,如下图1:
<Connector port="端口号" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>2、可以修改 conf/tomcat-users.xml 文件,定义tomcat 的管理员用户:
<!-- 角色标签 -->
<!-- manager-gui 是管理应用的, amdin-gui 是管理虚拟主机的 -->
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>3、进入 Manager App 管理界面后,可以
start 开启app
stop 停止app
reload 重新加载app
undeploy 反部署app
maven
maven作用是用来管理jar 包的,第一次使用的jar包会连接网络下载(https://pan.baidu.com/s/19hR3sH9TlyrlZLs4Cg2M2g)。
- maven 的要素:
groupId 组织编号 如:com.westos
artifactId 项目名称 如: web2
version 版本 如:1.0
- 目录结构
src
|-main
|-java (java代码)
|-resources (配置文件)
|-test
|-java
|-resources
pom.xml (可以添加 jar依赖,设置jdk版本,项目的字符编码)pom.xml 设置如以下:
<!-- 打包方式 jar (对应普通java项目 ), war (对应web 项目,里面除了java类之外,还可以包含web项目相关的内容) --> <packaging>war</packaging> <!-- 项目字符编码 --> <properties> <project.build.sourceEncoding>utf-8</project.build.sourceEncoding> </properties> <!-- 依赖 jar --> <dependencies> <!-- 作用范围 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!-- 编译需要,但运行时不需要 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <!-- 设置 jdk 版本--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
jdk的版本可以通过以上设置可以改变,添加包依赖就写在<dependencies>标签之中就好,其实这些依赖包的格式,都可以去maven仓库直接考过来就好了。
Tomcat和maven在idea中的配置
1、创建maven项目,直接点下一步
2、填写组织编号、项目名称、版本,然后下一步(next),最后完成(finish)
3、打开setting面板,搜索maven选项,重选路径,把你的setting.xml文件导入
4、点击run->edit 从configurations,打开如下面板,点击+号,选择Tomcat server下的local,要是找不到,就点击这个下拉矿的最后那段文字
5、按如下操作,然后点击下面显示的fix
6、点击fix后出现,两个选项,选择web exploded,选完之后就按apply,最后点击ok,配置完成了