Servlets的入门0_1(比较详解)

Servlets的入门(比较详解)

1.注解

apps.class

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "123",urlPatterns = {"/my"})
public class apps extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().println("

" + "666" + "

"
); } }

这个注解和在web.xml和在xml里面的配置是一样的。两者二选一就可以了,这个是嵌套在里面的

	<servlet>
        <servlet-name>123servlet-name>
        <servlet-class>appsservlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>123servlet-name>
        <url-pattern>/myurl-pattern>
    servlet-mapping>

Servlets的入门0_1(比较详解)_第1张图片

Servlets的入门0_1(比较详解)_第2张图片

2.Servlet中的参数的方法

I.ServletRequest请求

​ **public int getContentLength()**返回请求主体的字节数

​ **public java.lang.String getContentType()**返回请求主体的MIME类型

​ ***public java.lang.String getParameter(String)***返回指定请求参数的值(很重要)

​ **public java.lang.String getProtocol()**返回这个http请求的协议名称和版本

II.ServletResponse回应

​ **void setContentType(String)**设置内容形式

​ **PrintWriter getWriter()**得到一个writer调用write可以写东西

III.ServeletConfig

​ 首先在注解里写上

@WebServlet(name = "123",
           urlPatterns = {"/apps"},
           initParams = {
               @WebInitParam(name="admin",value="你爸爸")
           }

​ 首先定义一个类实现servlet

​ 然后重写getServletConfig()方法和init方法

​ 为成员变量mConfig赋值

​ 可以调用mconfig.getInitParameter(“admin”)获得"你爸爸"字符串

IV.ServletContext

​ **Object getAttribute(String)**得到属性

​ **void setAttribute(String)**设置属性

​ **void removeAttribute(String)**移除属性

3.最重要的HttpServlet O(∩_∩)O

I.继承关系

Servlets的入门0_1(比较详解)_第3张图片

我们可以看到HttepServlet是继承自Servlet的所以方法也是大同小异

但是参数都变成了Http开头的,例如HttpServletRequest

II.HttpRequest

​ **Cookie[] getCookies();**得到cookie数组

​ **String getHeader(String var1);**得到http标题的值

​ **String getContextPath();**得到上下文中的请求uri部分

​ **HttpSession getSession();**得到一个session,如果没有将会创建一个新的session对象

​ **HttpSession getSession(boolean create);**得到一个session,如果有,并且create参数为true,将会创建一 个新的会话对象

III.HttpServletResponse

​ **void sendRedirect(String var1) throws IOException;**发送一条响应码,将浏览器跳转到指定的位置

​ **void addCookie(Cookie cookie)**给这个响应的对象添加一个cookie

​ **void setHeader(String var1, String var2);**设置一个header

​ **void addHeader(String var1, String var2);**添加一个header

void setIntHeader(String var1, int var2);

void addIntHeader(String var1, int var2);


好滴文章就到这里就结束啦 =3=第一次认真写博客,大家共勉加油~~

你可能感兴趣的:(Servlets的入门0_1(比较详解))