JSP Web学习心得1


目的

我在学校学习JSP Web,今天写作业时发生错误,写下处理,以后的同学们也可以避免同时也方便自己以后看。

资料

我使用的书籍《JSP Web技术实验及项目实训教程》是王春明老师和史胜辉老师编写的,很幸运的是我的老师就是史胜辉老师。

实验代码

史老师安排的作业是书上p31的指令JSP程序段,要求我们运行出两个jsp的代码
代码如下:
输入姓名

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body bgcolor=cyan><font size=3><form action="visitperson.jsp" method="get">请输入姓名: <input type="text" name="name"><br> <input TYPE="submit" value="加入到访问者行列"></form>
</body>
</html>

打印出有多少人来过及其姓名

**
<%@ page contentType="text/html; charset=UTF-8"%>
<html>
<body bgcolor=yellow><%!int count;StringBuffer person;public void judge() {if (count == 0)person = new StringBuffer();}public void addPerson(String p) {if (count == 0) {person.append(p);} else {person.append("," + p);}count++;}%><%String name = request.getParameter("name");byte bb[] = name.getBytes("utf-8");name = new String(bb, "utf-8");if (name == null || name.length() == 0 || name.length() > 10) {%><jsp:forward page="inputName.jsp" /><%}judge();addPerson(name);%><br> 目前共有<%=count%>人访问过该站点,他们的名字是:<br><font size=3><%=person%></font><p><a href="inputName.jsp">返回 inputName.jsp 页面</a><p>
</body>
</html>**

步骤

1.新建一个动态web工程

2.在WebContent新建文件夹存放上面代码

3.运行代码查看效果

(注意地址需要自己输入)
到了这里说明第一个代码成功了
  然后我犯下了错误
  错误如下:

  我将地址直接转成了visitperson.jsp的页面,以为成功,报了500的错误。。。。。一看错误信息是 Servlet.service() for servlet [jsp] in context with path [/p6216_1] threw exception [An exception occurred processing JSP page /s6216/visitperson.jsp at line 22,我想是不是代码处理问题,再看一下提示java.lang.NullPointerException,想到是空指针异常,还想加一个try catch来捕获异常(太蠢了)
  我同学告诉我应该直接在第一个inputName.jsp上继续使用可以跳转到正常的visitperson.jsp页面。我试了一下发现,成功了,不是代码的问题。。。。等等

  看到post的地址http://localhost:8080/p6216_1/s6216/visitperson.jsp?name=123
我瞬间明白了为啥会空指针异常的
  回头看报错提示的第22行有问题String name = request.getParameter(“name”);
  是因为我没有给地址name的值
  这让我想到我之前使用的postman,其实换汤不换药,但我自己忘了。

总结

这个实践学习还是要看看代码,以代码基础的情况下在去想如何实现,否则会像我一样出很蠢的错而且浪费大量的时间。

题外话

如果本人有说错的地方还请谅解,本人只是一枚学渣不懂太多偶~。希望大家看到后找到错误告诉本人或是有更好的学习方法资料等,可以分享本人。

JSP Web学习心得相关推荐

  1. 好程序员Web前端教程分享Vue学习心得

    为什么80%的码农都做不了架构师?>>>    好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...

  2. html表单的课后心得体会,web前端学习心得体会范文

    <web前端学习心得体会范文>由会员分享,可在线阅读,更多相关<web前端学习心得体会范文(2页珍藏版)>请在装配图网上搜索. 1.web前端学习心得体会范文web前端学习心得 ...

  3. 第二届全国强网杯Web 题three hit学习心得(伪write up)

    前言:本人CTF-WEB入门,有参赛,赛后参考了很多write up想解出此题,无奈理解能力有限,看不懂很多大佬的思路,最后看 酷辣虫上的一篇大佬write up才弄明白. 现将学习心得总结如下,说得 ...

  4. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  5. pdc-admin 学习心得

    pdc-admin 学习心得 包结构讲解: com.vip.product.admin.apiclient :调用公司公用的API (邮件.图片.中央授权系统.任务调度系统) com.vip.prod ...

  6. JavaWeb学习心得总结

    JavaWeb(JSP+Servlet)新手学习心得总结 说明: 由于篇幅的原因,本文只是对于JavaWeb项目的大致数据流程做一个介绍,同时引出一些JavaWeb开发中很基础的知识点,且不会精确到具 ...

  7. 金三银四——一名程序员的java学习心得

    古人云:活到老,学到老.读书学习实乃艰苦之事,花费时间,消耗精力.然苦之外亦见其乐:得到了知识,提高了认识,完善了自己.学习,求其真,务其实,应"敏而好学,不耻下问",才能不断促使 ...

  8. 实训小结---Java框架学习心得

    学习小结 为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发.在学习开发的过程中,出现过不少问题,自己能够解决的.自己不能解决的都有,下 ...

  9. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

最新文章

  1. 6个你必须知道的机器学习的革命性的教训
  2. php循环遍历数组保存数据库,php数组循环遍历 - 与狼共舞红队的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. Python1217作业
  4. 基于Directshow框架使用Windows渲染器VMR叠加水印
  5. AWS EC2 Root密码重置
  6. Vmware 安装虚拟工具 (二)
  7. 动态规划——K号数(蓝桥杯试题集)
  8. 共享变量 tensorflow解读
  9. 2021年重庆高考成绩排名查询,2021年重庆理科高考成绩排名一分一段表,重庆高考理科成绩排名查询...
  10. 1129 Recommendation System
  11. php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
  12. 如何确定windows启动类型是bios还是uefi
  13. gdb define command
  14. 完美解决Tensorflow不支持AVX2指令集问题|指令集加速
  15. SVN 无法clean up解决方案
  16. 正则表达式经典教程-转
  17. android内置sd卡挂载过程,Android获取机身存储、内置SD卡与外置TF卡路径
  18. English Learning - Day20 作业打卡 2022.12.26 周一
  19. TOM邮箱收件人、抄送人、密送人、群发单显有什么区别
  20. 数据集加载的几种方法

热门文章

  1. ARP欺骗解决终极办法(传说中的虚拟网关)详解
  2. 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答
  3. 为电子书产品赋予新的定义,两款高端电子书横评
  4. 百度传课html,百度传课电脑版
  5. php简单富文本,JavaScript_Javascript实现简单的富文本编辑器附演示,复制代码 代码如下: span styl - phpStudy...
  6. Altium DesignerPCB内部走线角度切换 直线切换圆弧
  7. 国内系统加速软件类第一品牌: 系统加速精灵 V3.2.3 绿色版
  8. 求日版KPW2的内核文件main_kernel.img和diags_kernel.img
  9. java 将字符串首字母变大写
  10. vivo便签批量导出为excel/记事本/word