JSP笔记
2017-02-08 16:08
85 查看
MVC :模型(Model),视图(View)和控制Controller)】开发)。
并且在后面可以通过jsp版的用户管理系统的改写,可以非常自然的过渡到mv设计模式,更进一步过渡到mvc设计模式。 开发工具将使用:eclipse+myeclispe
(五)jsp的概述(1)
为什么会出现jsp技术?
Servlet出现得早,servlet很轻大,但是servlet又一个致命的缺点:用servlet做界面十分吃力。。html代码是嵌入到println中打出来的。。。 Sun推出了jsp。。。jsp做界面比servlet好做多了~
Jsp出现不是对servlet的否定而是对servlet的补充,jsp做界面好多了~ Servlet是jsp技术的基础jsp是在servlet的基础上发展出来的。。jsp就是servlet但是servlet的基础上改进的。。
jsp程序员在开发过程中,发现servlet做界面非常不好-一个公式: jsp=html+java片段+jsp标签(语法)+javascript(css)->比较综合jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))
jsp+javabean的基础上再结合servlet,就会构成mvc的开发模式. Mvc模式是目前软件公司中相当通用的开发模式,这个我们在后面将作为一个重点给大家详细的讲解。 (六) jsp的概述(2)--jsp的基本语法
(1) 指令元素 --用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等 1.page指令 <%@ page contentType="text/html;charset=gb2312"%> 2.include指令 <%@ include file="filename"%>
3.taglib指令 --这个指令允许在jsp页面使用自定义的标签 <myTag:yourTag num1="123">
(七) jsp的概述(3)--jsp的基本语法
(2) 脚本元素 --在一定程度上可以理解就是java的片段scriplet 1. scriplet <% java代码 %>
2. 表达式 <%=java表达式%> <%=rs.getString(1)%> 3. declaration 声明
<%! 变量声明 %>比如:<%! int count=10%> <%! 函数声明 %> <%! int jisuan(int num){ int result=0;
for(int i=0;i<num;i++){ result=result+i; } } %>
(八)jsp的概述(4)--jsp的基本语法
(3) 动作元素 --动作元素是使用xml语法写的,是jsp规定的一系列标准动作,
在容器处理jsp时,当容器遇到动作元素时,就执行相应的操作. 【最常用的八大元素,必须掌握!!】
1. <jsp:useBean> //创建一个javabean实例
2. <jsp:setProperty> //给一个javabean实例设置初始值
3. <jsp:param> //给一个jsp设置参数,常常与<jsp:include>结合使用 <jsp:include file="info.jsp">
<jsp:param name="parameter1" value="parameterValue"/> <jsp:param name="parameter2" value="parameterValue"/> </jsp:include>
4. <jsp:getProperty> //取得一个javabean实例的成员变量
5. <jsp:include> //引入另外一个文件 6. <jsp:plugin> //使用插件 7. <jsp:forward> //转发 8. <jsp:fallback> //
(九)jsp的概述(5)--jsp的九大内置对象【是jsp的核心,必须掌握!】 (1) out //向客户端输出数据,字节流 out.println("");
(2) request serlvet中的 HttpServletRequest//接受客户端的http请求 getParameter(String name); //name表示表单的参数名 getParameterValues(String name);//使用得到是String []
setAttribute(String name,Object obj);//设置名字为name的obj, 值为obj
getAttribute(String name);//返回由name指定的属性值,如果不存在就返回null; getCookie();
(3) response//封装jsp的产生的回应 addCookie(Cookie cookie); sendRedirect("./welcome.jsp");
(4) session //用于保存用户的信息,跟踪用户的行为 setAttribute(String name,Object obj); getAttribute(String name);
(5) application//多个用户共享该对象,可以做计数器. (6) pageContext//代表jsp页面的上下文 (7) exception//代表运行时的一个异常. getMessage();
(8) page//代表jsp这个实例本身(使用比较少)
(9) config//代表jsp对应的servlet的配置.可以得到web.xml中的参数 (十)jsp运行原理示意图
var cpro_psid = "u2787156";
var cpro_pswidth = "966";
var cpro_psheight = "120";
url:统一资源定位 实例就是类对象。。 jsp的运行原理
这个原理必须记住很重要的:::如果是第一次访问,jsp文件被服务器翻译成对应的java文件(servlet)然后在被编译成。Class文件并加载到内存中。。所以第一次访问速度比较慢,但是第二次访问时速度就会很快了 (十一)jsp的运行原理
我们常说,jsp技术是基于servlet的,为什么这样讲,我们通过一个jsp的小案例来说明: 写一个hello.jsp ,该hello.jsp完成的任务非常简单:就是一个当访问该jsp文件的时候,在浏览器中显示hello,世界你好!该案例主要用于讲解jsp的运行原理 jsp与servlet的关系:Jsp和serlvet是对应关系Jsp是以servlet为基础的
见图(一个简单的示意图
(十二)jsp版的计算器(1)
前面写的hello.jsp,主要是为了说明jsp的运行原理,非常的简单。
现在我们一起来完成一个稍微综合的案例---jsp版本的计算器,从而加深对jsp的认识,为下一步学习做准备。
先用两个页面来完该计算器: interface.jsp(界面) result.jsp(计算) 知识点:
1. 如何接收jsp页面提交的数据,并处理
2. jsp中如何使用java片段
3. jsp中如何使用javascript完成对数据合法性的校验 (十三)jsp版的计算器(2)
先前用两个页面来完该计算器: interface.jsp(界面) result.jsp(计算)现在,我们将两个页面合并成一个jsp页面,也就是计算和显示结果在interface.jsp全部完成! 知识点: 1. 进一步理解jsp.
2. 进一步理解request,response对象 简单的示意图
Hello.jsp
<!--声明我是一个jsp文件,并且支持中文-->
<%@ page contentType="text/html;charset=gb2312" %> <html> <body>
<h1>jsp1</h1> <% //\<\%\%\>中写的就是java片段 int a =0 int b = 9 int c =a + b; out.println("hello jsp!!" + c); %>
</body> </html>
myCal.jsp文件
并且在后面可以通过jsp版的用户管理系统的改写,可以非常自然的过渡到mv设计模式,更进一步过渡到mvc设计模式。 开发工具将使用:eclipse+myeclispe
(五)jsp的概述(1)
为什么会出现jsp技术?
Servlet出现得早,servlet很轻大,但是servlet又一个致命的缺点:用servlet做界面十分吃力。。html代码是嵌入到println中打出来的。。。 Sun推出了jsp。。。jsp做界面比servlet好做多了~
Jsp出现不是对servlet的否定而是对servlet的补充,jsp做界面好多了~ Servlet是jsp技术的基础jsp是在servlet的基础上发展出来的。。jsp就是servlet但是servlet的基础上改进的。。
jsp程序员在开发过程中,发现servlet做界面非常不好-一个公式: jsp=html+java片段+jsp标签(语法)+javascript(css)->比较综合jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))
jsp+javabean的基础上再结合servlet,就会构成mvc的开发模式. Mvc模式是目前软件公司中相当通用的开发模式,这个我们在后面将作为一个重点给大家详细的讲解。 (六) jsp的概述(2)--jsp的基本语法
(1) 指令元素 --用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等 1.page指令 <%@ page contentType="text/html;charset=gb2312"%> 2.include指令 <%@ include file="filename"%>
3.taglib指令 --这个指令允许在jsp页面使用自定义的标签 <myTag:yourTag num1="123">
(七) jsp的概述(3)--jsp的基本语法
(2) 脚本元素 --在一定程度上可以理解就是java的片段scriplet 1. scriplet <% java代码 %>
2. 表达式 <%=java表达式%> <%=rs.getString(1)%> 3. declaration 声明
<%! 变量声明 %>比如:<%! int count=10%> <%! 函数声明 %> <%! int jisuan(int num){ int result=0;
for(int i=0;i<num;i++){ result=result+i; } } %>
(八)jsp的概述(4)--jsp的基本语法
(3) 动作元素 --动作元素是使用xml语法写的,是jsp规定的一系列标准动作,
在容器处理jsp时,当容器遇到动作元素时,就执行相应的操作. 【最常用的八大元素,必须掌握!!】
1. <jsp:useBean> //创建一个javabean实例
2. <jsp:setProperty> //给一个javabean实例设置初始值
3. <jsp:param> //给一个jsp设置参数,常常与<jsp:include>结合使用 <jsp:include file="info.jsp">
<jsp:param name="parameter1" value="parameterValue"/> <jsp:param name="parameter2" value="parameterValue"/> </jsp:include>
4. <jsp:getProperty> //取得一个javabean实例的成员变量
5. <jsp:include> //引入另外一个文件 6. <jsp:plugin> //使用插件 7. <jsp:forward> //转发 8. <jsp:fallback> //
(九)jsp的概述(5)--jsp的九大内置对象【是jsp的核心,必须掌握!】 (1) out //向客户端输出数据,字节流 out.println("");
(2) request serlvet中的 HttpServletRequest//接受客户端的http请求 getParameter(String name); //name表示表单的参数名 getParameterValues(String name);//使用得到是String []
setAttribute(String name,Object obj);//设置名字为name的obj, 值为obj
getAttribute(String name);//返回由name指定的属性值,如果不存在就返回null; getCookie();
(3) response//封装jsp的产生的回应 addCookie(Cookie cookie); sendRedirect("./welcome.jsp");
(4) session //用于保存用户的信息,跟踪用户的行为 setAttribute(String name,Object obj); getAttribute(String name);
(5) application//多个用户共享该对象,可以做计数器. (6) pageContext//代表jsp页面的上下文 (7) exception//代表运行时的一个异常. getMessage();
(8) page//代表jsp这个实例本身(使用比较少)
(9) config//代表jsp对应的servlet的配置.可以得到web.xml中的参数 (十)jsp运行原理示意图
var cpro_psid = "u2787156";
var cpro_pswidth = "966";
var cpro_psheight = "120";
url:统一资源定位 实例就是类对象。。 jsp的运行原理
这个原理必须记住很重要的:::如果是第一次访问,jsp文件被服务器翻译成对应的java文件(servlet)然后在被编译成。Class文件并加载到内存中。。所以第一次访问速度比较慢,但是第二次访问时速度就会很快了 (十一)jsp的运行原理
我们常说,jsp技术是基于servlet的,为什么这样讲,我们通过一个jsp的小案例来说明: 写一个hello.jsp ,该hello.jsp完成的任务非常简单:就是一个当访问该jsp文件的时候,在浏览器中显示hello,世界你好!该案例主要用于讲解jsp的运行原理 jsp与servlet的关系:Jsp和serlvet是对应关系Jsp是以servlet为基础的
见图(一个简单的示意图
(十二)jsp版的计算器(1)
前面写的hello.jsp,主要是为了说明jsp的运行原理,非常的简单。
现在我们一起来完成一个稍微综合的案例---jsp版本的计算器,从而加深对jsp的认识,为下一步学习做准备。
先用两个页面来完该计算器: interface.jsp(界面) result.jsp(计算) 知识点:
1. 如何接收jsp页面提交的数据,并处理
2. jsp中如何使用java片段
3. jsp中如何使用javascript完成对数据合法性的校验 (十三)jsp版的计算器(2)
先前用两个页面来完该计算器: interface.jsp(界面) result.jsp(计算)现在,我们将两个页面合并成一个jsp页面,也就是计算和显示结果在interface.jsp全部完成! 知识点: 1. 进一步理解jsp.
2. 进一步理解request,response对象 简单的示意图
Hello.jsp
<!--声明我是一个jsp文件,并且支持中文-->
<%@ page contentType="text/html;charset=gb2312" %> <html> <body>
<h1>jsp1</h1> <% //\<\%\%\>中写的就是java片段 int a =0 int b = 9 int c =a + b; out.println("hello jsp!!" + c); %>
</body> </html>
myCal.jsp文件
相关文章推荐
- jsp---学习笔记(五)核心技术-语法详解
- JSP自学笔记
- jsp新手开发笔记(增加中)
- 初学笔记B:TOMCAT下目录WEBAPPS的初识,和加载SERVLET和JSP的方法
- Jsp自定义标签使用笔记
- JSP学习笔记(九)-----JSP标签库
- 《实现JSP分页显示数据库》的阅读笔记
- JSP学习笔记--JSP标签库
- Jsp语法笔记
- JSP标记学习笔记
- JSP学习笔记(三)-----使用JSP处理用户注册和登陆
- JSP学习笔记(七)-----猜数字游戏
- JSP学习笔记(九)-----JSP标签库
- JSP学习笔记(四)-----JSP动作的使用
- 兔八哥笔记3:JSP自定义标签试验
- jsp---学习笔记(一)
- JSP学习笔记(二)-----使用Tomcat运行JSP文件
- JSP 学习笔记
- JSP学习笔记__JSP标签库
- JavaScript、ASP、ASP.Net、JSP笔记