赞
踩
不会的话,可以参考:该方法
注意:
可以直接创建Java Class,然后继承HttpServlet
也可以直接选Servlet
二者的区别在于:直接选Servlet会在web.xml中配置好Servlet的跳转路径
具体参考自己的另一篇博客:参考
javax.servlet
javax.servlet-api
3.1.0
provided
<!--配置Servlet -->
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.anan.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> <!--加scope是让它只在编译的时候起作用,运行的时候不起作用,防止出现jar包冲突 如果运行是用本地的tomcat的话就不会冲突,如果使用maven自带的tomcat的话就有可能出现冲突--> </dependency> <!--jsp--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>
转发到hello.jsp
public class MyServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/hello.jsp").forward(req, resp);
}
}
要创建在webapp目录下
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
hello, maven!
</body>
</html>
然后在浏览器输入:http://localhost:8080/maven_web_servlet_jsp_war_exploded/MyServlet
会出现
至此,项目完毕!
访问该路径能自动访问MyServlet,是因为在web.xml中进行了配置
Servlet3.0:
* 好处:支持注解配置。可以不需要web.xml了。
* 步骤:
1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
2. 定义一个类,实现Servlet接口
3. 复写方法
4. 在类上使用@WebServlet注解,进行配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。