随着学的东西越来越多,自己也不能保证非常良好地掌握这么多知识。所以希望自己在学习的过程中学会去写博客,记录自己在学习过程中遇到的问题和技巧。
进入正题,Servlet是web开发者绝对绕不开的一个知识,我对Servlet的认识就是让浏览器通过URL去访问服务器的某项Java程序代码。
任务:配置一个简单的Servlet并通过浏览器访问。
Eclipse :
servlet的jar包可以在tomcat的lib目录中获取,叫servlet-api.jar
- 写Servlet:HelloFirstServlet (向浏览器端发送一段文字:Hello World!)
public class HelloFirstServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
}
到tomcat的应用目录(webapps)
1.新建一个文件夹myservlet
2.在文件夹中新建WEB-INF目录
3.在WEB-INF目录下新建一个classes目录用于存放项目中用到的资源类
4.然后找到Eclipse中编译过的HelloFirstServlet.class文件,在eclipse的工作目录下,并复制到classes文件夹中。
5.然后从webapps文件夹中找到web.xml文件,放入WEB-INF目录中,并打开编辑。
以下我直接给出目标代码:web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
然后启动tomcat,并输入:http://localhost:8080/myservlet/hello
成功显示:Hello World!