【JSP 随笔之一】JSP常用语法和使用总括&&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 如下:
* 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的时候没写错也会出现出现红叉 怎么办呢 ??? 怎么办呢??? 我的项目没错也能运行没错就是没错他就是报红叉 安排解决!!! 如果遇到上述问题来到这里算是找对地方了!!!
相关文章
- Kotlin Vocabulary | 唯一的 "对象"
- 弱隔离级别 & 事务并发问题
- LSTM & GRU的基本原理与区别
- spring项目健康 & IDEA使用
- jupyter notebook 之 matplotlib & seaborn
- 06Prism WPF 入门实战 - Log&控件库
- Flink SQL 知其所以然(二十九):Deduplication去重 & 获取最新状态操作
- 用javascript分类刷leetcode之递归&分治(图文视频讲解)
- 微信公众平台开发(二)——自定义菜单、模板消息&微信素材
- JSP jsp:getProperty:数据获取标签
- JSP jsp:setProperty:属性值设定标签
- Linux下运行JSP程序入门指南(linux运行jsp)
- 数据库快速搞定:JSP操作Oracle数据库(jsp操作oracle)
- JSP搭建MySQL数据库连接测试(jsp测试连接mysql)
- jsp基于ASP、MySQL、JSP开发高效网站(aspmysql)
- 快速掌握JSP连接MySQL的方法(jsp怎么连接mysql)
- 使用JSP连接MySQL数据库(jsp链接mysql)
- 使用JSP访问MySQL数据库(jsp访问mysql)
- Linux下搭建JSP开发环境(linux配置jsp环境)
- JSP与MySQL实现登录系统(jsp mysql 登陆)
- 使用JSP连接Oracle数据库的技术实现(jsp 连oracle)
- 使用JSP与Oracle实现数据库链接(jsp oracle链接)
- JSP和Oracle结合快速搭建Web应用框架(jsp oracle搭建)
- IIS&Apache攻击记录分析篇
- 通用JSP页面jsp入门级文章