欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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项目的根目录下去寻找是否有对应的资源文件,因此是先找动态资源再找静态资源