请问java的servlet合适做页面吗?

经常看到java开发的网站 的菜单 url 是 www.xxx.com/game www.xxx.com/music 而不是www.xxx.com/game.jsp www.xxx.com/music.jsp 请问这些是servlet写的吗?
如果是servlet写的话。那么html代码都写在response.getWirter().out() 里面吗?
html代码量如果很多 ,那么不是很不方便吗?

阅读 4k
7 个回答

做页面恐怕 JSP 比 Servlet 合适。
如果加了路由,扩展名是什么就已经不重要了。
如果使用了框架,你就更看不出来是什么技术了,也有可能是通过某些模块引擎渲染的,比 JSP 还易用

经常看到的网站基本上都是在框架的基础上完成的。 对于url 是 www.xxx.com/game www.xxx.com/music是restful风格的服务发布的接口 一般网站尤其是银行屏蔽xxx.jsp 怕爬虫和搜索引擎知道页面是动态的 而是www.xxx.com/music/aaa.html 就是人们常说的伪静态化
我再强调一遍 框架底层都是javaWeb的基本组件.html代码写在response.getWirter().out() 里面 jsp本身也是servlet 有些静态页不会写在response.getWirter().out()中 动态页那当然了会写进入喽~

HTML代码当然在jsp中写了。servlet写在代码再输出不是很麻烦吗。

做了路由了。java你可在web.xml下配置。他可以把你.jsp的指向servlet也可以把你.jsp.text的指向servlet。名字事不过是一个代号而已。

不适合

  • 将页面级别的代码写在response.getWirter().out()里,恐怕你的代码已经无法维护了。通常有点规模的应用,页面这块会独立成专门的前端工程,由专业的前端工程师负责。

  • 合理的做法是使用模板引擎,thymeleaf,freemaker,velocity,beetl等等,新项目建议直接放弃JSP。servlet仅仅进行数据填充。也有将页面渲染完全放在前端,前后端完全使用json来交互。这个看你具体的业务场景进行抉择了。

新手上路,请多包涵

现在主流都是前后端分离,通过http+json传递数据

新手上路,请多包涵

请问下劫持了有什么办法恢复

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题