开发技巧与注意事项
需积分: 12 141 浏览量
更新于2024-07-19
收藏 167KB DOCX 举报
"这篇小记主要记录了开发过程中的几个关键点,涵盖了Java Web开发中的调试技巧、Hibernate的使用注意事项、HTTP请求中的重定向与转发区别、Hibernate配置的细节以及Struts1和Struts2框架的区别。"
1、在开发过程中,对不同类型的文件进行修改时,需要采取不同的处理方式。例如,对于Java文件、XML配置文件或自定义配置文件的改动,通常需要重启服务器来使改动生效。而当修改的是JSP页面时,由于JSP在服务器端被编译成Servlet,所以只需保存并刷新浏览器页面就能看到更新。
2、在使用Hibernate作为ORM工具时,实体类的注解配置需保持一致性。例如,实体类的字段注释应全部放在属性前,或者全部放在getter方法前,不能混杂使用。同时,@Entity标识类为实体,@Id和相应的生成策略注解(如@GeneratedValue)是确保主键生成所必需的。
3、在HTTP请求处理中,重定向(Redirect)和转发(Forward)是两种常见的操作。重定向是客户端发起新的请求,URL栏会显示新地址,而转发则是服务器内部操作,请求的生命周期继续,URL保持不变。Java中,可以通过`request.getRequestDispatcher("url").forward(request,response);`进行转发,`response.sendRedirect("url");`执行重定向。
4、在Hibernate的配置文件`hibernate.cfg.xml`中,`<property name="hbm2ddl.auto">`属性用于控制数据库同步。'update'值会在启动时检查模型变化,若发现新映射则添加,但不改变原有结构。'create'值则会删除现有表并根据新的映射重建数据库,这在开发阶段可能有用,但在生产环境中需谨慎使用。
5、Struts1与Struts2的主要区别:
- Struts1使用抽象基类编程,Action类通常继承自如DispatchAction的抽象类,而Struts2则基于接口,Action类实现Action接口,提供了更高的灵活性和可定制性。
- Struts2的ActionSupport基类实现了常用接口,但Action接口并不是强制的,任何包含execute()方法的简单Java对象(POJO)都可以作为Struts2的Action。
这些笔记提醒我们在开发过程中需要注意的细节,有助于提升代码质量和项目效率。理解并掌握这些要点,可以避免一些常见的问题,提高开发的效率和软件的稳定性。
2019-03-18 上传
2019-04-19 上传
2019-04-17 上传
2011-11-18 上传
2019-04-06 上传
2022-05-19 上传
2016-01-10 上传
2024-04-22 上传
被子里
- 粉丝: 224
- 资源: 13
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载