你现在是可以静心学习的阶段还是要急于找个工作的阶段? 如果可以静心学习的阶段, 建议
1. 多学点算法、设计模式、并发编程(《Java并发编程实战》是一本非常优秀的书籍);
2. 深入理解系统的质量属性: 性能、易用性、可靠性、可扩展性、 安全性、可维护性等, 设法改善你的 BBS 系统: 一次请求的响应时间是多少? 系统的吞吐量是多少? 是否便于用户操作? 启用多个客户端自动连接服务端, 高访问情况下是否会出现并发错误, 是否能支撑得住? 是否有人使用过并给予有效建议? 如果有新的需求需要做什么改动? 如果出错是否容易定位,以及修复? 是否可以防止恶意输入、SQL注入攻击? 如果要在原有基础上做改动是否容易? 系统是否容易测试?
3. 着重学习 Spring & Struts2 框架, 运用框架的能力去改善 2 中提到的问题;
4. 具备强烈的理解能力和知识分析应用能力为佳。
有这些基础, 你在真实项目会有一种开拓的潜力, 框架、库之类的东西只要一周就能熟悉并上手开发了, 何况现在框架文档都比较全面, 示例也比较多。 我这边采用的是 SpringMVC + ibatis + Extjs + jquery , 轻量级架构, 前后端分离, 支持快速而可维护的开发。 当你工作一两年之后, 你会发现这些都不算什么, 真正重要的是你是否能深入全面理解系统的运行以及各种交互。 顺便说一句, 我也是个急性子, 但有些事现在急了, 后面就会更慢。
安全性方面: 登陆密码是否做了加密和编码功能? 你可以从中学习很多加密和编码的知识。 记住, 千万不要仅限于做单个功能, 从整体上来考虑。
交互方面: 你的系统支持社交功能吗? 如果添加社交功能, 需要做哪些交互设计, 是否容易? 你的系统是否支持从第三方平台获取有益信息并展示给用户?
从改善你的 BBS 系统中, 你将学到非常多的仅仅开发一些功能所学不到的东西。
本人认为jsp和servlet比较简单,知道怎么使用和会使用就好啦,以后遇到问题,可以再巩固。要是有点着急,就先学三大框架吧。