第一部分:jsp内置对象

1. request对象、application对象的综合应用,做一个简易的留言板:多个人多时打开网站,发表留言后,可以看到大家共同的留言列表:

网站首页index.jsp,包含发表留言的表单,如下:

  第3章 留言板<br><form action="msglist.jsp" method="get" >作者<input type="text" name="username"  >消息 <input type="text" name="usermsg"   > <input TYPE="submit"  name="submit" value="提交"></form> 

提交后,跳转到结果页面:msglist.jsp

msglist.jsp的功能是:读取表单的数据,存到一个字符串中。application有全局属性,这样,所有人的留言都被拼接到一起。

<body><%String uname=request.getParameter("username");String msg=request.getParameter("usermsg");//uname=new String(uname.getBytes("iso-8859-1"),"UTF-8");msg=new String(msg.getBytes("iso-8859-1"),"UTF-8");String data=(String)application.getAttribute("liuyancontent");if(data==null)data="";data+=uname+":";data+=msg+"<br>";application.setAttribute("liuyancontent",data);%>留言内容:<br> <%=data %></body>

msglist.jsp可以再拆分。比如,从request读取文本框到拼接字符串,作为msgcontrol.jsp;最后的输出,作为msgshow.jsp.

这样从msgcontrol.jsp跳转到msgshow.jsp,就可以调试分析转发和重定向的区别。时间关系,不做了。

第二部分 JavaBean

表单提交的内容,不再是分散的多个变量接收。表单的数据,被整合封装到一个类中,实体类,或者叫模型类,entity,domain等。一般情况,一个表单组件,对应一个成员变量。一张表单的数据,用一个实体对象保存,方便编程。

有普通的java写法,jsp提供了对应的简化标签:<jsp:useBean> <jsp:setProperty> <jsp:getProperty>

第三部分 Servlet

有了Servlet,表单页面,发出的<form action="字符串">,不再直接跳到结果页面。

流程是:表单页面发出提交,经过web.xml,找到Servlet,执行doGet/doPost函数,完成前台到后台。

然后,函数执行完毕,再跳转到结果页面(有转发和重定向两种方式)。

这样形成了网页负责交互界面、数据输出,后台的类负责请求、返回的调度和业务功能。前台的工作是View,后台的工作是Control,数据的保存用JavaBean或数据库(Model), 这就是MVC架构。

JavaBean和Servlet,在案例中的应用,我录了讲解视频,下载地址:

链接: https://pan.baidu.com/s/1s23lSKcF1V1s4stkPrzGQw 提取码: wk5f

JSP高级部分

所谓的高级技术,其实是做网站都应该会的。

1. 不用高级技术,做一个功能较多的JSP案例,是必要的实践锻炼。复杂的网站功能,怎样实现?可以看慕课,或一些JSP案例书籍。

2. 所谓高级技术,JSP网页,都会被tomcat处理成一个Servlet,而且能读到对应的代码。

3. response能输出图片,比如图片格式的验证码,就是这个技术。

4. 不用jsp网页,java的网络编程、安卓的网络编程可以和Servlet收发数据。

5. 没有复杂操作,简单的游戏可以用JSP实现。

6. EL表达式、JSTL标签库,自定义标签,在JSP课或者其他课程都会再学到。过滤器、监听器也应该了解,过滤和监听,在SSH框架还是有应用的情景。

7. 第三方接口的使用,比如今日头条、聚合数据、在线支付都可以了解。

这都是JSP课程很好的实践案例。实践的缺乏在各个学校都很普遍,只能呵呵了。

JSP对象,JavaBean,Servlet简易教程相关推荐

  1. java和jsp交互 structs_Struts与jsp+javabean+servlet区别

    采用Struts框架技术和直接使用jsp+javabean技术开发各有什么优势?各自的缺点又是什么? 在Javaweb开发领域存在2种开发模式, 模式一,jsp+javabean 模式二,jsp+ja ...

  2. JSP+JavaBean+Servlet工作原理实例…

    JSP+JavaBean+Servlet工作原理实例讲解 首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念.引用mz3226960提出的MVC的概念,即M-model ...

  3. JSP+JavaBean+Servlet技术(MVC模型)

    一,Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这 ...

  4. java 留言板源码_jsp+servlet+javabean实现简易留言板(包含数据库文件)

    [实例简介] jsp+servlet+javabean实现简易留言板(包含数据库文件) 简单体验MVC设计模式 jsp:视图,与用户打交道:servlet:控制器,请求分配转发,联系视图层与模型层:j ...

  5. javabean+servlet+JSP页面做购物网站 (附效果图+源码)

    一个简单的jsp购物网站 概要 需求 用到的技术 效果图 登录页 登陆结果 购物页 消费记录页 管理用户信息和商品信息 数据库格式 踩过的坑 jdbc进行数据库操作 java动作指令结合jsp脚本 j ...

  6. JSP JavaBean Servlet 的介绍(转)

    在JSP中调用JAVA类和使用JavaBean有什么区别? http://blog.sina.com.cn/s/blog_71c1942e01013gsb.html 可以像使用一般的类一样使用Java ...

  7. java servlet jsp javabean关系图,一个关于javaBean+servlet+jsp的MVC架构有关问题

    当前位置:我的异常网» Java Web开发 » 一个关于javaBean+servlet+jsp的MVC架构有关问题 一个关于javaBean+servlet+jsp的MVC架构有关问题 www.m ...

  8. JavaWeb 基于jsp+javabean+servlet+mongodb 增删改查

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  9. JSP 和 JavaBean 来实现一个简易计算器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.代码 1.calculater.jsp 2.Calculater.java 总结 前言 使用 JSP 和 Java ...

最新文章

  1. 为了拿捏 Redis 数据结构,我画了 40 张图
  2. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi
  3. 软件测试工程师怎样有效记录缺陷(Bug)功能测试面试经常问到
  4. cuda安装和caffe
  5. pandas 笔记:合并操作
  6. VS2015使用小技巧
  7. 用JS写了一个模拟串行加法器
  8. 亚马逊出的平板电脑_亚马逊推出新款平板电脑,售价90美元
  9. mysql 服务没有报告任何错误_mysql 服务无法启动 服务没有报告任何错误
  10. 基于Qt设计的学生考勤系统
  11. Could not establish connection to...
  12. 互联网思维之迭代思维
  13. 【Stream】java8新特性Stream流总结
  14. 微信小游戏接入遇到的坑
  15. json转换成excel在线js小工具分享【不限制大小】
  16. shell sed(流编辑器)的基本使用
  17. 硬币面值组合问题(完全背包问题)
  18. vector函数输入输出动态二维数组
  19. POS机电销常见话术_其中有危害吗
  20. Java:Java静态多态性与动态多态性

热门文章

  1. AHP层次分析法java实现
  2. 一、(1):开题后的内容整体把握--多目标检测综述
  3. 超定方程的求解、最小二乘解、Ax=0、Ax=b的解,求解齐次方程组,求解非齐次方程组(推导十分详细)
  4. 信息技术教案计算机知识产权,[中学联盟]云南省罗平县第一中学高一《信息技术基础》参考教案:信息技术对人类社会的影响及知识产权 (2份打包)...
  5. 【阅读笔记】《人性的弱点》
  6. Atitit 手机号码选号 规范 流程 attilax总结 v4 s81.docx 1. Keyword关键词 2 2. 靓号的定义 2 3. 靓号的重要意义 与解决问题 为什么我们需要靓号
  7. 安装 ibus输入法 scim 添加五笔98输入法 拼音
  8. Failed to connect to 127.0.0.1 port 1086: Connection refused
  9. 平面几何:两点确定一条直线
  10. c语言程序设计第三版宁爱军答案,C语言程序设计(第3版)