JSP笔记

 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文件
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值