网站源码是html怎么转成php网站,北京电商app开发,营销方案案例,服务器和域名大概需要多少钱目录 JSP一、什么是JSP1.1 概念1.2 创建JSP1.3 JSP编写Java代码1.4 JSP实现原理 二、JSP与HTML集成2.1 普通脚本2.2 声明脚本2.3 输出脚本2.4 JSP指令2.5 动作标签 三、内置对象3.1 四大域对象 JSP
一、什么是JSP
1.1 概念 简化的Servlet设计#xff0c;在HTMl标签中嵌套Jav… 目录 JSP一、什么是JSP1.1 概念1.2 创建JSP1.3 JSP编写Java代码1.4 JSP实现原理 二、JSP与HTML集成2.1 普通脚本2.2 声明脚本2.3 输出脚本2.4 JSP指令2.5 动作标签 三、内置对象3.1 四大域对象 JSP
一、什么是JSP
1.1 概念 简化的Servlet设计在HTMl标签中嵌套Java代码用以高效开发Web应用的动态网页。 作用替换显示页面部分的Servlet使用*.jsp文件替换XxxJSP.java
1.2 创建JSP
在web目录下新建*.jsp文件与WEB-INF平级
1.3 JSP编写Java代码
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleThis is my first page/title
/head
body%new java.util.Date() %
/body
/html
//使用% %标签编写java代码在页面中打印当前系统时间访问JSP
在浏览器输入http://ip:port/项目路径/资源名称
例如http://127.0.0.1:8080/项目路径/资源名称
1.4 JSP实现原理
Tomcat会将xxx.jsp转换成Java代码进而编译成.class文件运行最终将运行结果通过response响应给客户端 二、JSP与HTML集成
2.1 普通脚本
语法% Java代码 %
html
headtitleHello World/title/head
body%//jsp中使用小脚本嵌入Java代码out.println(hi);//打印内容在客户端System.out.println(hi);//打印内容在控制台%
/body
/html经验普通脚本可以使用所有java语法除了定义函数。注意脚本与脚本之间不可嵌套脚本与HTML标签不可嵌套
2.2 声明脚本
语法%! 定义变量、函数 %
%! int i 0; %
%! int a,b,c; %
%! Object object new Object(); %
%!//定义方法public void m1(){System.out.println(你好);
}
%注意声明脚本声明的变量是全局变量。声明脚本的内容必须在普通脚本% %中调用。如果声明脚本中的函数具有返回值使用输出脚本调用% %。
2.3 输出脚本
语法% Java表达式%
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetutf-8
titlejsp基本使用/title
/head
bodyp今天的日期是% new java.util.Date() %/p
/body
/html经验输出脚本可以输出带有返回值的函数注意输出脚本中不能加
2.4 JSP指令
JSP指令用来设置与整个JSP页面相关的属性。 指令 % page … %定义页面的依赖属性比如脚本语言、error页面、缓存需求等等% include … %包含其他文件% taglib … %引入标签库的定义可以是自定义标签 page指令
语法% page attributevalue1 attribute2value2 % include指令
语法% include file被包含的JSP路径 %
被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是当前JSP文件的一部分会被同时编译执行静态包含。
% include fileheader.jsp %
...
...
% include filefooter.jsp %注意可能会有重名的冲突问题不建议使用。 taglib指令
语法% taglib url外部标签库路径 prefix前缀 %
% taglib urlhttp://java.sun.com/jsp/jstl/core prefixc %2.5 动作标签
include
语法jsp:include page“相对URL地址” /jsp:include动作元素会将外部文件输出结果包含在JSP中动态包含。 注意前面已经介绍过include指令它是将外部文件的输出代码复制到了当前JSP文件中。而这里的jsp:include动作不同是将外部文件的输出结果引入到了当前JSP文件中。
useBean
语法jsp:useBean id“name” class“package.className” /jsp:useBean动作用来加载一个将在JSP页面中使用的JavaBean。
jsp:useBean iduser classcom.qf.entity.User /在类载入后我们可以通过jsp:setProperty和jsp:getProperty动作来修改和获取bean的属性。
setProperty
可以在jsp:useBean元素之后使用jsp:setproperty进行属性的赋值 jsp:useBean iduser classcom.qf.entity.User /
jsp:setProperty nameuser propertyname valuegavin / getProperty
jsp:Property动作提取指定Bean属性的值转换成字符串然后输出。 jsp:useBean iduser classcom.qf.entity.User /
jsp:setProperty nameuser propertyname valuegavin /
jsp:getProperty nameuser propertyname /forward
语法jsp:forward page相对URL地址 / jsp:forward pageindex.jsp /param
语法jsp:param name value /
jsp:forward pageindex.jsp!-- http请求参数传递--jsp:param namesex valuenan /
/jsp:forward三、内置对象
由JSP自动创建的对象可以直接使用 3.1 四大域对象 JSP有四大作用域对象存储数据和获取数据的方式一样不同的是取值的范围有差别 pageContext当前JSP页面范围 request一次请求有效 session一次会话有效关闭浏览器失效 application整个web应用有效服务器重启或关闭失效 以上都是通过setAttribute(“name”,value);存储值通过getattribute(“name”)获取值