我多年的教学内容是JSP,JAVAEE框架。教学的范围、难度,够完成简易的毕业设计项目,不够复杂项目开发。
初级的JSP学习路线如下,也是一般JSP课本的主要内容:
第一部分内容:开发工具介绍,基本JSP语法,常用的JSP内置对象。
第一部分的目的:调用内置对象的库函数,编写一个请求页、一个结果页,完成一次业务处理。
请求页多数是一个表单:<form action="结果页.jsp">
常见的例题有:
1.请求页输入账号、密码,结果页判断账号、密码是否正确,输出登录成功或失败。
2.请求页输入两个整数,结果页完成和、乘积等数学计算,输出结果。
3.请求页输入一个商品名称,结果页输出一个商品列表。没有数据库的情况下,可以用数组代替。
第一部分的关键技术:
1.JSP程序片段,request,response,session等对象的使用。
2.从请求页面到结果页面,转发和重定向两种方式的区别,对应的库函数使用。
3.session,application的区别。
第二部分内容:Servlet,JavaBean
架构图:
1.请求页不直接跳转到结果页, 先交给一个类(Servlet), 再由Servlet打开结果页面(转发或重定向)。
这就是MVC架构,jsp网页负责显示表单、输出结果,Servlet作为控制类,接收请求,返回响应。
表单:<form action="请求字符串(不再是网页)">,经过web.xml,触发某个Servlet控制类。
2.网页只是View。Servlet接收请求、返回响应,完成具体业务逻辑(判断账号、密码,计算购物车金额)。
或者继续优化,业务功能单独放到一个新类:业务类。课本例题都很简单,所以直接写在控制类函数doGet,doPost中。
3. 用JavaBean封装表单的数据,比如用户类、商品类。
一个表单对应一个JavaBean对象,一个表单组件对应一个成员变量。JavaBean叫模型类,实体类。
结果页面,为了简化编写,jsp有动作标记<jsp:useBean>、<jsp:getProperty>,更快捷输出JavaBean
以上,不带数据库的情况下,编写网页、编写Servlet和配置文件、JavaBean,就是一般的JSP教学内容。
初步的学习结束。
----------- 经过初级的学习,要想实践提高,还需要加入数据库-----------------------------------
不应该是课本,应该是另外两本书:清华版《JSP课程设计案例精编》、清华版《Java Web应用开发案例教程》。
后台的业务功能,加入数据库连接、增删改查操作。
使用JSP写出一张表的增删改查所有功能,已经到了学期期末,很少有学生尝试去做。
增删改查,是一般慕课做项目的教学内容,比如:借书还书、购物网、聊天室、旅游网。
学会增删改查后,如果要做复杂的项目,仍然有相当难度。比如:买家卖家的不同身份,不同角色对应的不同页面,文章的多级审批,在线考试等复杂流程,用户行为和商品销量等统计分析,第三方大数据接口,这些都不是容易实现的功能。学生往往做一个简化版。
---- 总结 ----
一、JSP课程:请求页、结果页,后台类和函数,完成一个小例题。
二、JSP课程提高、培训班慕课:数据库增删改查。比如清华版《JSP课程设计案例精编》、清华版《Java Web应用开发案例教程》。
三、更多补充功能、高级技术的了解、掌握。
JSP的其他细节功能需要了解,比如request设置编码格式,汉字乱码处理。文件上传、下载、插件使用等。
四、简单项目的开发。
五、多种用户身份、复杂业务的项目开发。