# dcdvm **Repository Path**: liounzhou/dcdvm ## Basic Information - **Project Name**: dcdvm - **Description**: 基于DCEVM的Trave OpenJDK8版本,实现了基础的热更新,暂时HotSwap-Agent禁用,可能跟Spring MVC某些版本存在兼容性问题 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring MVC 字数统计项目 这是一个基于Spring MVC 4.1.1的Web应用,提供字数统计功能。 ## 项目结构 ``` dcevm/ ├── src/ # 源代码目录 │ └── com/wordcounter/controller/ │ └── WordCounterController.java ├── dist/ # 输出目录 │ └── WEB-INF/ │ ├── classes/ # 编译后的class文件 │ ├── lib/ # 依赖的jar包 │ ├── views/ # JSP视图文件 │ ├── web.xml # Web应用配置 │ └── spring-mvc-servlet.xml # Spring MVC配置 ├── .tomcat/ # Tomcat配置目录 │ ├── conf/ │ │ └── server.xml # Tomcat服务器配置 │ └── bin/ │ └── setenv.sh # 环境变量配置 ├── build.sh # 编译脚本 ├── start-tomcat.sh # 启动脚本 ├── stop-tomcat.sh # 停止脚本 └── README.md # 项目说明 ``` ## 环境要求 - JDK 8 (DCEVM 8u282) - Spring 4.1.1 - Tomcat 8/9 ## 快速开始 ### 1. 编译项目 ```bash ./build.sh ``` ### 2. 启动应用 ```bash ./start-tomcat.sh ``` ### 3. 访问应用 打开浏览器访问:http://localhost:8080/wordcounter ### 4. 停止应用 ```bash ./stop-tomcat.sh ``` ## 功能说明 ### 字数统计功能 - **字符数统计**:统计输入文本的总字符数(包括空格、标点符号等) - **词数统计**:按空格分割统计单词数量 - **支持中英文**:支持中英文混合文本的统计 ### 页面功能 1. **输入页面** (`/`):提供文本输入框 2. **结果页面** (`/count`):显示统计结果 ## 技术栈 - **后端框架**:Spring MVC 4.1.1 - **视图技术**:JSP - **Web容器**:Tomcat - **JDK版本**:DCEVM 8u282 - **构建工具**:手动编译(不使用Maven) ## 配置说明 ### Tomcat配置 - **Tomcat路径**:/Users/liuyu/Workbench/Sources/05Deploy/apache-tomcat-9.0.43 - **端口**:8080 - **应用路径**:/wordcounter - **文档根目录**:dist/ - **热重载**:已启用 ### Spring配置 - **组件扫描**:com.wordcounter - **视图解析器**:JSP - **编码**:UTF-8 ## 开发说明 ### 添加新的控制器 1. 在 `src/com/wordcounter/controller/` 目录下创建新的控制器类 2. 使用 `@Controller` 注解 3. 使用 `@RequestMapping` 定义路由 4. 重新编译:`./build.sh` ### 修改JSP页面 1. 修改 `dist/WEB-INF/views/` 目录下的JSP文件 2. 无需重新编译,Tomcat支持热重载 ### 添加依赖 1. 将jar包放入 `dist/WEB-INF/lib/` 目录 2. 重新编译项目 ## 故障排除 ### 编译错误 - 确保JDK路径正确:`/Library/Java/JavaVirtualMachines/dcevm8u282.jdk/Contents/Home` - 检查依赖包是否完整 - 查看编译日志 ### 启动错误 - 检查端口8080是否被占用 - 确保Tomcat配置正确 - 查看Tomcat日志:`.tomcat/logs/` ### 访问错误 - 确认应用已正确启动 - 检查访问地址:http://localhost:8080/wordcounter - 查看浏览器控制台错误信息 ## 许可证 本项目仅供学习和演示使用。