package com.lee;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="get-application",urlPatterns={"/get-application"})
public class GetApplication extends HttpServlet{
//doGet 和 doPost 都交给 serivce 方法来执行
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
out.println("<html><head><title>");
out.println("测试application");
out.println("</title></head><body>");
//Servlet 中没有 application 只有通过 servletContext 来获取 application在中的
ServletContext sc=getServletConfig().getServletContext();
out.println("application中当前的counter1值为");
out.println(sc.getAttribute("counter1"));
out.println("</body></html>");
}
}
分享到:
相关推荐
1. **Asynchronous Servlet**: 通过在Servlet的`doGet`或`doPost`方法中调用`startAsync()`方法,可以开启异步处理。然后,你可以创建一个`AsyncContext`对象,该对象可以用来在后台线程中完成任务,并在完成后使用`...
首先,`doGet`是Servlet中处理HTTP GET请求的方法。GET请求通常用于获取资源,如HTML页面、图片等。在描述中提到,`doGet`可以用来打印网页,这可能意味着它被用来生成或返回一个HTML页面,用户可以在浏览器中查看。...
例如,`ApplicationServlet`可能在`doGet()`中处理获取资源的请求,在`doPost()`中处理提交表单等数据提交操作。 为了部署Servlet,我们需要在Web应用的`WEB-INF/web.xml`配置文件中定义Servlet,声明其类名、URL...
13. Servlet调用`doGet()`或`doPost()`之前,先调用`init()`方法初始化Servlet实例。 14. `doFilter()`方法参数类型为`ServletRequest`、`ServletResponse`和`FilterChain`。 15. HttpServlet提供的HTTP请求处理方法...
自Java Servlet 3.0起,可以使用注解来声明和配置Servlet,无需在`web.xml`中进行配置。例如,使用`@WebServlet`注解可以直接在Servlet类上声明其URL映射。 8. **Servlet的生命周期方法** - `init()`:初始化...
在Java Web开发中,Servlet是用于处理HTTP...这个系统的核心在于Servlet的`doPost`或`doGet`方法,它们处理HTTP请求,读取或写入文件流。通过解压并分析`itempro`文件,我们可以深入理解这个系统的工作原理和实现细节。
1. **解析请求**: 在Servlet的`doGet()`或`doPost()`方法中,我们可以获取请求参数。对于GET请求,使用`request.getParameter()`;对于POST请求,如果数据是标准的表单编码(application/x-www-form-urlencoded),...
2. **请求处理**:如`doGet()`和`doPost()`方法,以及如何使用HttpServletRequest和HttpServletResponse对象获取和设置请求参数及响应内容。 3. **会话管理**:使用HttpSession对象存储用户会话信息,实现会话跟踪...
4、什么情况下调用doGet()和doPost()? 答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 5、如何现实servlet的单线程模式★★ 答:<%@page isThreadSafe=false%> 面试中会...
Servlet 3.0及以上版本提供了对这种请求的内置支持,我们可以通过`HttpServletRequest`接口的`getParts()`方法来获取上传的文件。以下是一个简单的文件上传Servlet示例: ```java @WebServlet("/FileUploadServlet...
- Chapter2可能深入讲解了servlet的`doGet()`和`doPost()`方法,以及HTTP请求和响应对象。 - Chapter3可能是关于JSP的基本语法,如指令、脚本元素和表达式语言的介绍。 - Chapter5至Chapter7可能涉及到了JSP的...
在服务阶段,`service`方法会根据请求类型调用`doGet`或`doPost`等方法。最后,当Servlet不再需要时,Web容器会调用`destroy`方法进行清理工作。 在处理用户提交的表单时,常见的HTTP请求方式有两种:GET和POST。...
在这个类中,我们重写`doGet`或`doPost`方法,因为文件下载通常通过HTTP的GET请求触发。 2. **处理请求** 在Servlet的`doGet`方法内,我们可以通过`HttpServletRequest`对象获取请求参数,例如文件名。然后,我们...
通过重写Servlet的doGet和doPost方法,开发者可以定制HTTP请求的处理逻辑。 【MySQL】是广泛使用的开源关系型数据库管理系统,适用于存储和管理大量结构化数据。在这个留言系统中,MySQL可能被用来创建用户、留言和...
- **服务**:每当有请求到达Servlet时,`doGet()`或`doPost()`方法会被调用,具体调用哪个取决于HTTP请求的方法(GET或POST)。 - **销毁**:当Servlet不再需要或者服务器关闭时,会调用`destroy()`方法进行清理...
通常通过`service()`方法实现,其中`doGet()`和`doPost()`是最常用的两个方法。 - **销毁**:当Web应用关闭或重新启动时,服务器调用`destroy()`方法释放Servlet所占用的资源。 #### Servlet编程接口 - **...
Servlet通过`doGet`和`doPost`等方法处理HTTP请求,然后使用`RequestDispatcher`转发请求到JSP,或者使用`response.sendRedirect`进行重定向。 **JavaBean** 是符合JavaBeans规范的Java类,通常作为模型(Model)层...
Servlet生命周期包括初始化、服务、销毁等阶段,可以通过重写doGet和doPost方法来处理GET和POST请求。为了在服务器上运行Servlet,我们需要一个Web容器,如Tomcat或Jetty,这些容器能加载并管理Servlet实例。 对于...
- **执行**:每次客户端发送请求到Servlet时,Servlet容器会调用`service()`方法处理请求,此方法内部根据请求类型(GET, POST等)调用相应的`doGet()`, `doPost()`等方法。 - **销毁**:当Servlet容器关闭时,会...
Servlet生命周期包括初始化、服务、销毁三个阶段,其中服务阶段通常包含`doGet()`和`doPost()`方法,分别对应HTTP的GET和POST请求。 在这个"calculator"示例中,Servlet可能被配置为响应特定的URL,比如"/...