_003_Servlet的简单使用

======================

必须用from表单包起来,且loginServlet要注意,这边是名字不是类名,而是web.xml里的url-pattern里指定的

因为这样才能理解为什么action填入了虚拟路径名就可以执行我们的do get方法

因为from会提交,就会访问这个虚拟路径,那么访问了虚拟路径,就会触发xml里的映射,

然后就是可以用_002_Servlet 来解释了

响应数据给客户

存取数据,可以试试static

这个是指定要跳转的页面,点击a标签,跳转到CounSrevlet类去执行do Get

这里取值,是取我们上一个servlet计算后的数值,因为servletContext是全局的

===============================================================================================

获取所有的头数据

getHeader是取得头的数值,而getParamter是获取我们提交的数据

这个[0]的意思是一个key对应一个value

指定get方法提交过来的时候是utf-8

如果是post,get不能用下面的方法,因为参数是在地址栏,不是在请求体里面

下面是response

字符和字节方式写入,写文件肯定要用字节流,文字可以用writer

写字符流的时候,我们输入过去是utf-8,但是要看浏览器用的什么解码,所以我们可以指定浏览器用什么解码器

写字节流的时候,因为java默认是utf-8的,所以写出去的字节,也是utf-8的16进制字节码

我们也可以指定编码,但是需要设置头,确保浏览器那边使用的是同一个编码

当然sun公司肯定给了我们简单的方法,就是直接调用setContentType 就不需要写上面2句代码了,直接写出数据即可

===============================================

手动编码下载,Demo01是一个我们自己的servlet类的servlet-name

加一句这个,就能弹出下载文件的对话框,

猜你喜欢

转载自blog.csdn.net/yzj17025693/article/details/81315938