Compare commits

..

No commits in common. "cfa6bfa6428478eb8e1f3d192f821fffcd6e1910" and "c7a2f5946780a68023a5f7c82e011857d7cf6a32" have entirely different histories.

View File

@ -247,30 +247,71 @@ public class LoginServlet extends HttpServlet {
- **解压**: 将下载的压缩包解压到一个目录中。
- **配置环境变量**: 可选地,设置`CATALINA_HOME`环境变量指向Tomcat的安装目录。
- **启动**: 在命令行中运行`bin/startup.sh` (Linux) 或 `bin/startup.bat` (Windows)。
- **管理界面**: Tomcat自带了一个管理界面可以用来管理应用、查看日志等。 通过 `http://localhost:8080/manager/html` 访问管理界面需要在配置文件tomcat-users.xml中配置管理员账号密码
- **部署应用**:
- **WAR文件**: 将应用打包成WAR文件然后将其放置在`webapps`目录下。
- **解压部署**: 如果应用已经是一个WAR文件Tomcat会自动解压它并部署。
- **目录部署**: 也可以将应用作为一个目录放置在`webapps`目录下。
- **访问应用**: 使用浏览器访问`http://localhost:8080/你的应用名`。
- **配置文件**:
- **位置**: 在Tomcat安装目录下一般位于`conf`目录下。
- **server.xml**: 位于`conf`目录下是Tomcat的主要配置文件用于配置端口、连接器、线程池等。
- **web.xml**: conf目录下的web.xml设置适用于所有部署在该 Tomcat 实例上的 Web 应用程序,除非在特定应用程序的 WEB-INF 目录中有一个同名的 web.xml 文件,后者将覆盖全局配置。
- **server.xml**: 位于`conf`目录下是Tomcat的主要配置文件用于配置端口、连接器等。
- **web.xml**: 位于每个Web应用的`WEB-INF`目录下用于配置该应用的具体细节如Servlet映射等。
- **context.xml**: 位于`conf`目录下,用于配置全局的上下文参数。
- **tomcat-users.xml**: 用于配置管理员账号密码。
```xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-gui, manager-script"/>
```
- **其他配置文件**: 其他配置文件如`logging.properties`、`catalina.properties`等,用于配置日志、数据库连接等。
- **日志文件**:
- **示例**: 部署一个简单的Servlet应用。
(1) **创建Servlet**:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>Hello, World!</h1>");
out.println("</body></html>");
}
}
```
(2) **配置web.xml**:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
```
(3) **部署应用**:
- 创建一个目录,例如`myapp`,并将上述文件放入其中。
- 将`myapp`目录复制到Tomcat的`webapps`目录下。
- 重启Tomcat。
(4) **访问应用**:
- 在浏览器中输入`http://localhost:8080/myapp/hello`。
(5) **管理界面**:
- Tomcat自带了一个管理界面可以用来管理应用、查看日志等。
- 通过`http://localhost:8080/manager/html`访问管理界面(需要启用管理界面并配置用户名密码)。
(6) **日志文件**:
- Tomcat的日志文件位于`logs`目录下,包括访问日志和错误日志等。
(7) **性能调优**:
- 通过配置文件(如`server.xml`)调整连接器设置、线程池大小等。
- 使用外部日志框架如Log4j替换默认的日志系统。
### 4.4 后端模板引擎技术介绍(了解)
#### 4.4.1 JSP的介绍和示例