书签 分享 收藏 举报 版权申诉 / 78

类型JavaWeb基础汇总.docx

  • 文档编号:5126912
  • 上传时间:2022-12-13
  • 格式:DOCX
  • 页数:78
  • 大小:74.29KB
";}

//输出处理结果,设置一个消息头content-type,告诉浏览器返回的数据类型是一个html文档

response.setContentType("text/html");

PrintWriterout=response.getWriter();//通过响应对象,获得一个输出流

//调用流的方法进行输出,其实质是将处理结果写到了response对象上

out.println(rs);out.close();}

eg2:

在网页上显示当前时间

step1:

Java类中写

publicvoidservice(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

response.setContentType("text/html");//告诉浏览器返回的数据类型是一个html文档

PrintWriterout=response.getWriter();//通过响应对象,获得一个输出流

Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

Stringnow=sdf.format(date);out.println(now);//输出到页面out.close();}

step2:

web.xml中写:

Date

Servletday01.DateDemo

Date

/date

2、HTTP协议

2.1什么是HTTP协议

HTTP(Hypertexttransportprotocol)是超文本传输协议。

是一种应用层协议,由W3C制定,它定义了浏览器(或者其他客户端)与Web服务器之间通讯的过程及数据格式。

2.2通讯的过程

step1:

浏览器建立与Web服务器之间的连接(Socket)。

step2:

浏览器要将请求数据打包(请求数据包),然后发送给Web服务器。

step3:

Web服务器将处理结果打包(响应数据包),然后发送给浏览器。

step4:

Web服务器关闭连接。

注意事项:

特点:

一次请求,一次连接。

优点:

Web服务器可以利用有限的连接个数为尽可能多的客户服务(效率高)。

如果浏览器要再发请求,就必须重新建立一个新的连接。

2.3数据格式

1)请求数据包

①请求行:

请求方式+请求资源路径+协议描述。

②若干消息头:

消息头是一些键值对,一般由W3C定义,有特定的含义。

浏览器和服务器之间,可以通过发送消息头来传递一些特定的信息,比如:

浏览器可以通过user-agent消息头来通知服务器浏览器的类型和版本。

③实体内容:

只有当请求方式为post时,浏览器才会将请求参数添加到实体内容里面,如果请求方式为get,浏览器会将请求参数添加到请求资源路径的后面。

2)响应数据包

①状态行:

协议描述+状态码+状态描述。

②若干消息头:

服务器也可以发送一些消息头给浏览器,比如content-type,告诉浏览器服务器返回的数据类型和编码格式(字符集,比如:

UTF-8、ISO-8859-1)。

③实体内容:

程序处理之后,返回的结果。

3)截获数据包,使用MyEclipse中的TCP/IPMonitor,TCP/IPMonitor相当于一个代理服务器,它的原理图如下:

2.4TCP/IPMonitor的使用

1)Window--ShowView--Other--MyEclipseCommon--TCP/IPMonitor

2)在TCP/IPMonitor的空白处点右键--Properties--弹出对话框点Add,增加新的监视器:

3)点击Start,启动代理服务器--OK。

4)测试1.8案例eg1,地址栏输入:

,注意使用代理端口号!

执行完毕,即可查看TCP/IPMonitor出现的内容。

2.5get请求与post请求

1)哪些情况下,浏览器会使用get方式发请求:

①直接在浏览器地址输入某个地址。

②点击链接地址。

③表单默认的提交方法:

2)哪些情况下,浏览器会用post方法发请求:

①设置表单的method属性值为“post”。

3)get请求的特点:

①get请求会将请求参数添加到请求资源路径的后面,因为请求行存放的数据大小有限(也就是地址栏的最长字节数),所以get请求只能提交少量的数据。

②get请求会将请求参数显示在浏览器地址栏,不安全(比如,路由器会记录整个地址)。

4)post请求的特点:

①post请求会将请求参数添加到实体内容里面,所以,可以提交大量的数据。

②post请求不会将请求参数显示在浏览器地址栏,相对安全一些。

但是,post请求并不会对请求参数进行加密处理。

用HTTPS协议进行加密处理。

注意事项:

服务器不关心是用浏览器还是Java程序发送的请求,只要符合协议格式,都会处理。

2.6如何读取请求参数

1)方法一:

Stringrequest.getParameter(StringparaName);

①如果paraName(即参数名称)与实际的参数名称不一致,会获得null(不报错)。

②在使用表单提交数据时,如果用户没有填写任何的值,会获得空字符串""。

2)方法二:

String[]request.getParameterValues(StringparaName);

①当有多个参数且名称相同时,使用该方法。

比如:

?

city=bj&city=cs&city=wh

注意事项:

getParameterValues方法也可用于只有一个参数的情况。

2.7JDBC访问数据库(MySql)

1)使用MySql数据库

①登录MySql:

mysql-uroot;//登录mysql,使用root用户权限

②查看当前所有的数据库:

showdatabases;

③创建一个新的数据库:

createdatabasedb_changdefaultcharactersetutf8;//创建db_chang数据库,默认是用utf8编码集(不能写减号-)

④使用某个数据库:

usedb_chang;

⑤查看当前数据库有哪些表:

showtables;droptabletablname;//删表

⑥建表:

createtablechang_emp(idintprimarykeyauto_increment,

namevarchar(50),salarydouble,ageint);

insertintochang_emp(name,salary,age)values("tom",10000,23);

注意事项:

auto_i

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JavaWeb 基础 汇总
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JavaWeb基础汇总.docx
链接地址:https://www.bdocx.com/doc/5126912.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开