mirror of
https://gitee.com/many2many/java-web.git
synced 2025-01-11 22:50:54 +08:00
Compare commits
2 Commits
c7a2f59467
...
cfa6bfa642
Author | SHA1 | Date | |
---|---|---|---|
cfa6bfa642 | |||
0badbaea05 |
@ -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的介绍和示例
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user