zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

ampJSP客户端代码 常用 调用 语法 之一
2023-09-14 08:59:37 时间

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 如下:


* Generated at: 2012-05-24 16:07:57 UTC * Note: The last modified time of this file was set to *       the last modified time of the source file after *       generation to assist with modification tracking. package org.apache.jsp; import javax.servlet.*;
  private static java.util.Map lt;java.lang.String,java.lang.Long gt; _jspx_dependants;   private javax.el.ExpressionFactory _el_expressionfactory;
    _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
    _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
  public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)

看到这里大家应该明白了,当客户端访问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:


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

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


JSP学习(一):声明脚本、表达式脚本和代码脚本 虽然现在JSP用得不多了 ,但是很多学习JSP也就需要几天时间,而且很多项目仍然使用JSP,因此我也花几天时间学习一下JSP,要求自己能看懂代码就行。
jsp代码没有错,但是总是有红叉(一招解决) 不知道原因jsp一直红 很多人都说把它剪切啦,再粘贴啦,但他还会出现红叉或者自己写jsp的时候没写错也会出现出现红叉 怎么办呢 ??? 怎么办呢??? 我的项目没错也能运行没错就是没错他就是报红叉 安排解决!!! 如果遇到上述问题来到这里算是找对地方了!!!