开发技巧与注意事项
需积分: 12 23 浏览量
更新于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 上传
被子里
- 粉丝: 225
- 资源: 13
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践