1_servlet小例子

  以前都是写前端的,主要接触语言为js。以前项目环境有wamp和lamp,现在在tomcat+servlet+eclipse中写jsp及js,现在准备研究一下springMVC等框架,却一头雾水,所以觉得还是从基础开始吧,先搞明白服务器,servlet,数据库,浏览器以及jsp这一套流程。

       先搜索了一下网上关于服务器、servlet、浏览器、数据库等的关系介绍,了解概念之后,搜索了下关于servlet的小例子,推荐文章一:http://www.cnblogs.com/xdp-gacl/p/3760336.html

       大牛就是厉害,看完之后,感觉对servlet的前世今生都有了了解啊有木有。

然后按照大神的步骤实施之:

首先,首先准备好IDE和服务器:

1, 安装eclipse,java jdk 配置环境变量,

2, 下载tomcat,安装,配置环境变量,并与eclipse集成

但是大神的新建项目是在myEclipse里写的,然偶本人的是eclipse,项目新建和目录会有一点点不同啦,以下是在eclipse中的样子:

3, 建项目:在Project Explorer里点击右键【New】-》【Other】-》

选择web下的Dynamic Web Project

 

为项目起一个名字,我的项目名称为JavaWeb_Servlet_Study_20160922,

Target Runtime 配置成自己的服务器,然后一路next,直到finish

 

建好的项目如下:

 

关于新建的项目目录结构的讲解见推荐文章二:http://www.360doc.com/content/11/1125/14/255982_167284260.shtml

4, 创建和编写servlet:

在Java Resources 下的src目录上,右键【New】-》【servlet】

Java package 里填的是gacl.servlet.study,class name 里填的是ServletDemo1,点击【finish】。

 

建好后如下:

 

双击ServletDemo1.java,写下java代码并保存:

package gacl.servlet.study;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ServletDemo1
 */
public class ServletDemo1 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ServletDemo1() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	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("<!DOCTYPE HTML>");
		out.println("<html>");
		out.println("<head><title>A Servlet</title></head>");
		out.println("<body>");
		out.println("This is");
		out.println(this.getClass());
		out.println(", using the GET method");
		out.println("</body>");
		out.println("</html>");
		out.flush();
		out.close();
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE HTML>");
		out.println("<html>");
		out.println("<head><title>A Servlet</title></head>");
		out.println("<body>");
		out.println("This is");
		out.println(this.getClass());
		out.println(", using the POST method");
		out.println("</body>");
		out.println("</html>");
		out.flush();
		out.close();
	}

}

  

5, 修改配置文件:

配置文件在WebContent下的WEB-INF下:

 

 

因为我们上一步新建的是servlet文件,所以系统会自动为我们修改配置文件,如果不需要修改路径,这一步可以不做修改;

关于配置文件的意义和修改方式见推荐文章一:

http://www.cnblogs.com/xdp-gacl/p/3760336.html

6, 添加服务器,并将项目放在服务器中:

大神一的文章没有提到将项目放在服务器中,这对小菜鸟来说也是致命一击啊,写好配置文件,就傻乎乎的去浏览器输网址啦,但素这是不对滴,知道看到推荐文章二:http://www.360doc.com/content/11/1125/14/255982_167284260.shtml

将项目放在服务器中:

 

右键上图红框空白处-》【New】-》【Server】,将服务器添加到eclipse,

 

右键服务器(蓝色tomcat v6.0………那一行),【Add and Remove】,

 

将项目add到右侧,点击【Finish】。

 

双击tomcat v6.0………那一行,看tomcat的配置文件,

 

我的HTTP/1.1的端口是96,所以我访问servlet是以下地址:

http://localhost:96/JavaWeb_Servlet_Study_20160922/ServletDemo1

其中,路径/ServletDemo1就是配置文件里的url-pattern的值

最后,我的访问结果为:

 

7, 再次隆重推荐一下两篇文章,适合入门看:

http://www.cnblogs.com/xdp-gacl/p/3760336.html

http://www.360doc.com/content/11/1125/14/255982_167284260.shtml

 

posted @ 2016-09-23 17:23  AbigaleHan  阅读(145)  评论(0)    收藏  举报