JSP的真实面目

JSP(JavaServer Pages)是一种动态页面技术,它的主目的是将便是逻辑从Servlet中分离出来。 
  学习Servlet技术模型是会在Java代码中输出HTML,用out.println一行行的把需要的HTML标记写出来,这样非常复杂,代码也有些混乱,直到接触JSP,不仅把HTML从Java当中分离出来,而且还能简化了Java代码。 
  JSP页面除了它本身的标记和加了一行头文件,几乎与HTML页面并无两样。

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY >
<%

    out.println(" 这是一个 JSP 页面。 ");

%>
</BODY>
<HTML>

  一直很好奇JSP是如何在一个网页中执行Java代码的,后来深入理解发现,实际上JSP就是一个Servlet,把项目挂在Tomcat服务器上访问时,JSP被编译成Java文件,动态执行的命令传递给Servlet,最后显示成静态的HTML页面输出。 
  JSP标签语法: 
<%!Java声明%>,用来声明变量与定义方法 
<%Java代码%>,用来执行业务逻辑的Java代码 
<%=表达式%>,用于在JSP页面输出表达式的值 
<%@指令%>,指定转换时项容器发出的指令,JSP的头文件就是这样 
<%–任何文本–%>,用于文档注释 
  JSP很多隐含变量使代码更加简便,像是out变量,打印自如,就是因为JspWriter类扩展了java.ioWriter,在执行的时候自动导入了包。

时间: 2024-08-09 08:29:31

JSP的真实面目的相关文章

null在Java中的真实面目

让我们从下面的语句开始: String x = null; 1.这条语句到底做了什么 回想一下什么是变量什么是值.一个通常的比喻就是变量类似于一个盒子,然后你可以使用这个盒子盛放一些东西,你可以用一个变量存储一个值.当声明一个变量时,我们需要指定它的类型. 在Java中主要有两种类型:基本类型和引用类型.基本类型存储值,引用类型存储引用.在这个例子中,初始化语句声明了一个变量"x","x"存储了字符串引用,在这里是null. 下面形象化的解释了这个概念: 如果x=&

【转载】JSP 获取真实IP地址的代码

JSP 获取真实IP地址的代码 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的. 但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了.如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP. 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的

JSP 获取真实IP地址的代码

[转载]JSP 获取真实IP地址的代码 JSP 获取真实IP地址的代码 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的. 但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了.如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP. 经过代理以后,由于在客户端和服务之间增加

c++ lambda函数的真实面目

#include <functional> #include <iostream> //基础函数 void printInfo(int a, int b, int c) { std::cout << " a " << a << " b " << b << " c " << c << std::endl; } //操作符重载函数 struct

JSP、Servlet中的相对路径和绝对路径

1.JSP.Servlet中的相对路径和绝对路径  前提:假设你的Http地址为http://192.168.0.1/你的web应用为test,path="/test"那么你的web应用URL为http://192.168.0.1/test/ 如果JSP,JS文件放在WEB-INF目录下根本无法访问的,JSP如果放在WEB-INF目录下可以通过服务器内部转向进行访问(主要是为了页面的安全),但是JS是通过客户端向服务器请求的,所以图片以及一些JS,CSS只能放在WEB-INF外面  

java web - 为什么要使用spring struts

1.软件里有很多优秀的框架,有一种类型的框架,它的特点是建立在一个现有技术的基础上,提供和现有技术一样业务功能的技术框架,这个新的技术框架比原技术更加易用,更加健壮同时功能更加强大,例如:jQuery,以及本文所要谈到的struts2和springMVC,深究这些框架都是相当之复杂,但是它们的优点其实只有一个:就是让使用者只关心核心业务的开发,框架帮你屏蔽原有技术跟业务开发无关的各类技术问题.像jQuery,struts2或springMVC这类框架之所以优秀,就是它们在这点上做的太好了,以至于

学JavaWeb必看文章!为什么我们会使用struts2,springMVC和spring这样的框架?

(我们学Javaweb中这样那样的框架为的是什么?它们为什么这么流行?它们给我们带来了什么?Servlet为我们做了什么?MVC的实战意义?Spring的存在有多么重要?如何从思想上理解这些问题,理解Javaweb,答案都在这篇文章中,ImportNew年度好文,希望更多的人看到!转载自http://www.importnew.com/15831.html) 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架

Java的web开发用什么框架好

在做Java的web开发时,不同的公司,不同的程序员可能都会采用不同的框架,使用不同的框架有什么区别,又有哪些好处呢?今天武汉java培训专家带大家和大咖一起来学习一下其中的要领:今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做Java的web开发,会选择struts2或者springMVC这样的框架,而不是

JavaWeb开发框架,你又真正了解多少?

很久以前就想写这样的文章了,现在传统软件和互联网软件行业的兴起,让很多人都成为了程序猿,以至于现在程序猿的泛滥,水平参差不齐,很多都是懂得皮毛不懂的原理,偏离了软件开发的思想! 重点摘要: 现在我们web的前端页面都是使用velocity这样的模板语言进行开发,抛弃了jsp,这样的选择又会给我们java的web开发带来什么样的好处. 框架有一个很笼统的好处: 第一,可以加快开发进程,在类似项目中重用代码将为开发者节省大量的时间和精力.框架为执行繁琐的代码任务提供预建模块. 框架的优点其实只有一个