当前位置:首页 > 生活 >

怎样查看jsp文件(jsp文件怎么在电脑上执行)

来源:原点资讯(www.yd166.com)时间:2024-04-20 11:13:40作者:YD166手机阅读>>

什么是内置对象呢???内置对象,其实就是JSP中已经给我们提供好的一些Java对象,我们可以直接在JSP页面里面使用这些内置对象,而不需要我们自己去创建。JSP里面提供了9个内置对象,分别是:Request、response、session、application、out、config、pageContext、page、Exception。这一小节我们就来逐个介绍一下内置对象的用法。

1.1、内置对象的本质

内置对象本质上就是JSP文件编译成Servlet程序之后,在_jspService()方法中创建好的一些java对象,这些对象我们可以直接在JSP页面使用。查看JSP文件编译之后的源代码文件如下所示:

public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException { final java.lang.String _jspx_method = request.getMethod(); if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) { response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSP 只允许 GET、POST 或 HEAD。Jasper 还允许 OPTIONS"); return; } final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; final javax.servlet.ServletContext application; final javax.servlet.ServletConfig config; javax.servlet.jsp.JspWriter out = null; final java.lang.Object page = this; javax.servlet.jsp.JspWriter _jspx_out = null; javax.servlet.jsp.PageContext _jspx_page_context = null; try { response.setContentType("text/html;charset=UTF-8"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); Session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); out.write(" <title>JSP内置对象response</title>\r\n"); out.write("</head>\r\n"); out.write("<body>\r\n"); out.write(" <h3>JSP内置对象response</h3>\r\n"); out.write(" "); // 在JSP里面,可以直接使用 response 这个内置对象进行操作 response.sendRedirect("https://www.baidu.com"); out.write("\r\n"); out.write("</body>\r\n"); out.write("</html>\r\n"); } catch (java.lang.Throwable t) { if (!(t instanceof javax.servlet.jsp.SkipPageException)){ out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { if (response.isCommitted()) { out.flush(); } else { out.clearBuffer(); } } catch (java.io.IOException e) {} if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } }

通过上面的源代码可以看到,源代码中有下图几个内置对象。

怎样查看jsp文件,jsp文件怎么在电脑上执行(1)

1.2、内置对象的使用

这里我们就开始介绍一下request、response、session、application、out、config、pageContext、page、exception九个内置对象的具体使用。

(1)request

request对象,是一个HttpServletRequest的请求对象,使用request对象可以获取到当前HTTP请求中的信息。

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP内置对象request</title> </head> <body> <h3>JSP内置对象request</h3> <% // 在JSP里面,可以直接使用 request 这个内置对象进行操作 String username = request.getParameter("username"); System.out.println(username); %> </body> </html>

request请求对象中的常用方法,可以看下我之前写的Servlet笔记

(2)response

response对象,是一个HttpServletResponse响应对象,使用response响应对象可以获取到HTTP响应中的一些信息。

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP内置对象response</title> </head> <body> <h3>JSP内置对象response</h3> <% // 在JSP里面,可以直接使用 response 这个内置对象进行操作 response.sendRedirect("https://www.baidu.com"); %> </body> </html>

response响应对象中的常用方法,可以看下我之前写的Servlet笔记

request和response对象是在_jspService()方法参数中的,如下图所示:

怎样查看jsp文件,jsp文件怎么在电脑上执行(2)

(3)session

session对象,是一个HttpSession会话对象,可以获取到当前Session会话信息。

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP内置对象session</title> </head> <body> <h3>JSP内置对象session</h3> <% // 在JSP里面,可以直接使用 session 这个内置对象进行操作 session.setAttribute("username", "IDEA"); %> </body> </html>

session对象是在JSP文件编译之后创建的,如下图所示:

怎样查看jsp文件,jsp文件怎么在电脑上执行(3)

(4)application

application对象,其实就是我们之前学习的ServletContext上下文对象,只不过在JSP里面,它将这个变量名称定义成了application,用法和ServletContext上下文对象是一致的。

怎样查看jsp文件,jsp文件怎么在电脑上执行(4)

案例代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP内置对象application</title> </head> <body> <h3>JSP内置对象application</h3> <% // 在JSP里面,可以直接使用 application 这个内置对象进行操作 application.setAttribute("username", "IDEA"); %> </body> </html>

这一小节就先介绍前4个内置对象的使用。

今天就到这里,未完待续~~

,

栏目热文

如何在电脑上看jsp文件(jsp格式在手机上怎么看)

如何在电脑上看jsp文件(jsp格式在手机上怎么看)

观点一:(较为赞同)安全性不是真正的原因,因为Jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过...

2024-04-20 11:26:01查看全文 >>

力量训练每天需要多长时间(力量训练一般要练多久)

力量训练每天需要多长时间(力量训练一般要练多久)

原创内容,擅自搬运者必究!越来越多人开始加入到健身队伍中来,他们知道坚持健身可以带来更加健康的身体,强健的体魄,以及出色...

2024-04-20 11:28:42查看全文 >>

力量训练无器械(无器械力量训练全身)

力量训练无器械(无器械力量训练全身)

力量训练可以提高基础代谢,在塑形的同时还能促进燃脂,帮助我们加快减肥速度。但是很多人觉得力量训练必须要去健身房才可以,所...

2024-04-20 11:45:26查看全文 >>

健身房力量训练方法(新手在健身房如何进行力量训练)

健身房力量训练方法(新手在健身房如何进行力量训练)

越来越多的健身人士知道了力量训练的好处,开始重视力量训练。不过,对于新手来说,力量训练是一个充满挑战和机遇的领域。为了确...

2024-04-20 11:37:37查看全文 >>

不去健身房怎么做力量训练(健身房怎么做力量训练)

不去健身房怎么做力量训练(健身房怎么做力量训练)

事实上,不去健身房也可以做很多力量训练,我们可以以自身重量、负重为主的高次数、快速、爆发力的动作去增强自己的体能和运动能...

2024-04-20 11:34:34查看全文 >>

jsp文件怎么加载(jsp格式怎么读取)

jsp文件怎么加载(jsp格式怎么读取)

这是Include.jsp文件<!-- this is the Include.jsp --><%@ ...

2024-04-20 11:54:44查看全文 >>

jsp文件在网页找不到(怎么查看网页的jsp路径)

jsp文件在网页找不到(怎么查看网页的jsp路径)

一、jsp简介JSP:java server Pages。在传统的HTML文件(*htm,*.html)中加入Java程...

2024-04-20 11:24:03查看全文 >>

jsp文件一般放在哪(jsp文件怎么开)

jsp文件一般放在哪(jsp文件怎么开)

JSP,全称是Java Server Pages,中文含义是Java服务端页面,它是一种用于动态网页开发的技术,本质上就...

2024-04-20 12:02:06查看全文 >>

jsp文件运行教程(怎么启动一个jsp文件)

jsp文件运行教程(怎么启动一个jsp文件)

JSP的工作模式是请求/响应模式,客户端首先发出HTTP请求,JSP程序收到请求后将进行处理并返回处理结果。在一个JSP...

2024-04-20 11:46:32查看全文 >>

为什么jsp文件运行不了(jsp文件在手机上怎么开)

为什么jsp文件运行不了(jsp文件在手机上怎么开)

前一个小节,我们大概介绍了如何创建以及访问一个JSP程序,这一小节我们就深入了解一下JSP程序的本质,以及JSP运行的原...

2024-04-20 11:35:13查看全文 >>

文档排行