写信网 > 商业百科 > jsp文件怎么打开(jsp文件怎么打开方式)

jsp文件怎么打开(jsp文件怎么打开方式)

时间:04-14    来源:写信网

大家好,下面给大家分享一下如何打开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内置对象 文件属性 语言翻译

jsp文件怎么打开(jsp文件怎么打开方式) 内容由写信网整理,转载请保留地址: http://m.woxiexin.com/baike/guqQIjT7GMB0vHVMdVyiugQa.html

  • 最新阅读

PC百科   jsp文件怎么打开(jsp文件怎么打开方式)

0.041354s