Apache+Servlet+Jsp环境设置是Web开发中非常重要的一步。以下是完整的攻略:
环境准备
配置Apache服务器
- 修改配置文件
httpd.conf
,在文件末尾添加以下内容:
apacheconf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
- 在Apache服务器目录下新建
conf/workers.properties
文件,新增以下内容:
apacheconf
#定义一个worker名字:worker1
worker.list=worker1
# 定义worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
- 修改Apache的配置文件
httpd.conf
,在Virtual Host的配置中添加:
apacheconf
<IfModule jk_module>
# 设置context传递规则
JkMount /* worker1
# 传递JavaWeb项目的所有请求给Tomcat
<Directory "${path_to_your_web_root}">
Require all granted
</Directory>
</IfModule>
配置Tomcat服务器
- 修改Tomcat服务器根目录
conf/server.xml
文件,新增以下内容:
xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
这个配置项会监听8009端口,并启用AJP 1.3协议,用于与Apache服务器通信。
测试是否配置成功
- 启动Apache和Tomcat服务器
- 在Apache服务器上创建一个测试页面
test.jsp
:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Hello World From Apache + Tomcat
<% //测试Tomcat服务器是否正常运行 try { out.print("Tomcat is working! "); out.print("Tomcat version:" + application.getServerInfo()); } catch (Exception e) { out.print("Tomcat is not working."); } %>
```
- 把
test.jsp
文件放在Apache服务器根目录的htdocs
文件夹下 - 访问
test.jsp
,如果页面正常显示并且Tomcat版本号被打印出来,就说明配置成功了!
示例
这里提供2个示例:
示例1:配置PhpStorm服务器
在使用PhpStorm编写PHP代码时,可以通过配置服务器,让程序在自己的IDE中直接运行,减少重复性工作。
- 打开PhpStorm,进入
Settings -> Build, Execution, Deployment -> Application Servers
菜单。 - 点击
+
按钮,添加一个新服务器,选择Tomcat Server -> Local
。 - 配置服务器,选择Tomcat服务器安装路径,设置JRE路径。
- 完成配置后,就可以在PhpStorm中直接启动Tomcat服务器,发布项目,运行调试。
示例2:配置SpringBoot服务器
在使用SpringBoot框架开发Java应用时,可以借助上述环境变量,配置服务器启动环境。
- 在SpringBoot项目的
pom.xml
文件中,加入以下依赖:
xml
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
<scope>provided</scope>
</dependency>
这些依赖项会将JSP、EL表达式解析器等Tomcat所需的库文件加入到项目中。
- 在SpringBoot项目的
application.properties
文件中,添加以下内容:
properties
# tomcat的配置
server.port=8080
server.tomcat.uri-encoding=UTF-8
server.tomcat.basedir=/tmp/tomcat
这里设置了tomcat的端口、字符集编码、base目录等信息。
通过这些配置手段,就可以在开发中灵活地运用Apache、Servlet、JSP环境了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Apache+Servlet+Jsp环境设置(上) - Python技术站