- 第二章 Servlet创建与生命周期
- 2-1 第一个Servlet
- 1. 创建servlet
- 2.重写service方法
- 3. 代码示例:
- 4. 配置web.xml文件中的映射地址
- 5. 将项目添加至Tomcat,并重启Tomcat
- 6. 通过浏览器访问项目地址
- 2-2 Java Web 标准工程结构
- 2-3 Servlet 访问方法
- 2-4 请求参数的发送与接受
- 1. 请求参数的发送
- 2. 前端页面的发送方式
- 3. Servlet 接收参数
- 2-5 Get与Post请求
- 1.介绍
- 2. Servlet中通过doGet和doGet方法分别处理请求
- 3. Get和Post方法的应用场景
- 2-6 Servlet 生命周期
package com.imooc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//接受请求发来的参数
String name = request.getParameter("name");
String html = "hi," + name + "!
";
PrintWriter out = response.getWriter();
//将html发送回浏览器
out.println(html);
}
}
4. 配置web.xml文件中的映射地址
5. 将项目添加至Tomcat,并重启TomcatFirstServlet index.html index.htm index.jsp default.html default.htm default.jsp first com.imooc.servlet.FirstServlet first /hi an com.imooc.servlet.AnalysisServlet
- 通过form表单的action属性中的地址进行发送
- 发送的是对应元素的value属性中的值
3. Servlet 接收参数学员信息登记表 学员信息登记表
代码示例:
package com.imooc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SampleServlet extends HttpServlet {
//service是请求处理的核心方法,无论是get或者post都会被service()方法处理
public void service(HttpServletRequest request , HttpServletResponse response) throws IOException{
String methodName = request.getMethod();
String name = request.getParameter("name");
String mobile = request.getParameter("mobile");
String sex = request.getParameter("sex");
String[] specs = request.getParameterValues("spec");
PrintWriter out = response.getWriter();//向浏览器输出的数据流
out.println("method:" + methodName + "");
out.println("name:" + name + "");
out.println("mobile:" + mobile + "");
out.println("sex:" + sex + "");
for(int i = 0 ; i < specs.length ; i++){
out.println("spec:" + specs[i] + "");
}
out.println("Baidu");
}
}
2-5 Get与Post请求
1.介绍
2. Servlet中通过doGet和doGet方法分别处理请求
代码示例:
package com.imooc.servlet;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestMethodServlet extends HttpServlet{
//处理get请求
public void doGet(HttpServletRequest request , HttpServletResponse response) throws IOException{
String name = request.getParameter("name");
response.getWriter().println("" + name + "");
}
//处理post请求
public void doPost(HttpServletRequest request , HttpServletResponse response) throws IOException{
String name = request.getParameter("name");
response.getWriter().println("" + name + "");
}
}
3. Get和Post方法的应用场景
2-6 Servlet 生命周期



