通常我的编辑习惯就是在HBuilder中将需要的前台网页样式写好,然后再转化成jsp页面放到工程中。
html页面的好处,可以直接被浏览器解析,而jsp页面需要在服务器上访问。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
jsp页面保留
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html页面替换
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
替换html页面中的<meta charset="utf-8">
html页面保留
<html>
.....
</html>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
比较:
html页面:
html页面是静态页面,可以使用html+css+js实现页面的各种效果,单纯使用html布局出来的页面是设定好的页面,可以使用本地浏览器打开。同时搭配使用ajax实现数据交互效果的页面需要放到服务器上打开。
jsp页面是Java服务端的页面,是动态的,它是需要经过JDK编译后把内容发给客户端去显示。jsp页面也不能直接在浏览器上边打开。
各自的优缺点:
一:ajax的优缺点:
1.优点:
1.开发过程中前端与后端脱离,交互通过JSON传输来实现
2.跨平台能力更强,依托于浏览器的支持
3.使后台数据接口能够得到复用
2.缺点:
1.开发难度大,考虑浏览器的兼容性
2.页面请求过多
3.属于后加载,无法被爬虫爬到
4.接口代码需要新增很多
5.无法直接显示java实体类对象,需要转换为json格式
二:jsp的优缺点
1.jsp的优点:
1.可被爬虫爬到
2.减少请求次数
3.不用考虑浏览器的兼容性
2.jsp的缺点:
1.增大了服务器的压力
2.前端与后端未脱离,拖慢开发进度
3.过于依赖java运行环境
4.复用较低。
---------------------------------------------
jsp页面原理:
JSP的运行原理
WEB容器(Servlet引擎)接收到以.jsp为扩展名的URL的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。
每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。所以jsp页面在运行时候报错,与页面上的jsp代码行不匹配就是这个原因,实际的报错行是被编译之后的class类中的行数。