尊敬的各位前辈大家好:小弟我之前做了3年的PHP网站开发,现在正在自学jsp网站开发,java基础与jsp基础已经学习完毕,现在想做一个网站练练手,巩固一下所学的知识,现在遇到了一些困扰。就是jsp的框架过多太复杂了,学习内容比java本身还多,我在CSDN中见到过很多高手建议我们这些新手要把重点发到java和servlet的学习实践上。因此,我想先不用框架做一个网站信息管理系统,练习一下基础知识,我想用的实际方法如下:
1、自己编写一个DB.java的数据操作类,利用javaBean和jsp代码进行数据的管理与提取(我对DAO还不是很熟悉)
2、自己编写相应功能类库(例如:分页,字符截取,用户验证等),在程序中或者jsp页面调用。这种方法很传统,并且不规范,我的目的是想把所学基础知识用上,要不掌握不了。之后我在慢慢学习SSH框架的,并进行代码重构。请各位前辈看我的方法是否可行?请指教,多谢!

解决方案 »

  1.   

    顺序渐进是对的,我个人建议是:先掌握基础技术原理,再学习如何灵活使用框架与工具。
    1、先掌握基本技能,比如:JSP写HelloWorld,JSP用循环生成表格,Java代码直接操作JDBC查询数据等;
    2、组装技能:仅用JSP直接写一个能从JDBC中查询数据并生成表格的程序,然后再加上翻页功能;
    3、结构化开发:将业务逻辑从JSP中彻底剥离,独立为JavaBean,JSP单纯化为仅负责显示;最好还能对JavaBean进一步剥离数据库操作和业务逻辑处理;
    4、框架开发:将上述效果全部转移到SSH或其它框架上。
    如果基础较为扎实,嫌内容太少,可以在第1步就增加些内容,比如增加一个登录、增加一个修改。
      

  2.   

    鄙人觉得如果没有一个系统的练习,只学习基础功也是很乏味的,如果有点收获你会觉得学习起来更有趣,
    所以我觉得你可以从用servlet结合jsp写一个登陆注册什么的小项目,熟悉一下MVC,反正框架万变不离其中,基本上都是围绕MVC
      

  3.   

    技术架构:JavaBean+Servlet+JSP需要注意的是,尽量将JDBC的代码封装成工具类调用,注意数据库资源对象的释放其中,一个Servlet完全可以完成一个功能模块的CURD,从前台JSP传递一个type=save、delete、update、list参数区分即可,这样就可以精简Servlet的数量另外,保存和修改功能,尽量复用一个JSP页面,用参数new、edit区分,这样又可以节省一些代码再另外,可以充分利用JSTL、EL特性,避免在JSP中写大量的Java代码……简单的功能,应该就可以实现了,有不懂的再贴出来吧
      

  4.   

    楼主这种想法是正确的,现在先练习基础,项目建议jsp+servlet,持久化层也自己写。其实等你熟练了在学习后面的ssh框架你会发先其本质还是servlet,只不过框架做了很好的封装,用起来很方便,但是配置起来颇为繁琐而且容易出错。
    加油!