Java Web入门Demo
程序员文章站
2024-01-30 21:51:46
...
一、入门Demo
public class FirstServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//向浏览器输出内容
resp.getWriter().write("hello world!");
}
}
二、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<!-- 配置servlet -->
<servlet>
<!-- 内部名称,自定义 -->
<servlet-name>FirstServlet</servlet-name>
<servlet-class>p01.FirstServlet</servlet-class>
</servlet>
<!-- servlet的映射配置,与上面保持一致 -->
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<!-- 访问的url -->
<url-pattern>/one</url-pattern>
</servlet-mapping>
</web-app>
三、浏览器通过url访问http://localhost:8080/day10_servlet/one
四、访问流程
客户端浏览器的访问地址会与服务端的web.xml中的url-partten去匹配,匹配到了,再去找对应的java类,去执行对应的类中代码;
通过反射技术,根据类名,构造对象,执行方法;
五、关于url匹配
1.精确匹配:即完全匹配
2.模糊匹配:/ * 通配符,表示任意路径
注意:/ 不能省略
精确匹配优先级最高,带后缀的模糊匹配优先级最低
/是缺省路径,用于处理静态资源请求,没有匹配的url请求都交给default servlet处理,该servlet到web项目的根目录下去寻找是否有对应的资源文件,因此是先找动态资源再找静态资源