jsp文件怎么打开(jsp文件怎么打开方式)
大家好,下面给大家分享一下如何打开jsp文件(如何打开jsp文件)。很多人还不知道。下面详细解释一下。现在让我们来看看!
JSP的基本使用总结并且HttpJspBase类直接继承HttpServlet类,即JSP翻译的Java类间接继承HttpServlet类,证明JSP页面是Servlet程序。
三、JSP的语法JSP头的页面说明:
JSP头中的Page指令可以修改JSP页面中的一些重要属性或行为。
(以下属性写在page指令中,没有出现在缺省page指令中的采用缺省值):
(1) contentType属性:表示JSP返回什么数据类型,即response.setContentType()的参数值。
(2)语言属性:表示JSP翻译后是什么语言文件(目前只支持Java)
(3) PageCoding属性:表示当前JSP文件本身的字符集(可以在IDEA的右下角看到)
(4)导入属性:表示包(类),与Java一致
(5) autoFlush属性:设置out输出流缓冲区满后是否自动刷新缓冲区,默认值为true。
(6) buffer属性:设置out buffer的大小,默认为8kb。
注意:如果输出缓冲区已满并且不能自动刷新,将会报告一个错误。
(7) errorPage属性:设置JSP页面运行出错时自动跳转到的页面(错误消息页面)的路径。这个路径通常以斜杠开头,表示请求的地址是http://IP:port/engineering path/,对应代码web目录。
(8) isErrorPage属性:设置当前JSP页面是否为错误消息页面。默认值为false,如果为true,则可以获得错误消息。
(9) session属性:设置访问当前JSP页面时是否创建HttpSession对象。默认值为true。
(10)扩展属性:设置JSP页面翻译过来的Java类默认继承谁。
注意:以上默认值不建议修改,除非有特殊需要。
四、JSP中的常用脚本1. 声明脚本格式:
功能:可以定义属性、方法、静态代码块、内部类等。对于JSP翻译的Java类。
特点:不会显示在浏览器页面上,只存在于翻译后的Java类中。
代码演示:声明脚本的使用(这个JSP文件在web目录下,命名为First.jsp)
%@页content type = " text/HTML;charset=UTF-8" language="java" % >
标题
私有字符串名称;
私有静态地图Map;
%>
public int sum() {
返回12;
}
%>
静态{
map = new HashMap();
map.put("key1 "," value 1 ");
}
%>
对应的翻译后的java源文件:
2. 表达式脚本格式:
功能:在浏览器的JSP页面上输出数据(只有这个脚本可以在浏览器的页面上输出数据)
特点:
(1)所有的表达式脚本都会被翻译成相应Java类的_jspService()方法,所以表达式脚本可以直接使用_jspService()方法参数中的对象。
(2)表达式脚本将通过编译后的Java类中的out.print()方法输出到浏览器页面。
(3)表达式脚本中的表达式不能以分号结尾。
代码演示:表达式脚本的使用(这个JSP文件在web目录下,命名为First.jsp)
启动Tomcat服务器后浏览器的运行结果:
对应的已翻译Java源文件(在_jspService方法中):
注意:
1.1.write方法中的标签和转义字符被自动识别为对应的。
不在页面上输出的功能执行其各自代表的功能。
2.2.out的两个方法也在_jspService方法中,都是java语言。
3.浏览器中只能显示打印、编写方法和表达式脚本的内容,控制台中可以输出其他Java代码的sout。
3. 代码脚本格式:
功能:可以在JSP页面中编写所需的Java代码。
特点:
(1)翻译出来的代码脚本都在_jspService方法中,所以代码脚本可以直接使用这个方法的参数中的对象。
(2)多个代码脚本块可以组合成一个完整的Java语句。
(3)代码脚本也可以和表达式脚本结合,在JSP页面上输出数据。
代码演示:代码脚本的使用(这个JSP文件在web目录下,命名为First.jsp)
运行结果:
启动Tomcat服务器后,输入:http://localhost:8080/mytest/first . JSP?用户名=周杰伦
在控制台上显示:
对应的已翻译Java源文件(在_jspService方法中):
五、JSP三种注释1.HTML指出:
HTML会被翻译成JSP文件对应的Java类的_jspService方法,作为out.write()输出到客户端,
write方法自动识别标签,执行标签的相应功能,不在浏览器页面上输出注释。
2的注释。Java: (1) //单行注释(2) /*多行注释*/
只有用声明脚本和代码脚本编写的Java注释才被认为是Java注释。它们会被翻译成JSP文件对应的Java类的_jspService方法,也是对应Java类中的注释。
3.JSP指出:
JSP文件翻译后,注释中的内容不会出现在Java类中,即注释中的内容没有功能。
六、JSP九大内置对象JSP的内置对象是指将JSP页面翻译成Java类后,Tomcat server内部提供的9个对象:
(将Page指令的isErrorPage属性写为true以获取异常对象)
请求:请求对象
响应:响应对象
page context:JSP的上下文对象
会话:会话对象
应用程序:servletContext对象
配置:ServletConfig对象
Out:JSP输出流对象
Page:指向当前JSP的对象。
异常:异常对象
七、JSP四大域对象域是指可以像地图一样访问数据的对象。四个域对象具有相同的功能,但是数据的访问范围不同。
代码1:四个域对象的不同数据访问范围(在web目录中创建scope1.jsp)
范围1
Scope1.jsp·佩奇
Page属性设置请求转发的路径-% >
代码2:在web目录中创建scope2.jsp
标题
Scope2.jsp·佩奇
页面上下文字段是否有值:
请求字段是否有值:
会话有一个值:
应用程序字段是否有值:
运行结果1:
运行结果2:
注意:如果使用时四个域对象都能满足要求,则使用的优先级顺序为(从小到大):
页面上下文->请求->会话->应用程序
八、JSP的out输出和response.getWriter输出的异同1.相似性:response的意思是响应,用于向客户端(浏览器)返回内容。
Out还用于向客户端(浏览器)输出内容。
2.差异:
3.注意:由于官方代码中翻译出来的Java代码底层是用out输出的,所以一般都是用out输出,分为write方法和print方法:
(1) out.print():会把任何东西转换成字符串,调用write方法输出。
(2) out.write():输出字符串没有问题,但是在输出int类型时,会将int转换成char输出,导致输出的是数字对应的ASCII码,而不是想要的数字。
结论:在JSP页面的代码脚本中,out.print()方法用于任何要在浏览器中输出的内容。
九、JSP的常用标签1. 静态包含(1)使用场景:
(2)用法:
file属性设置要包含的JSP页面,以/开头,代表http://ip:port/ project path/,对应web目录。
代码演示1:在web目录中创建body.jsp
头部信息
主题信息
代码2:在web目录中创建foot.jsp
页脚信息
运行结果:
(3)静态包裹体的特征:
①静态包含不会将包含的JSP页面翻译成java.class文件。
②静态包含是将被包含页面的代码复制到body.jsp对应的Java文件的相应位置进行输出。
2. 动态包含(1)用法:
page属性设置要包含的JSP页面,这与静态包含一致。
(2)动态包裹体的特征:
①动态包含将包含的JSP页面翻译成java.class文件。
②动态包含也可以传递参数。
③动态包含底层使用以下代码调用包含的JSP页面来执行输出:
org . Apache . jasper . runtime . jspruntimelibrary . include(request,response,"/foot.jsp ",out,false);
代码演示1:在web目录中创建body.jsp
头部信息
主题信息
注意:
设置参数的标签要写在动态包含之中出现Expecting “jsp:param” standard action with “name” and “value” attributes异常,两个原因:①动态包含中没有设置参数,但是没有放在一行上。
②在动态包含中添加注释。
代码2:在web目录中创建foot.jsp
页脚信息
运行结果:
(3)动态包含的基本原则:
十、ServletContextListener监听器1. Listener监听器的介绍(1)监听器监听器是JavaWeb的三个组件之一。
(2) Listener监听器是JavaEE的规范(接口)。
(3)监听器的作用是监听某个东西的变化,然后通过回调函数反馈给程序进行某种处理。
2. ServletContextListener监听器ServletContextListener侦听器可以侦听ServletContext对象的创建和销毁(在web项目启动时创建,在项目停止时销毁)。在监听创建和销毁之后,ServletContextListener的方法将被调用以获得反馈:
公共接口ServletContextListener扩展EventListener {
//在创建ServletContext对象后调用
public void context initialized(ServletContextEvent SCE);
//在ServletContext对象销毁后调用
public void context destroyed(ServletContextEvent SCE);
}
3. ServletContextListener监听器的使用步骤(1)写一个类实现ServletContextListener接口。
(2)重写这两个方法
(3)在web.xml文件中配置监听器
代码演示1:创建类
ublic类ListenerTest实现ServletContextListener {
@覆盖
public void context initialized(ServletContextEvent ServletContextEvent){
system . out . println(" servlet context对象创建");
}
@覆盖
public void context destroyed(ServletContextEvent ServletContextEvent){
system . out . println(" servlet context对象销毁");
}
}
代码2:在web.xml中配置
com . qizegao . servlet . listener test
运行结果:
Tomcat服务器启动后,控制台输出ServletContext对象创建。
在Tomcat服务器停止后,控制台输出的ServletContext对象被销毁。
注意:
查看翻译后的Java源文件的方法:启动Tomcat服务器访问到JSP页面之后在控制台输出的信息的前端找到Using CATALINA_BASE中的路径,在硬盘中打开此目录,点击work --> Catalina --> localhost,找到对应的工程文件夹寻找即可访问JSP页面其实是在执行对应的翻译后的Java代码的_jspService方法:翻译后的Java类中没有service方法,而是重写了父类的_jspService方法,这个方法会被父类的service方法调用【机智】点击获取信息
以上解释了如何打开jsp文件(如何打开jsp文件)。这篇文章已经分享到这里了,希望能帮到你。如果信息有误,请联系边肖进行更正。
jsp文件怎么打开(jsp文件怎么打开方式) 内容由写信网整理,转载请保留地址: http://m.woxiexin.com/baike/guqQIjT7GMB0vHVMdVyiugQa.html