servlet概述

1.什么是servlet?

servlet是运行在服务器端的JAVA应用程序,由servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的交互。

2.servlet的代码结构?

package com.myservlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyHttpServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

    public MyHttpServlet() {
        super();
    }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("good evening");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);//用post响应用户请求 然后业务逻辑在doget中写 
}

}
3.Servlet API编程常用接口和类有哪些?
1)servlet接口:
public void init(ServletConfig config) // servlet实例化后,servlet容器调用该方法来完成初始化工作
service(ServletRequest request,ServletResponse response) //用于处理客户端的请求
destroy(); //当Servlet对象从Servlet容器中移除时,容器调用该方法,以便释放资源
ServletConfig getServletConfig(); //用于获取Servlet对象的配置信息,返回ServletConfig对象
String getServletInfo(); //返回有关Servlet的信息,它是纯文本格式的字符串,如作者,版权等。
 
2)HttpServletRequest接口的常用方法:
getContextPath()  //返回请求的上下文路径,此路径以“/"开头
Cookie[] getCookies() //返回请求中发送的所有cookie对象,返回值为cookie数组
getMethod() //返回请求所使用的HTTP类型,如get,post等。
getQueryString()//返回请求中参数的字符串形式
getRequestURL() //返回主机名到请求参数之间的字符串形式
StringBuffer getRequestURL() //返回请求的URL,此URL中不包含请求的参数。

3)HttpServletResponse接口:
void addCookie(Cookie cookie); // 向客户端写入cookie信息
void sendError(int sc); // 发送一个错误状态码为sc的错误响应到客户端
void sendError(int sc,String msg); //发送一个包含错误状态码及错误信息的响应到客户端,参数sc为错误状态码,参数msg为错误信息
void sendRedirect(String location); //使用客户端重定向到新的URL,参数location为新的地址


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值