servlet---初级学习笔记

http

发布方式:
方式一:将项目放在webapps下
访问路径:
http://主机:端口号/项目名称/资源路径

  • http:要求:掌握一些头信息
    超文本传输协议:
    规定数据的格式
    浏览器往服务器发送---------- 请求
    服务器往浏览器发送---------- 响应

    请求:
    组成部分:
    请求行 请求头 请求体
    格式:请求方式 访问的资源 协议/版本
    例如:GET /day0801/1.html HTTP/1.1
    请求方式:get和post
    get会把参数放在url的后面 post不会
    get参数大小有限制,post请求没有限制
    get请求没有请求体;post请求有请求体 请求参数放在请求体中

       请求行:请求信息的第一行
       请求头:请求信息的第二行到空行结束
       请求体:空行以下的内容
    

响应: (response)
组成部分:
响应行 响应头 响应体
响应行:响应信息的第一行
格式:协议/版本 状态码 状态码说明
例如:HTTP/1.1 200 OK
状态码:
200 正常响应成功
302 重定向
304 读缓存
404 用户操作资源不存在
500 服务器内部异常
响应头:从响应信息的第二行到空行结束
格式:key/value(value可以是多个值)
常见的头
请求头
Accept: text/html,image/* --支持数据类型
Accept-Charset: ISO-8859-1 --字符集
Accept-Encoding: gzip --支持压缩
Accept-Language:zh-cn --语言环境
Host: www.itcast.cn:80 --访问主机
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --缓存文件的最后修改时间
Referer: http://www.itcast.com/index.jsp --来自哪个页面、防盗链
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Cookie
Connection: close/Keep-Alive --链接状态
Date: Tue, 11 Jul 2000 18:23:51 GMT --时间

响应头
Location: http://www.it315.org/index.jsp --跳转方向 和302一起使用
Server:apache tomcat --服务器型号
Content-Encoding: gzip --数据压缩
Content-Length: 80 --数据长度
Content-Language: zh-cn --语言环境
Content-Type: text/html; charset=GB2312 --数据类型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --最后修改时间
Refresh: 1;url=http://www.it315.org --定时刷新
Content-Disposition: attachment; filename=aaa.zip --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --缓存
Cache-Control: no-cache --缓存
Pragma: no-cache --缓存
Connection: close/Keep-Alive --连接
Date: Tue, 11 Jul 2000 18:23:51 GMT
掌握的头信息
Content-Type Location Last-Modified zhong
响应体:空行以下的内容
页面上展示的内容

servlet

动态的web开发技术,本质就是一个类,运行在服务器端的一个Java小程序
处理业务逻辑,生成动态web内容

  • 编写一个servlet步骤:
    1.编写一个类
    a.继承HttpServlet
    b.重写doGet或者doPost方法
    2.编写配置文件(web-inf/web.xml)
    a.注册servlet
    b.绑定路径
    3.访问
    http://主机:端口号/项目名/路径
    接收参数:key=value
    String value=request.getParameter(“key”)
    例如:http://localhost/day09/hello?username=tom
    request.getParameter(“username”)就可以获取Tom值

回写内容:response
response.getWriter( ).print(“success”);
处理响应数据中文乱码:
resp.setContentType(“text/html;charset=utf-8”);


1.   注册servlet      使用servlet标签
          servlet-name:  给servlet起个名字  全剧唯一
          servlet-class:  存servlet的全限定名  复制过来
2.绑定路径    使用servlet-mapping标签
       servlet-name:使用上面已经起好的名字建议复制
       url-pattern:  访问路径  要求:目前必须以“/”开头 唯一  

登录 ----步骤分析

1.现有数据库和表
2.创建工程
3.复制页面
4.导入jar包
驱动dbutils c3p0
5.导入工具类和配置文件
datasourceUtils
c3p0-config.xml
6.创建servlet(loginServlet: 路径 /logion)
接受用户名和密码
调用service层(UserService)完成登录操作
提示信息
7.UserService
Login(username,password)
调用dao
8. dao
通过用户名和密码查询数据库
在这里插入图片描述

Get和Post的区别

  • GET在浏览器回退时是无害的,而POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark,而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET请求在URL中传送的参数是有长度限制的,而POST么有。
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递,POST放在Request body中。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值