Servlet

2017-01-03  本文已影响9人  大批

Servlet的实现方式

访问doGet方法但是没有重写

生命周期方法
init() 仅仅调用一次
service() 每次处理请求都会被调用
destroy() 服务器停止之前
实例化是单利模式,线程不安全。


浏览器访问Servlet


ServletConfig(servlet的配置信息[web.xml中该servlet配置信息]将会被加载进去)

<servlet>
        <servlet-name>demo</servlet-name>
        <servlet-class>com.suse.yuxin.servlet.Demo</servlet-class>
        <init-param>
            <param-name>test</param-name>
            <param-value>test</param-value>
        </init-param>
</servlet> 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
config.getServletName(); // demo
config.getInitParameter("test"); // test
config.getServletContext();

ServletContext(一个项目只有一个ServletContext)


Response

resp.sendError(404,"没有找到资源");//用于发送404 500等错误码
resp.setStatus(302);//用于发送成功的状态码

- 响应头信息**一般是一个头一个值也有一个头多个值**
```java
resp.setHeader("Refresh","test");//用于单个值
resp.addHeader("xxx", "value");//用于多个值

resp.getOutputStream().write("hello word".getBytes());
resp.getWriter().write("hello word");

- - -
###Request
- 获取客户端ip
```java
req.getRemoteAddr(); 
上一篇下一篇

猜你喜欢

热点阅读