作为一个教师,个人的一点经验:

1.新项目没有必要再用jsp,确实是有点过时

2.老项目jsp用得很多,维护和升级都需要理解相关知识

3.jsp应该怎么学:

虽然是一种老技术,但是jsp特点鲜明,对于理解jee程序的流程有非常大的帮助,比如

和网页夹杂在一起虽然不利于维护,但初学者只要运行就可以看到效果,你让一个初学者后台servlet输出json,前台再js解析,学习曲线未免太陡峭,另外比起servlet输出网页的痛苦,jsp简直是神物,注意我说的是对初学者。初学者最重要的是建立对于这个技术的兴趣。教学过程中最怕就是学生失去兴趣,而兴趣是最好的老师。

隐含对象直接使用,在jsp中就可以操作request,session等jee程序必备的组件,有助于理解控制器页面跳转和数据的传递(json数据最后不都是通过response写的吗)

在此基础上,servlet的相关知识可以直接上手(本身就是一回事)

再进一步将jsp中所有逻辑代码转换到servlet,jsp页面只需要展示数据,辅之以jstl实现页面无脚本,这对于理解前后端概念很有帮助。

按照这个思路,对同一个项目反复迭代,不断引入新技术和新理念,学生才有可能通过内在的动力跟着往下学。

我现在用一个网上书店作为贯穿案例,第一步使用jsp实现基本逻辑,然后重构把jsp中所有业务逻辑代码挪到servlet,再重构,让jsp实现无脚本,继而用html,json和ajax替换jsp(此时servlet仍保留路由功能),再将路由功能转至前台,最后解决跨域等问题后,前台代码集体转移到另一台服务器,实习前后分离。

整个过程并不复杂,学习时间也不长,花这点时间熟悉这一技术绝对是事半功倍的。

java jsp过时了_java现在不用jsp了吗?那不用jsp了是用什么代替jsp的?相关推荐

  1. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  2. Web核心技术之JSP(过时技术)

    JSP 学习目标: 理解 JSP 及 JSP 原理 能在 JSP中使用 EL表达式 和 JSTL标签 理解 MVC模式 和 三层架构 能完成品牌数据的增删改查功能 1,JSP 概述 ==JSP(全称: ...

  3. java语言发展历史_Java编程语言的历史和未来

    java语言发展历史 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为互联网上著名的编程语言 ,Java对人们如何浏览数字 ...

  4. java的课程总结_java课程总结报告

    [www.gz85.com - java试用期转正总结报告] java课程报告该怎么写呢?下面是小编带带来的java课程总结报告,请参考! java课程总结报告[1] 刚开始学的时候,感觉这两门课程好 ...

  5. java 聊天室界面_java图形界面聊天室简版

    这是服务端: package server; import javax.swing.*; import java.awt.event.*; import java.io.*; import java. ...

  6. java 中常用英语_java中常用英语

    英语|JAVA笔试题常见英语_电子/电路_工程科技_专业资料.Java 笔试题常见英语 What will be the output when you compile and execute the ...

  7. java设置语言编码_Java多语言编码问题解析

    1.Java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的"告诉"编译器. 例如:我们的源文件是 ...

  8. java万能编码转换_java编码转换的详细过程

    常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servelets类 *EJB类 *其它不可以直接运 ...

  9. c与java的中文乱码_Java 中文乱码问题总结

    由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问 题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题.于 ...

最新文章

  1. 剑指offer 26:复杂链表的复制
  2. eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  3. android 浏览文件夹,如何浏览android中的文件夹并获取所选文件夹的路径
  4. lpop 原子_【concurrent】面试重灾区之原子操作你有必要了解下
  5. 一个能够保护个人收藏夹隐私的Chrome扩展
  6. 一个比较方便的转换NSString为UTF8编码的函数
  7. 防御CSRF、XSS和SQL注入***
  8. 【matlab】随意记录
  9. MSSQL游标的原理及示例
  10. python将jwths256加密——pyjwt库
  11. GoLand添加一个已有项目的相关配置
  12. source deactivate失败,无法退出虚拟环境
  13. 电脑重装系统后序列号怎么查
  14. WIN API编程的详细介绍
  15. Buct oj 1018
  16. Vue3.0的插槽是如何实现的?
  17. 工厂方法 VS 抽象工厂
  18. python数据字典ppt_[关系型数据库][MySQL]用python快速导出数据字典
  19. 微信公众号开发完整教程(一) PHP7.0版本,TP5.0框架
  20. 常见六大Web安全攻防解析

热门文章

  1. 使用家庭电脑做属于自己的服务器
  2. 【python与数据分析】NumPy数值计算基础1——numpy数组及其运算
  3. 批量提取南方+纬地+鸿业断面数据,反推断面高程坐标、断面数据格式转换、批量绘制断面图、批量切断面 CAD/CASS断面插件合集(断面插件教程)
  4. Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0‘
  5. 无线用户搭建服务器,无线用户逃生功能典型配置案例
  6. 体模Phantom —— 用于磁共振MRI质控
  7. 电容笔可以用什么代替?好用不贵电容笔测评
  8. 【日题】丢了?什么丢了~?
  9. 古诗名句分类一:善于写作
  10. 12/15历史上的今天