01.JavaWeb-Servlet入门
Maven下:第一个HelloServlet
1.架构搭建:创建一个空的Maven项目,删除src目录。在Maven项目中新建一个JavaWeb
模块。
2.环境准备:在模块中,添加servlet-api的dependency。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
3.编写servlet:在src的main目录下创建java目录,创建class继承HttpServlet。
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.println("Hello Servlet!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
4.编写映射文件:在web,xml中编写相关映射文件。
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.Ishton.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
映射问题:
一对一:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
一对多:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello2</url-pattern>
</servlet-mapping>
通用:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello/*</url-pattern>
</servlet-mapping>
默认请求路径:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
指定一些后缀或者前缀等等
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 自定义后缀实现请求映射
*前面不能加项目映射的路径
-->
优先级问题:
指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求
5.编辑Tomcat:把模块发布到Tomcat中。
6.测试。
浙公网安备 33010602011771号