# JavaEntry **Repository Path**: lch0821/Entry ## Basic Information - **Project Name**: JavaEntry - **Description**: Java 入门 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-12-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Java 编程入门 ### day01 1. 学习 JUnit 单元测试框架 2. 内省与 BeanUtils 3. 路径问题介绍(class.getResourceAsStream) ### day02~day05 ### day06 1. 学习 xml 读操作(Dom4j) ### day07 1. 学习 xml 写操作(Dom4j) 2. 学习 xml 读操作(SAX) ### day08 1. ServerSocket 2. 认识Servlet 3. XML 约束 4. 基于xml 存储的联系人管理系统 ### day09 重定向 Tomcat 项目目录: 1. 在 Tomcat 的 `/conf/Catalina/localhost` 目录下创建一个 xml 文件,以访问路径命名,如 day09.xml。 2. 写入配置信息: ``` XML ``` 其中,`path` 代表了访问路径;`docBase` 是项目的所在路径。 然后就可以在浏览器中直接访问项目:[http://localhost:8080/day09/HelloServlet](http://localhost:8080/day09/HelloServlet)(还需要结合 web.xml 配置信息) 此外,还可以在 `Eclipse` 中配置 tomcat 服务器信息,直接运行,以便查看 `System.out.println` 打印的信息: #### #1 新建一个 Server 项目: `New` ----> `Project` ----> `Server`; #### #2 配置 Server: 1. 选择 Tomcat 版本 2. Server's host name:`localhost` 3. Server name:随意 4. Server runtime environment:点 `Add`,选择 Tomcat 的安装路径(如:`/usr/local/Cellar/tomcat/8.5.9/libexec`) 5. `finish` #### #3 运行 Web 项目,在弹出框中选择刚才配置好的服务器 #### #4 其他事项: 1. 可以不配置 `web.xml`: 2. 在 servlet 文件中添加 `@WebServlet("/index")`,则相当于在 `web.xml` 中配置了该 servlet 的路径为 `index` 3. 在 filter 文件中添加 `@WebFilter("/*")`,则相当于在 `web.xml` 中配置了该 filter 的过滤的路径为 `/*`(所有访问) 4. 如果有多个 filter 文件,则按文件名字顺序过滤,相当于在 `web.xml` 中配置的顺序 ### day10 1. review request & response 2. ServletConfig 2. ServletContext 3. Servlet LifeCycle 4. Dispatcher & sendRedirect ### day11 1. 小项目:记录最近浏览商品 2. 路径问题 3. Cookie 4. Session ### day12 1. Session 2. jsp 的表达式、变量、声明、注释等 ### day12Contact 1. 基于 Web 的通讯录系统 ### day13 1. JSP 内置对象 2. EL 表达式 3. JSP 标签 4. 猜数字游戏 ### day13Contact 1. 使用 JSP 改善 day12Contact ### day14 1. JSP 自定义标签 ### day14Contact 1. 使用 MVC 模型与三层结构,重构 day12Contact ### day15 1. 数据库增删改查 ### day16 1. 数据库约束 2. 多表查询 ### day17 1. JDBC 操作 mysql ### day17ContactMysql 1. 使用 Mysql 作数据库,重构day14Contact ### day18 1. 预编译 SQL 2. 存储过程调用 3. 批处理 4. 事务编程 ### day18_eg 1. 小项目:网站系统注册简例 ### day19 1. BeanUtils 组件 2. DbUtils 组件 ### day20 1. 自定义连接池 2. DBCP 连接池 3. C3P0 连接池 4. 分页 ### day20_page 1. 分页查询案例 ### day21 1. 过滤器 ### day21_demo 1. 过滤器处理编码 2. 过滤器过滤无效数据(屏蔽关键字) ### day21_emp 1. 小项目:登录权限判断 2. 增加在线管理员显示列表 ### day22 1. 监听器 2. 国际化 ### day23 1. 文件上传 2. 文件上传、下载 ### day23_mail 1. 程序发文本邮件 2. 程序发带图片资源邮件 3. 程序发带图片及附件邮件 ### day24_26 一个简单的餐馆点餐系统 1. 数据库设计 2. 实现后台菜系管理模块 3. 实现后台餐桌管理模块 4. 实现后台菜品管理模块 ### day27 初探 Struts 框架 ### day28 1. Struts2 配置 2. Struts2 数据获取 3. Struts2 类型转换 4. Struts2 文件上传 5. Struts2 文件下载 ### day29 基于 Struts2 的一个登录验证案例 ### day30 Struts2 标签