开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第25天,点击查看活动详情
-
-
你不要多想,欢迎页就是一个资源,既然是一个资源,那么可以是静态资源,也可以是动态资源。
-
静态资源:index.html welcome.html .....
-
动态资源:Servlet类。
-
步骤:
-
第一步:写一个Servlet
-
public class WelcomeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("<h1>welcome to bjpowernode!</h1>"); } }
-
-
第二步:在web.xml文件中配置servlet
-
<servlet> <servlet-name>welcomeServlet</servlet-name> <servlet-class>com.bjpowernode.javaweb.servlet.WelcomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>welcomeServlet</servlet-name> <url-pattern>/fd</url-pattern> </servlet-mapping>
-
-
第三步:在web.xml文件中配置欢迎页
-
<welcome-file-list> <welcome-file>fd</welcome-file> </welcome-file-list>
-
-
-
关于WEB-INF目录
- 在WEB-INF目录下新建了一个文件:welcome.html
- 打开浏览器访问:http://localhost:8080/servlet07/WEB-INF/welcome.html 出现了404错误。
- 注意:放在WEB-INF目录下的资源是受保护的。在浏览器上不能够通过路径直接访问。所以像HTML、CSS、JS、image等静态资源一定要放到WEB-INF目录之外。
HttpServletRequest接口详解
-
HttpServletRequest是一个接口,全限定名称:jakarta.servlet.http.HttpServletRequest
-
HttpServletRequest接口是Servlet规范中的一员。
-
HttpServletRequest接口的父接口:ServletRequest
-
public interface HttpServletRequest extends ServletRequest {}
-
-
HttpServletRequest接口的实现类谁写的? HttpServletRequest对象是谁给创建的?
-
通过测试:org.apache.catalina.connector.RequestFacade 实现了 HttpServletRequest接口
-
public class RequestFacade implements HttpServletRequest {}
-
-
测试结果说明:Tomcat服务器(WEB服务器、WEB容器)实现了HttpServletRequest接口,还说明了Tomcat服务器实现了Servlet规范。而对于我们javaweb程序员来说,实际上不需要关心这个,我们只需要面向接口编程即可。我们关心的是HttpServletRequest接口中有哪些方法,这些方法可以完成什么功能!!!!
-
HttpServletRequest对象中都有什么信息?都包装了什么信息?
-
-
HttpServletRequest对象是Tomcat服务器负责创建的。这个对象中封装了什么信息?封装了HTTP的请求协议。