Compare commits

...

2 Commits

Author SHA1 Message Date
cfa6bfa642 修改4.3.10节 2024-10-16 12:19:13 +08:00
0badbaea05 修改4.3.10节 2024-10-16 12:17:22 +08:00

View File

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