JSP Web学习心得
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学习心得相关推荐
- 好程序员Web前端教程分享Vue学习心得
为什么80%的码农都做不了架构师?>>> 好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...
- html表单的课后心得体会,web前端学习心得体会范文
<web前端学习心得体会范文>由会员分享,可在线阅读,更多相关<web前端学习心得体会范文(2页珍藏版)>请在装配图网上搜索. 1.web前端学习心得体会范文web前端学习心得 ...
- 第二届全国强网杯Web 题three hit学习心得(伪write up)
前言:本人CTF-WEB入门,有参赛,赛后参考了很多write up想解出此题,无奈理解能力有限,看不懂很多大佬的思路,最后看 酷辣虫上的一篇大佬write up才弄明白. 现将学习心得总结如下,说得 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- pdc-admin 学习心得
pdc-admin 学习心得 包结构讲解: com.vip.product.admin.apiclient :调用公司公用的API (邮件.图片.中央授权系统.任务调度系统) com.vip.prod ...
- JavaWeb学习心得总结
JavaWeb(JSP+Servlet)新手学习心得总结 说明: 由于篇幅的原因,本文只是对于JavaWeb项目的大致数据流程做一个介绍,同时引出一些JavaWeb开发中很基础的知识点,且不会精确到具 ...
- 金三银四——一名程序员的java学习心得
古人云:活到老,学到老.读书学习实乃艰苦之事,花费时间,消耗精力.然苦之外亦见其乐:得到了知识,提高了认识,完善了自己.学习,求其真,务其实,应"敏而好学,不耻下问",才能不断促使 ...
- 实训小结---Java框架学习心得
学习小结 为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发.在学习开发的过程中,出现过不少问题,自己能够解决的.自己不能解决的都有,下 ...
- Assembly学习心得
http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...
最新文章
- 6个你必须知道的机器学习的革命性的教训
- php循环遍历数组保存数据库,php数组循环遍历 - 与狼共舞红队的个人空间 - OSCHINA - 中文开源技术交流社区...
- Python1217作业
- 基于Directshow框架使用Windows渲染器VMR叠加水印
- AWS EC2 Root密码重置
- Vmware 安装虚拟工具 (二)
- 动态规划——K号数(蓝桥杯试题集)
- 共享变量 tensorflow解读
- 2021年重庆高考成绩排名查询,2021年重庆理科高考成绩排名一分一段表,重庆高考理科成绩排名查询...
- 1129 Recommendation System
- php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
- 如何确定windows启动类型是bios还是uefi
- gdb define command
- 完美解决Tensorflow不支持AVX2指令集问题|指令集加速
- SVN 无法clean up解决方案
- 正则表达式经典教程-转
- android内置sd卡挂载过程,Android获取机身存储、内置SD卡与外置TF卡路径
- English Learning - Day20 作业打卡 2022.12.26 周一
- TOM邮箱收件人、抄送人、密送人、群发单显有什么区别
- 数据集加载的几种方法
热门文章
- ARP欺骗解决终极办法(传说中的虚拟网关)详解
- 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答
- 为电子书产品赋予新的定义,两款高端电子书横评
- 百度传课html,百度传课电脑版
- php简单富文本,JavaScript_Javascript实现简单的富文本编辑器附演示,复制代码 代码如下: span styl - phpStudy...
- Altium DesignerPCB内部走线角度切换 直线切换圆弧
- 国内系统加速软件类第一品牌: 系统加速精灵 V3.2.3 绿色版
- 求日版KPW2的内核文件main_kernel.img和diags_kernel.img
- java 将字符串首字母变大写
- vivo便签批量导出为excel/记事本/word