WEB----方法

request

1.String getParamer(String name),获取控件里面name的值,返回控件里面name值。String username = req.getParamter("username");从客户端获取信息。

2.response.setContentType("text/html");

3.PrintWriter out = reap.getWriter();

out.flish();

4.<form action="LoginServlet"(表单将信息提交给action) method=""(不写的时候默认为GET) 。

5.Enumeration getParameterNames(),请求里面所有参数的name,ruo没参数则返回null。

Enumeration e = request.getParameterNames();

while(e.hasMoreElements())

{

  System.out.println(e.nextElement());

}

6.String[] getParameterValues(String name),返回参数名为name的,所有参数的值。若无,则为null。一个name对应多个value值,以数组的形式呈现出来。

7.Object getAttribute(String name)在服务器内部进行(在一个请求内)

8.void setAttribute(String name,Object c)在服务器内部进行

Response

7.ServletOutputStream getOutputStream()

pageContext

8.findAttribute

9.getAttribute

10.getAttributesScope

11.getAttributeNamesInScope

session(浏览器不关闭,开一个浏览器窗口,就会产生一个新的session对象,session对象的数据就一直存在)

1.void setAttribute(String name,Object value)

2.Object getAtribute(String name)。若无,则返回null。一般要向下类型转换  String name = (String)session.getAttribute("a");

 HttpSession接口

3.String getId();session.getId()

4.void invalidate();使当前的session对象失效,servlet容器会释放httpSession对象所占用的资源;session.invalidate();一般服务器使用

5.Boolean isNew();判断是否是新创建的Session。session.isNew()

6.void setMaxInaciveInterval();设置session可以处于不活动状态的时间间隔,如果超过这个时间间隔,则session失效。若设置一个负数或者0,则不限制session处于不活动状态的时间。秒。默认值为30分钟。

7.HttpSession session = request.getSession();在servlet里面获得session对象

application(服务器不关闭,只有一个application对象)

14.getMineType

15.getRealPath

16.Object getAttribute(String name)

17.String setAttribute(String name,Object value)

18.用于计数

18.URL getResourrce(String path)

19.String getServerInfo()

20.String getRealPath(String path)返回资源在服务器上的绝对路径

out(浏览器需要显示的内容,文本一级的。)

16.print

17.println

18.clear

19.clearBuffer

20.flush

21.getBufferSize

22.getRemaining

config(一般在servlet里面使用)

23.getInitParameter

24.getInitParameterNames

 请求转发、重定向

1.RequestDispatcher getRequestDispatcher(String path)

RequestDispatcher rd = req.getRequestDispatcher("a.jsp");

rd.forward(req,resp);

2.request.sendRedirect("my.jsp");有“/”相当于servlet的根去寻找这个路径。若无"/",则相对于当前请求的URI

javaScript,基于事件

1.docuement.getElementById("String");获得id为String的这个空间

2.docuemnt.getElementById("").value  获得id为xx的这个控件的所提交的值。

Servlet--一般经常会用到多线程  

一般请求来的话,先将请求发送给service()方法,在根据请求的要求调用doget()或者dopost()方法。所以一般不重写这个方法。

生命周期

1.init(),初始化阶段,在整个生命周期中,init方法只会被调用一次

init(ServletConfig config) 可以从配置文件里面获得启动的信息

2.service(),从ServletRequest对象获得客户请求信息、处理该请求,并通过ServletResponse对象向客户返回响应结果。

3.destroy()

4.String getMethod(),返回请求的HTTP方法名称,例如,GET,POST....   HttpServletRequest

5.String getProtocol(),返回请求的协议的名字.

ServletRequest

6.getContentType 返回客户请求数据MIME(媒体类型)类型

7.getInputStream 返回以二进制方式直接读取客户请求数据的输入流

8.getRemoteAddr 返回远程客户主机的IP地址(投票)

9.getRemoteHost 返回远程客户主机名(投票)

10.getRemotePort 返回远程客户主机的端口(投票)

ServletResponse

11.getOutputStream 返回可以向客户端发送二进制数据的输出流对象ServletOutputStream

12.getWriter 返回可以向客户端发送字符数据的PrintWriter对象

13.getCharacterEncoding 返回Servlet发送的响应数据

14.getContentType 返回Servlet发送的响应数据的MIME类型

15.setContentType 设置Servlet发送的响应数据的MIME类型

16.req.getSession().getServletContext()  获得内置的ServletContext对象,服务器端共享的servletContext对象。

17.init(ServletConfig config ) ServletContext context =   config.getServletContext();

InputStream in = context.getResourceAsStream("/sds/sds");以流的方式获取资源

18.Thread.currentThread().getName()  获得当前线程的名字

Cookie,在服务器里面生成(Servlet),再响应给客户端

1.Cookie cookie = new Cookie(String name,String value);

2.response.addCookie(cookie);把cookie从服务器发送到客户端

3.cookie.setMaxAge(int number);设置cookie存货的最大时间,秒

4.cookie.getMaxAge();获得cookie存货的最大时间,返回int

5.Cookie[] getCookies();request,把cookie从客户端发送到服务器。若无,则返回null。request.getCookies();

6.需要遍历,再.getName(),或者.getValue()

Filter,过滤器(必须实现接口javax.servlet.Filter)

1.init(FilterConfig);初始化方法,服务器启动调用

2.doFilter(SrevletRequest(强制的类型转换成HttpServletRequset),ServletResponse(也许强制转换),FilterChain);内部需要调用Chain.doFiter(request,response);否则程序会执行到这里。不会执行后续的servlter等。

3.String requestURI = r.getRequestURI();  

if(requestURI.endWith("login.jsp")){chain.doFilter(request,response)}

4.dostory()

5.配置:

<filter>
      <filter-name>FilterMessage</filter-name>
      <filter-class>test.Filter.FilterMessage</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>FilterMessage</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

6.Filter访问Application

init的配置(配置初始值):

 <filter>
        <filter-name>MyFilter1</filter-name>
        <filter-class>com.mengdd.filter.MyFilter1</filter-class>
        <init-param>
            <param-name>hello</param-name>
            <param-value>world</param-value>
        </init-param>
        <init-param>
            <param-name>name</param-name>
            <param-value>zhang</param-value>
        </init-param>
    </filter>

 再在filter文件里面的init(FilterConfig  filterConfig )  方法里面调用:

 @Override
    public void init(FilterConfig filterConfig) throws ServletException {

        String paramValue1 = filterConfig.getInitParameter("hello");
        String paramValue2 = filterConfig.getInitParameter("name");

        ServletContext context = filterConfig.getServletContext();
    }

getInitParameterNames()---返回枚举。

filterCongif.getServletContext();

Listener

ServletContextAttributeListener       监听对ServletContext属性的操作,比如增加、删除、修改属性

1.attributeAdded(ServletContextAttributeEvent event)

2.attributeRemoved(ServletContextAttributeEvent event)

3.attributeReplaced(ServletContextAttributeEvent event)

4.配置:

<listener>
        <listener-class>com.mengdd.listener.MyServletContextAttributeListener</listener-class>
    </listener>

ServletContextAttributeEvent类

1.public String getName(),获得改变的属性的名字

2.public Objext getVlaue(),获得属性的值;属性被添加,则这个值就是属性值;属性被删除,这个就是被删除的属性的值;属

性被替换了,这个就是属性被替换之前的值。

ServletContextLisetner(触发时机服务器启动或者关闭)      监听ServletContext.

当创建ServletContext时,激发contextInitialized(ServletContextEvent  sce)方法;所有的ServletContextListeners会

在所有filters和servlets初始化之前收到初始化通知。

当销毁ServlectContext时,激发contextDestroyed(ServletContextEvent  sce)方法;所有filters和servlets销毁之

后,ServletContextListeners才得到context销毁通知。也即,ServletContextListeners是早出晚归型的。

1.配置:

<listener>
        <listener-class>com.mengdd.listener.MyServletContextListener</listener-class>
    </listener>

HttpServletListener    监听HttpSession的操作。

当创建一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,(这样就可以给在线人数加1)。

当销毁一个Session时,激发sessionDestroyed(HttpSessionEvent se)方法。

HttpSessionEvent

1.getSession()

HttpSessionAttributeListener    监听HttpSession的属性变化,监听增加、移除和修改事件:

1.attributeAdded(HttpSessionBindingEvent event)

2.attributeRemoved(HttpSessionBindingEvent event)

3.attributeReplaced(HttpSessionBindingEvent event)

HttpSessionBindingEvent

1.String getName()

2.HttpSession getSession()

3.Object getValue()  

 

原文地址:https://www.cnblogs.com/liu-Gray/p/4828660.html