Tomcat怎么启动Web服务
- tomcat 调用Java程序自动构造无参构造函数,创建对象
ServletConfig & ServletContext
这里的ServletConfig中的getInitParameter 是获得init 在xml配置文件中的参数
- 作用于每一个Servlert对象
- ServletContext作用于一个web应用,多个Servlet实例对应一个ServletContext
Java Web从入门到实战【完整版】
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.southwind.servlet.MyServlet</servlet-class>
<!--配置MyServlet参数-->
<init-param>
<param-name>username</param-name>
<param-value>abc</param-value>
</init-param>
</servlet>
<!--与上面同名 将两者之间创建映射连接-->
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
在java程序中获取xml文件的参数
System.out.println("config= "+servletConfig.getInitParameter("username"));
System.out.println("context= "+servletConfig.getServletContext().getInitParameter("username"));
Servlet 层次结构
-
GeneriServlet 实现Servlet接口
-
HttpServlet集成GeneriServlet,处理Get,Post请求
-
Servlet–> GeneriServlet–>HttpServlet
-
用户自定义的Servlet 实现doGet和doPost方法
package com.southwind.servlet;
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("test1")
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doGet(req, resp);
resp.getWriter().write("GET");
//resp是回给客户端对象的
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doPost(req, resp);
resp.getWriter().write("Hello Post");
}
}
作用
Java程序通过Servlet与客户端交互