Servlet练习
文章平均质量分 51
charon2002
这个作者很懒,什么都没留下…
展开
-
Servlet练习——请求头referer
请求头referer的作用是记录了上一个请求页面的URL,比如第一次我请求了页面A,当我第二次请求页面B的时候,第二次请求的头信息中referer属性的值就是A页面的URL。这个有什么用呢?可以做一个简单的登录拦截验证,就是你必须从我指定的页面才能进入首页,从其他的页面进入或者直接通过URL访问都会被拦截。这个后面主要是通过过滤器来实现,主要目的是为了练习一下这个头信息的用法。servlet代码@WebServlet("/demo12")public class ServletDemo12 exte原创 2021-12-29 15:20:58 · 757 阅读 · 0 评论 -
Servlet练习——@WebServlet注解的使用
注解简要的复习官方文档:注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它>相应处理。运行时的处理: 某些注解可以在程序运行的时候接受代码的提取。值得注意的是,注解不是代码本身的一部分。自己的理解:注解和xml这样的配置文件都可以为程序的运原创 2021-12-28 14:30:39 · 1518 阅读 · 1 评论 -
Servlet练习——下载图片
在下载图片这个案例中需要将响应体的mime类型设置为image/png或者image/jpg等,它是通过content-type指定的。什么是mime类型呢?HTTP是媒体独立的,这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用适合的MIME-type内容类型。还需要用到Content-Disposition这个头信息,这个头信息可以请求浏览器要求用户以给定名称的文件把响应保存到磁盘。如果文件名是中文的话,可能会出现乱码问题,一般将字符串转原创 2021-12-28 13:16:38 · 607 阅读 · 0 评论 -
Servlet练习——ServletContext域属性统计页面访问量
ServletContext意思就是Servlet上下文对象,在一个web容器中只有一个ServletContext对象,这点有点像单例模式(也许它就是用单例模式实现的)。它凌驾于所有Servlet之上,所以可以用它来共享数据和信息,以及Servlet之间的通信。当然,由于它是全局的,所以它也可以用来获取一些全局的资源和信息,比如某个资源的绝对路径(real path)、某个资源的字节流等等。这里主要练习用ServletContext来实现一个简单的访问量统计功能。获取ServletContext对象原创 2021-12-27 21:41:16 · 459 阅读 · 0 评论 -
Servlet练习——服务器启动就创建Servlet
通常情况下,Servlet只有在首次被访问的时候才会被创建并初始化public class ServletDemo08 extends HttpServlet { @Override public void init() throws ServletException { System.out.println("hello world!"); } @Override public void destroy() { System.out原创 2021-12-27 20:33:44 · 605 阅读 · 0 评论 -
Servlet练习——请求的转发
往http请求中写入属性,在请求对象生存期内有效,随着请求的结束资源就会被回收。Servlet代码public class ServletDemo06 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setAttribute("na原创 2021-12-26 17:47:01 · 115 阅读 · 0 评论 -
Servlet练习——http请求的相关方法
请求报文的格式请求的基本方法 //请求行相关的方法 System.out.println(req.getMethod()); //获取请求的方法 System.out.println(req.getRequestURL()); //获取请求的URL System.out.println(req.getProtocol()); //获取请求的协议和版本 //请求头的相关方法 System.o原创 2021-12-26 17:16:38 · 548 阅读 · 0 评论 -
Servlet练习——读取复选框的数据
html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>读取复选框数据</title></head><body> <form action="demo03" method="post" target="_blank"> <label>数学:原创 2021-12-25 23:25:28 · 1109 阅读 · 0 评论 -
Servlet练习02——读取表单数据
表单的HTML代码(使用post方法)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo02</title></head><body> <h1>get方法</h1> <form action="demo02" method="get">原创 2021-12-25 22:33:59 · 775 阅读 · 0 评论 -
Servlet练习01——Hello World
第一步:导入Servlet的依赖或者包<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version></dependency>第二步:编写Servlet,扩展HttpServlet,重写部分方法//hell原创 2021-12-25 19:33:00 · 365 阅读 · 0 评论