servlet
Posted dongqingcheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet相关的知识,希望对你有一定的参考价值。
servlet就是一个普通的类,创建一个servlet接口的实现类
1) public class HelloServlet implements Servlet{
2) 在web.xml中配置和映射servlet
<!-- 配置servlet和映射servlet --> <!-- 注册一个servlet --> <servlet> <!-- 注册名 --> <servlet-name>hello</servlet-name> <!-- servlet类的全类名 --> <servlet-class>com.java.servlet.HelloServlet </servlet-class> </servlet> <!-- 映射servlet --> <servlet-mapping> <!-- 必须和注册名一致 --> <servlet-name>hello</servlet-name> <!-- 浏览器访问路径 /代表当前web应用的根目录 --> <url-pattern>/hello</url-pattern> </servlet-mapping>
访问路径:http://localhost:8080/demo1/hello
servlet容器,运行servlet或者jsp等软件环境
1) 可以创建servlet,调用servlet生命周期方法
2) servlet的生命周期是由servlet容器负责管理的
构造器:只被调用一次,只有第一次请求servlet的时候,创建该servlet构造方法,单例
init方法:只被调用一次,在创建好实例以后,直接调用,用于获取或响应请求
service方法:被调用多次,在每一次请求的时候都调用service方法,用于获取或响应请求
destroy方法:只被调用一次,在当前web应用程序被卸载的时候被调用。用于释放资源
ServletRequest:获取请求
ServletResponse:响应
@Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("service方法执行了"); //获取请求信息,通过Url获取 String name=request.getParameter("name"); //设置响应内容 //1.设置响应内容格式 response.setContentType("text/html;charset=utf-8"); //输出到浏览器 //getWriter():返回printWrite对象,可以调用该对象的Write()方法吧内容输出到浏览器上 response.getWriter().write("今天天浩"+name); }
以上是关于servlet的主要内容,如果未能解决你的问题,请参考以下文章