网页入门01

  上周一开始进行了JSP的网页设计实训,今天我完成了自己的实训,我由此入门网页开发。这里按时间顺序记录一下一路下来遇到的坑,以及自己的感想。

  网页开发,也是一个欲利其事先利其器的过程,在这里有三个工具需要下载配置:eclipse Javaee、tomcat、mysql。

  eclipse没有什么好说的,直接在官网下载安装。

  tomcat我一开始在网上找的资源下载安装,我配置它的时候出了一些问题,就是配置完成的tomcat在运行后会自动打开tomcat的网站,但是我的tomcat运行后就像一潭死水毫无动静,再次运行直接报错。我查资料才知道tomcat每次运行完必须要手动关闭掉,然后我找到tomcat安装路径下的bin中的shutdown,才能再次运行tomcat。我后来卸载想重安装,这个时候tomcat又必须在卸载后再清理一下残余文件,不然无法重新安装。后来tomcat的问题神奇的自动解决了。

  mysql没什么好说的,官网下载安装,按步骤一路next保管不错。

  在最后,在eclipse中建工程,为了将eclipse和mysql联结起来,需要下载一个API:JDBC,下载后将JDBC内的jar包拖放到工程里面的WebContent——>WEB-INF。建一个jsp页面,如果页面的开头位置就提示缺少superclass,那就说明还需要将这个工程与tomcat联结,这方面网上有相关教程,不详细展开了。一切准备工作就绪,就可以开始写代码了。

  我的实训设计目标是一个网上商城,涉及用户注册、登录、购买、付款等等操作。

  我在最开始没思考就开始写网页。在这部分我多处使用了使用表单标记<form>;在网页布局方面我一开始使用的是无序列表标记<ul>,但是不好用而且还有小黑圆点,后来改进使用了表格标记<table>和<div>,最后使用CSS去掉了无序列表前面的小黑点。在这里比较重要的点是网页之间的信息传递,我用的比较多的信息传递方式是:

  - 在超链接里面加?XXX1=AAA&XXX2=BBB,然后在转跳后的页面利用request.getParamenter(XXX)来获取参数。

  - 利用request.setAttribute()和request.getAttribute()进行参数的传输与获取。

  - 利用session的方法来进行参数传递,要注意的是session在最后要销毁掉。

另外还有网页的专挑方式,大概有两类:

  - 使用超链接进行转跳。

  - 使用form进行转跳。

  - 使用response对象的实现重定向网页。

  在与数据库连接的时候,我在一开始不懂得封装的好处,导致大量代码冗余。后来我进行封装,代码简洁了很多。在这个地方要注意的事情如下:

  - 对数据库的值进行改变之后,一定要记得更新数据库!

  - Statement 的executeQuery()方法在查找数据的时候用,Statement 的executeUpdate()方法在改、删、增数据的时候用。 

  - ResultSet rs在使用之前要if一下rs.next()或者while一下,不能够直接使用rs对象。

  - 在sql字符串中,对于字符串中夹杂的字符串变量要要额外加‘ ‘,不然会提示语法错误。

  - 在这一步一定要封装!!!!这是一个血的教训,因为我在写到工程后期的时候,我发现了自己在一开始网页架构的不恰当,导致结构耦合极高改动代码很费力。

大概就是这些,另外我体会到自己的数据库操作水平很渣。

  

  最后谈谈MVC:我对这个词的理解就是,使用JSP写页面,使用Bean封装类,使用Servlet进行逻辑操作和对数据库的操作,没了。

  大概就是这些填坑心得。

原文地址:https://www.cnblogs.com/potatorain/p/10134692.html

时间: 2024-11-08 17:27:17

网页入门01的相关文章

JavaScript基础入门 - 01

JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码,说到这,我们首先要来说明一个需要新人们关注的点,因为我们的js是一门跨平台的语言,所以说,我们的代码可以运行在不同的平台之上.这也就导致了可能相同的代码放在不同的平台运行就会有所出入. 这里面说的平台其实被称之为宿主环境. 同时,代码在不同的平台上的运行方式也有所不同. 如果运行在服务端,那么更多的

网页入门

今天就是一个网页的入门,说实话我不太想当前端工程师.因为 那些东西 不会按照我的想法来实现对应的效果.我只想做一个大概.我想做后端开发.如果能是服务器端就很happy.如果能有 android的部分 就很happy. 然后现在就只是单单来写一些对应属性就好: 1.基本属性: <font> 字体标签,在里面对应可以写一些字体样式,颜色,大小的属性</font> <br/>回车换行 <i>斜体字效果</i> <u>下划线效果</u&

python爬虫入门01:教你在 Chrome 浏览器轻松抓包

通过 python爬虫入门:什么是爬虫,怎么玩爬虫? 我们知道了什么是爬虫 也知道了爬虫的具体流程 那么在我们要对某个网站进行爬取的时候 要对其数据进行分析 就要知道应该怎么请求 就要知道获取的数据是什么样的 所以我们要学会怎么抓咪咪! 哦,不对. 我们要学会怎么数据抓包   虽然小馒头也是包的一种 ok...anyway... 打开我们的 Chrome 浏览器 在这里 小帅b 提醒大家一句 尽量不要用国产浏览器 很多是有后门的 所以 Chrome 是首选! ok,打开 Chrome 浏览器之后

Python趣味入门01:你真的了解Python么?

小牛叔倾情出品,史上更简单有趣的Python入门系列教程,用认真.上心的原创带你飞. 0.Why Python ? 什么入门用python,其实这和它的气质有关,根据CHM(计算机历史博物馆)网站介绍[1],Van Rossum 曾经在1999年陈述过创造Python的动机,“她”应该是这样: - “她” 简洁而直观,功力却能比肩同僚. - “她” 坦诚而开源,方能博采众家所长. - “她” 亲切而易懂,孩童级的英语足矣. - “她” 贴心而实用,日常杂事速战速决. —放羊的小牛叔 Guido:

动态规划入门-01背包问题 - poj3624

2017-08-12 18:50:13 writer:pprp 对于最基础的动态规划01背包问题,都花了我好长时间去理解: poj3624是一个最基本的01背包问题: 题意:给你N个物品,给你一个容量为M的背包 给你每个物品的重量,Wi 给你每个物品的价值,Di 求解在该容量下的物品最高价值? 分析: 状态: dp[i][j] = a 剩下i件 当前容量为j的情况下的最大价值为a 如果用 i 来枚举物品编号, 用 j 来枚举重量,那么 if ( j is from 1 to weight[i]

html 网页入门

HTML用来做网页, 可以用记事本写 写完后文件拓展名改为html可以形成网页 HTML的格式: 注释:<!--注释内容-->  ctrl+k+c 快捷键 <HTML> 开始标记 <title>标题名称</title>  浏览器最上面那个标签 <head> 网页渲染,特效 </head> <body> 网页展示内容 </body> </HTML>结束标记 在body里面写网页内容 超链接 <a

Lua for Windows入门01

由于项目紧急,我都没来得及研究lua的基本知识就直接持枪上阵了.在实施编写的过程中,却次发现编程语言如此之美,第一次. 随着Lua+for+Windows+5.1.4-45版本的完全安装,最后跳出了一个example浏览.这可是个入门的好机会,赶紧另开一个lua.cmd 依葫芦画瓢写一遍.  有一些与c不一样的地方,现把所学及感受归纳如下: 1.if 后要 then 完了还要end: if then elseif then else end; function f end; f=funciton

springMVC入门-01

这一系列是在看完网上SpringMVC(基于spring3.0)入门视频之后的个人总结,仅供参考,其中会添加一些个人的见解. 1.搭建SpringMVC所需jar包: org.springframework.aop-3.1.3.RELEASE.jarorg.springframework.asm-3.1.3.RELEASE.jarorg.springframework.aspects-3.1.3.RELEASE.jarorg.springframework.beans-3.1.3.RELEASE

unity3d摄像机入门01

Clear Flags 清除标记 决定屏幕的哪部分将被清除.当使用多个相机来描绘不同的游戏景象时,利用它是非常方便的  Background 背景 在镜头中的所有元素描绘完成且没有天空盒的情况下,将选中的颜色应用到剩余的屏幕  Culling Mask 剔除遮罩 包含或忽略相机渲染对象层.在检视视图中为你的对象指派层Size 大小:正交时Clipping Planes 开始和停止渲染之间的距离.Viewport Rect:表示这个相机的视图将绘制在屏幕的什么地方,使用屏幕坐标系(值0-1).De