jsp讲解框架
(一)Java EE核心十三种技术介绍
(二)Java EE程序员修炼成精的法门
(三)jsp版本的用户管理系统演示
(四)jsp概述
(五)jsp的运行原理
(六)jsp版的计算器
6.1jsp中如何使用js(javascript)和css技术...
***************************************************************************
(一)Java EE核心十三种技术介绍
Java EE是一个开放的平台,它包括的技术还多,主要包括十三种核心技术。
在完成一个项目中,并不是这十三种技术都要用到,实际上是有选择的使用。换句话说,一个程序员不是非要把这十三种技术全部掌握了才能从事Java EE开发。但是必须掌握的技术是java,servlet,jsp。
(三)jsp版本的用户管理系统演示
在学习jsp技术过程中,将前面servlet版本的用户管理系统---->改为jsp版本的用户管理系统。在这个系统中,只使用jsp技术来完成(modell模式开发)。
并且在后面通过jsp版的用户管理系统的改写,可以非常自然的过渡到mv设计模式,更进一步过渡到mvc设计模式。
开发工具将使用:eclipse+myeclipse
(四)jsp概述
1、为什么会出现jsp技术?
程序员在开发过程中,发现servlet做界面非常不好,所以出现了jsp。
jsp=html+java片段+jsp标签+javascript(css)
jsp功能的强大因为可以与javabean结合使用(即:jsp作前台,javabean作后台)
jsp+javabean的基础上再结合servlet,就会构成mvc的开发模式。mvc模式是目前软件公司中相当通用的开发模式。
2、jsp的基本语法
1)指令元素--用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等。
(1)page指令 <%@page contentType="text/html;charset=gb2312"%> (2)include指令 <%@include file="filename"%> (3)taglib指令--这个指令允许在jsp页面使用自定义的标签 <myTag:yourTag num1="123">
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; } } %>
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="parameter Value"/> <jsp:param name="parameter2" value="parameter Value"/> </jsp:include> (4)<jsp:getProperty> //获得一个javabean实例的成员变量 (5)<jsp:include> //引入另外一个文件 (6)<jsp:plugin> //使用插件 (7)<jsp:forward> //转发 (8)<jsp:fallback>
4)jsp的九大内置对象
(1)out //向客户端输出数据,字节流 out.println(""); (2)request //接受客户端的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)pageContent //代表jsp页面的上下文 (7)exception //代表运行时的一个异常 getMessage(); (8)page //代表jsp这个实例本身使用比较少 (9)config // 代表jsp对应的servlet的配置可以得到web.xml中的参数