java 步步惊心 (web ) 深入理解servlet

用户在浏览器中输入一个网址回车,浏览器会向服务器发送一个HTTP请求。

服务器端程序接受这个请求,并对请求进行处理,然后发送回应,浏览收到回应,再把回应的内容显示出业。

这种请求-响应模式就是典型web应用程序访问过程


3.1HTTP协议:

在浏览器中单击一个链接,浏览器就会打开这个网页,而不是打开别的网页。

很多神奇的一件事件。

Telnet 演示HTTP协议

GET 方式查询

Http头数据:

USer-agent是浏览器信息,accept是浏览器支持的格式,cookie记录是用户的当前状态,referer是指哪个页面单击进入的s/?wd=java页面

其他访问方式:

post 与get是常用 的访问方式,除了post与get,Http协议还规定了head delete trace put options 等 访问方式


servlet概述:

java web应用程序中所有的请求响应是由servlet来完成的。

分层模式,AOP面向切面编程
java web编程包括两部分:服务器端执行的代码和客户端执行的代码


servlet jsp structs spring hibenate ejb web service 


数据校验,javascript与java并不是一样的语法
语法也不一样,
javascript 编程也积累了一些流行的技术
例如prototype jquery dojo 等 


servlet 产生是只需要启动一个操作系统进程以及一个jvm映像,基于java的cgi就能得到很好的改善
servlet 改变了传统的cgi程序的缺点,但是它也有不足的地方
servlet 可以建立动态生成的网页
而网页中可以包含从服务端的java 对象所获得的数据
但是servlet 生成网页的方法 是在java类中嵌入html标签和表达式
也就是说对html做一个小小的改动时,都需要重新


深入servlet技术:
用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个http请求

请求request
响应response

http的访问方式:
post与get,http协议还规定了head ,delete trace put trace options 等五种访问方式

servlet的工作流程:
浏览器提交请求的是遵循http协议的文本,这段文本由服务器

serlet的主要处理业务逻辑,例如读取数据库,权限检查,业务处理等,java web 应用程序请求响应的典型



实现serlet 
主要实现servlet两个接口:
第一:doget接口
第二:dopost接口

request.setcharaterencoding("utf-8")
reposnse.setcharaterencoding("utf-8")
得到访问serlet的url
reponse.getrequestutl
得到访问的方法 
reponse.getMethod
得到客户提交的参数
request.getparameter("param")
设置文档类型的html类型 
response.setcontenttype("text/html")
<javascript>
document.write('本页的最后更新时间:'+document.lastModified);
<javascript>
在创建完工作后:需要创建servlet
第二:还需要配置<servlet-mapping>


request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String authType= request.getAuthType();
out.println("authType: "+authType);
String localAddr = request.getLocalAddr();
out.println("localAddr" +localAddr);
out.println("localPort" +request.getLocalPort());
Locale locale =request.getLocale();
out.println("locale.lang: "+locale.getLanguage());
String contextPath = request.getContentType();
out.println("<br>contextPath:"+contextPath);
String method = request.getMethod();
out.println("<br> method:"+method);
String pathinof = request.getPathInfo();
out.println(pathinof);
out.println();
out.println();

request里面的默认方法 
从配置文件里面读取参数的方法 :
servletcontext servletcontext = getservletconfig().getservlt.context

servletcontext.getinitparameter("upload folder")
String allowedFiletype = servletcontext.getinitparameter();
则得到相应的配置的值


















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值