同学要做毕业设计,是个小网站,就是三,四张表的那种。
问题是他Java还没怎么入门,而我也没有Java经验,原来推荐他用Ruby的,他说不好找工作,功能有限,坚持Java。
好吧,硬上了。
不用SSH框架的原因是我们没用过,个人能力有限,时间也来不及,不过Hibernate由于入门简单,还是用了。
我让他去看Java的语法,还有类相关的知识。我帮他配置好了Ubuntu,MySQL,用NetBeans。
正题,先是Model,NetBeans生成的以Hibernate为后端的实体类,加上了一点封装,外面调用时完全看不到Hibernate。喜欢Django那种风格,所以,我这样封装:
User newUser = new User("Name", "HashedPassword", ...); //新建
User existUser = User.get("some properties", ...); //获得
Controller,原来想用Servlet的,但是我不知道怎么可以把View和它结合起来(读入模板,然后插入内容?我不会)。我的做法是,在Jsp页面的开头,加入对应Controller的的调用,比如:
<% Hashtable output = LoginController(request); %>
然后逻辑就在Controller里面写,output获得需要显示的内容,在Jsp页面输出就是了,这就是View。
这样做的坏处是url取决于View,而不是Controller,一般的MVC是一个Controller对应多个View的,这里基本是一一对应,或者一个View对应多个Controller。
好了,不怕大家笑话,我不会用tag,当然forword这种除外,更妄谈写tag,所以我写了一堆函数来输出比较重复的内容,比如说表格。
<%= Widgets.table(output["WeeklyData"], editable); %>
这样子,除了Hibernate,基本上只用到我以前写面条型Jsp的知识,开发效率不高,至少保证不遇到大麻烦,也方便我教他。
不知道各位有什么看法和改进意见?
另外,我不是Java用户,至少目前不是,所以没有太多接触的机会。
分享到:
相关推荐
- **无担保声明**:不对框架的功能性、适用性或不侵犯第三方权利做出任何形式的保证。 - **责任限制**:即使知道可能造成损害的情况下,也不承担因使用框架引起的任何直接、间接或其他形式的损失。 #### 四、使用...
5. **库的更新与维护**:及时更新EF和LayUI等第三方库,以获取最新的功能和安全修复。 **提高工作效率** 结合MVC+EF+LayUI框架,可以通过以下方式提高工作效率: 1. **自动化工具**:利用NuGet管理EF和LayUI库,...
Java 提供了多种库,如JAI或第三方库如ImageIO,来实现这种转换。通过读取TIFF文件,然后将其编码为JPEG格式,开发者可以实现跨平台的文件格式兼容性。 总的来说,网页基本处理涉及到的技术栈包括但不限于Web框架...
间接依赖仅有commons-lang, slf4j等7个通用库,作为一个ORM框架,对第三方依赖极小。简单直接的API 框架的API设计直接面向数据库操作,不绕弯子,开发者只需要数据库基本知识,不必学习大量新的操作概念即可使用API...
- `local` 表明这是本地自定义的代码,而不是从第三方获取的。 - `Vendor` 是指厂商名称,可以根据实际情况更改。 - `HelloWorld` 即模块名称。 在这个目录下,你还需要继续建立如下的子目录结构: ``` app/code/...
- 便于引入第三方库:Vue本身只关注UI,但开发者可以引入其他第三方库来辅助开发。 在使用Vue时,可以通过多种方式引入Vue的库文件,比如直接通过CDN、下载后引入本地文件,或者使用NPM(Node Package Manager)来...
- **第三方库与框架**:许多第三方库(如Boost、Qt等)提供了高级功能支持,并且已经过广泛的测试和优化,可以很好地处理跨平台兼容性问题。 ##### 2. 平台抽象层(PAL) - **定义统一接口**:通过定义一套统一的API...
**其他:** 接入QQ,微博、微信第三方登录,接入腾讯云人机验证、websocket ## 运行环境 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关...
一款提示框第三方库 一款简单的 iOS 照片浏览控件 一个选择器组件, 支持从用户的相片库选择多张照片和视频。 无需使用图片文件的 iOS 弹出式菜单 一个能够让你方便地将提醒用户评分的功能加入 App 的工具 主要用来将...
#### 第三方模块 - PIL(Python Imaging Library)用于图像处理。 - 网络编程:TCP/IP和UDP协议的使用,SMTP和POP3协议用于邮件的发送和接收。 - 访问数据库:SQLite、MySQL、SQLAlchemy等。 #### Web开发 - HTTP...
2. **第三方库**:RubyGems是Ruby社区的主要包管理系统,提供了大量的第三方库和框架,极大地丰富了Ruby的生态系统。例如,**Rails**就是一个基于Ruby的全栈Web应用框架,它遵循“约定优于配置”的原则,极大地简化...
开发者可能需要集成第三方AI服务,如腾讯云的Turing API,或者自己训练模型来实现对话和诊断功能。 6. **交互设计与用户体验**:一个成功的智能诊断机器人需要有良好的用户交互设计。开发者应考虑如何通过简洁明了...
在Angular中,我们可以使用第三方库,如ng-websocket或angular-websocket,来轻松集成WebSocket支持。这些库封装了WebSocket API,提供了与Angular服务兼容的接口,简化了在Angular应用中使用WebSocket的过程。 在...
可直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的关于阿里云功能和第三方授权登录等需要自行开通。 当你克隆项目到本地后可使用邮箱账号:admin@qq.com,密码:1234567 进行登录,也...
5. **使用第三方库**:如Querydsl或JPA Criteria API,它们提供了更丰富的查询构建工具,可能能更好地处理这类查询。 总的来说,当遇到类似问题时,开发者需要仔细检查SQL语句的语法和结构,同时评估是否可以通过...
安装完成后,用户将能够使用Python解释器、标准库以及pip(Python的包管理器)来安装和管理额外的第三方库。 Python 2.7.3的特性包括但不限于: 1. 支持多种数据结构,如列表、字典、集合、元组,提供了丰富的内置...
10. **第三方库和框架**: - 考虑使用成熟的JavaScript库或框架,如jQuery、React、Vue等,它们提供了许多兼容性和便利性的解决方案。 综上所述,创建这样一个日历控件需要深入理解JavaScript的跨浏览器兼容性问题...
- **第三方配置**: 说明了如何使用第三方库提供的配置。 - **松散的绑定(Relaxed binding)**: 介绍了Relaxed binding的原理。 - **@ConfigurationProperties校验**: 说明了如何对@ConfigurationProperties进行...
#### 九、如何与第三方系统的人事信息实现数据同步 - **9.1 Velcro系统中人事相关接口**:提供了用于处理人事信息的API接口。 - **9.2 Velcro系统中人事相关数据字典**:详细介绍了人事信息表中的关键字段及其含义。...
在实际项目中,如果选择使用第三方库,如jQuery,则无需自定义简写,直接使用库提供的简写即可。而在不依赖外部库的情况下,根据项目需求和团队习惯,定制适合自己的简写方式,是一个既实用又可以提高开发效率的做法...