java web学习笔记day1

学习传智播客java视频按照老师所讲学习
今天的学习内容{
1.按照 博客园的一篇帖子 MyEclipse 2015优化技巧
优化了我的myeclipse2015把我的myeclipse变得更好用,明显使其占用的内存更少,开始的时候占用内存多达一个g,优化后平均是400m
2.学习传智播客java web day5,把servlet的内容学习了一遍。
}
学习内容详细总结:{
今天的学习时的笔记{
http返回代号:
302(客户端请求服务端,但服务端没有相对应的资源,服务端要求客户端,即客户端二次请求,从定向)
307(客户端请求服务端,但服务端没有相对应的资源,即客户端二次请求,转发)
304(客户端请求服务端,此时客户端缓存中有,无需再从服务端下载新的内容,服务端叫客户端自行找缓存)
500(客户端请求服务端,服务端存在,但在执行的时候出错)

服务端想让浏览器做出何种只能通过http响应头来是浏览器做出反映
查找http响应头
浏览器通过请求头来让服务端知道何种请求
get方式最大只能传1k,超过1k就要用post
Servlet业务逻辑处理和动态调用
Servlet是最基础的服务借口 也需要在web.xml中配置
Servlet工作原理和生命周期{
1.当浏览器第一次访问Servlet时,服务器会根据浏览器的访问路径,在xml中进行反射
2.调用init()为Servlet做初始化工作
3.调用doXXX()为浏览器做响应
4.如果浏览器再次访问相同的Servlet,直接实现从服务端维护的Servlet实例集合中取得相对应的实现,为浏览器服务
5.同一个Servlet实例,在服务端只有哟个
6.服务器在决定销毁Servlet实例之前,调用destory()方法,每个Servlet实例只会调用一次
}
整个访问过程{
1.浏览器访问tomcat
2.tomcat形成HttpServletRequest HttpServletResponse对象
3.tomcat将对象发送到向对应的doXXX方法中
4.doXXX处理响应产生相应体
5.将相应体返回到tomcat,然后tomcat产生HTML返回到浏览器
}
MyEclipse项目目录结构–》Tomcat目录结构{
部署上去之后src没有;
WebRoot没有;
产生一个classes文件夹用于存放编译后的class文件
}
Servlet细节{
1.浏览器访问的url-pattern只是在web.xml中配置的任意字符串
2.中的可以有多个这样表示可以有几个路径映射到同一个Servlet中
3.的路径中“*”,‘/’表示任意字符
4.‘*’,‘/’不能同时存在
5./.do的映射关系,*.do最后
6.程序员编写的Servlet其实是由tomcat容器中德尔Servlet引擎来处理的,引擎会产生相对应的HttpServletRequest和
HttpServletResponse对应传入到Servlet的doXxxx()方法中
7.通过编写web.xml让servlet在部署的时候就创建[

<servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
]
8.load-on-startup后面的数字小的先加载(最小是0),如果为负数和没有设置一样,需要在用户浏览器第一次访问的时候创建
9.当Tomcat处理静态页面时(没有对应的Servlet)时tomcat会提供一个缺省的Servlet
10.url-pattern为/的servlet时是一个缺省的servlet,用于处理当前web下,访问路径错误的时候

}
tomcat服务器/容器{
servlet引擎(java编写的含有main方法的servlet处理类)
jsp引擎(java编写的含有main方法的servlet处理类)
}

}

}
心得总结{
servlet很重要,原来做编程的时候没有理解到servlet以及web.xml后面还隐藏了这么多东西,现在算是对servlet有了一次深刻的学习,期待以后用servlet做项目
还有就是浏览器访问服务器tomcat,的流程以及相关类的处理流程,原来在不理解的时候觉得也就这样,理解之后觉得这些东西真好。
继续加油吧!!!!
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值