什么是Jsp?
java servlet pages : Java服务器端页面,也和Servlet—样,用于动态Web技术!
最大的特点:
- 写JSP就像在写HTML
区别:
- HTML只给用户提供静态的数据
- JSP页面中可以嵌入JAVA代码,为用户提供动态数据;
Jsp原理
思路:JSP到底怎么执行的!
-
代码层面没有任何问题
-
服务器内部工作
- tomcat中有一个work目录;
- IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目
IDEA中tomcat的工作空间
地址:c: \users \Administrator\.Inte1liJIdea2018.1\system\tomcat\Unnamed_javaweb-session-cookie\work \catalina\ loca1host\RooT\org\apache jsp
发现页面转变成了java程序
浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!
JSP最终也会被转换成为一个Java类!
JSP本质上就是一个Servlet
//初始化
public void _jspinit() {
}
//销毁
public void _jspDestroy() {
}
/ / JSPservice
public void _jspservice(.HttpservletRequest request,HttpservletResponse resp){
}
1.判断请求
2.内置一些对象
final javax.servlet.jsp. Pagecontext pagecontext; //页面上下文
javax.servlet.http.Httpsession session = nu71; //session
final javax.serv1et.servletcontext application; //app1ication contextfinal
javax.servlet.serv1etconfig config; // config
javax.servlet.jsp . 3spwriter out = nu17; // out
fina7 java.1ang. object page = this; //page:当前
HttpservletRequest request //请求
HttpservletResponse response //响应
3.输出页面前增加的代码
response. setcontentType( "text/html"); //设置响应的页面类型
pagecontext = _jspxFactory.getPagecontext(this, request, response, nu71, true, 8192, true);
_jspx_page_context = pagecontext;
application = pagecontext. getservletcontext();
config = pagecontext.getservletconfig();
session = pagecontext.getsession();
out = pagecontext.getout();
_jspx_out = out;
4.以上的这些个对象我们可以在JSP页面中直接使用!
JSP原理
在JSP页面中;
只要是JAVA代码就会原封不动的输出;
如果是HTML代码,就会被转换为: out.write( "<html> \r\n ");
这样的格式输出到前端;
网友评论