【JSP 随笔之一】JSP常用语法和使用总括&&JSP服务器端和客户端代码互相调用-阿里云开发者社区

开发者社区> ghost丶桃子> 正文

【JSP 随笔之一】JSP常用语法和使用总括&&JSP服务器端和客户端代码互相调用

简介:
+关注继续查看
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/java-servlet/858.html

对于Servlet 学习过后,那么接触到JSP,那么可以发现JSP编程则会突然喜爱上,因为JSP不仅仅也是一个servlet,还能帮我们直接从servlet的容器(Tomcat)为我们直接生成对应的servlet代码。至于更加详细的介绍大家可以自行baidu~goole

下面让我们首先写一个JSP,然后大家就明白了其用途:

1. 首先我们编写如下一个jsp文件,这里起名 himi.jsp,其内容如下:

OK,将其之间放置我们上一篇创建的webapp根目录即可;

然后尝试访问一下这个himi.jsp 观察如下:(这里Himi在tomcat目录下创建的webapp叫“MyWebApp”)

 

OK,发现Servlet 返回给Client端一个“ Hello World! ”字符串

大家先到tomcat目录下的/work/Catalina/localhost/MyWebApp/org/apache/jsp文件夹下我们可以看到如下两个文件:

a)himi_jsp.class          b)himi_jsp.java

不二话打开 himi_jsp.java 如下:

看到这里大家应该明白了,当客户端访问jsp后,jsp默认生成一个 servlet 并且编译字节码,(当然是第一次访问生成并编译,后续访问就不会再次编译了);

 

 JSP 语法:

拐回头来看 himi.jsp 代码:

 

【JSP 自动生成的servlet代码,其实内置了一些对象,如下:】

out    就是PrintWriter;

req     就是HttpServletRequest,

resp   就是HttpServletResponse

1.  <% …  %>  两个符号之间是我们的servlet代码;也就是程序代码块,在其中可以任意放置java代码;

也就是说客户端访问jsp后默认将我们himi.jsp中的内容转换成servlet;

   

    2. 其中注视的方式:

1) <%–… …–%>                    2) <%//… …%>                      3)  <%/*… …*/%>

要注意:以上注视都是服务器端的注视方式,如果你在jsp使用客户端注视方式:

 <!–  …  –>  那要格外注意!如果你在客户端注视方式加入<%…%>如下:

                   <!– <%   %>  –>中是无法阻止服务器端的代码!只能保证<%..%>不保证在客户端显示出来罢了;

 

    3. <%!  …  %>  表示将其中的代码成为自动生成servlet类的成员变量或者成员函数; 

 

    4. <%= …  %>   等同于  <% out.println();  %>

 

   5. request.getParameter(“xxx”); 可以动态获取到xxx这个属性的参数;

例如传入一个 xxx.jsp?xxx=yyy

 

    6. <%@Directive 属性=”属性值”%>     编译期间的命令;

Directive 常用: a)  page         b) include       c) taglib

 

JSP服务器端和客户端代码互相调用方法:

示例代码段1:

示例代码段2:

       

       注意 :

          1)JSP服务器端代码<%…%>总执行在Client端代码之前

           2)代码段2 要注意   “  print(23) ”而不是“println(23)” 因为println是会换行造成客户端语法错误!;


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
客户端自动升级的一个代码例子【C/S】
经常看到有问客户端自动更新问题,把一个以前看到的常用的方法整理了一下,放在网上供大家使用。 详细代码下载地址 http://cid-56b433ad3d1871e3.office.live.com/self.
590 0
检查HTTP 的 Digest 认证代码示例-JSP
检查HTTP 的 Digest  认证. since http1.1 代码如下所示:(此代码还不完善, RFC2617算法未实现).
761 0
Java编程笔记,spring boot常用属性汇总
  这些属性是否生效取决于对应的组件是否声明为 Spring 应用程序上下文里的 Bean(基本是自动配置的),为一个不生效的组件设置属性是没有用的。
1334 0
使用Java代码连接SAP ABAP Netweaver服务器
使用Java代码连接SAP ABAP Netweaver服务器
13 0
竞彩足球混合过关赔率API调用示例代码
<?php// +----------------------------------------------------------------------// | 竞彩足球混合过关赔率API调用示例代码 - 麦趣数据// | 在线接口文档:http://www.
3398 0
使用jsp打印HTTP请求头部所有字段的值
使用jsp打印HTTP请求头部所有字段的值
19 0
Asp.Net Web API 2第三课——.NET客户端调用Web API
原文:Asp.Net Web API 2第三课——.NET客户端调用Web API Asp.Net Web API 导航     Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html       Asp.Net Web API第二课——CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html 前言 本教程演示从一个控制台应用程序,使用HttpClient调用Web API。
1101 0
1955
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载