【servlet学习1】使用eclipse+tomcat开发servlet示例

零、开发环境

  1、eclipse+tomcat(tomcat插件已安装到eclipse中)。

一、开发servlet步骤

  1、在eclipse中新建工程

    File —> New —> Other —> Web —> Dynamic Web Project,填写ProjectName,工程便创建好了。第二个图为创建好的目录结构。

    【servlet学习1】使用eclipse+tomcat开发servlet示例    【servlet学习1】使用eclipse+tomcat开发servlet示例

  2、创建HTML文件

    创建路径为 MyFirstServlet —> WebContent —> login.htm

    l

    下面是login.html代码  

 1 <html>

 2 <head>

 3 <title>sayYourName</title>

 4 </head>

 5 <body>

 6     <form name = "loginForm" method = "POST" action = "dispatcher">

 7         <table>

 8             <tr>

 9                 <td><div align = "right">User Name:</div></td>

10                 <td><input type = "text" name = "username"></td>        

11             </tr>

12             <tr>

13                 <td><div align = "right">Password:</div></td>

14                 <td><input type = "password" name = "password"></td>    

15             </tr>

16             <tr>

17                 <td><input type = "submit" name = "submit" value = "submit"></td>

18                 <td><input type = "reset" name = "reset" value = "reset"></td>    

19             </tr>

20         </table>

21     </form>

22 </body>

23 </html>
View Code

   3、创建servlet类

    我创建的包名是mypack,类名是MyFirstServlet

    创建路径为 MyFirstServlet —> src —> mypack —> MyFirstServlet.java

     

     下面是 MyFirstServlet.java代码   

 1 package mypack;

 2 

 3 import java.io.IOException;

 4 

 5 import javax.servlet.GenericServlet;

 6 import javax.servlet.RequestDispatcher;

 7 import javax.servlet.ServletContext;

 8 import javax.servlet.ServletException;

 9 import javax.servlet.ServletRequest;

10 import javax.servlet.ServletResponse;

11 

12 public class MyFirstServlet extends GenericServlet{

13     private String target = "/sayYourName.jsp";

14     /*响应客户端请求*/

15     public  void service(ServletRequest request, ServletResponse response)

16     throws ServletException, IOException{

17         //读取表单用户名

18         String username = request.getParameter("username");

19         //读取pwd

20         String password = request.getParameter("password");

21         //在request对象中添加USER属性

22         request.setAttribute("USER", username);

23         //添加PASSWORD属性

24         request.setAttribute("PASSWORD", password);

25         

26         /*把请求转发给hello.jsp*/

27         ServletContext context = getServletContext();

28         RequestDispatcher dispatcher = context.getRequestDispatcher(target);

29         dispatcher.forward(request, response);

30         

31     }

32 }
View Code

 

  4、创建JSP文件

    创建路径为 MyFirstServlet —> WebContent —> sayYourName.jsp

    下面是sayYourName.jsp代码   

1 <html>

2 <head>

3     <title>helloapp</title>

4 </head>

5 <body>

6     <b>Hello: <%= request.getAttribute("USER") %></b>

7 </body>

8 </html>
View Code

  5、编辑web.xml文件

    web.xml路径为 MyFirstServlet —> WebContent —> WebInfo —> web.xml 

    下面是编辑后的web.xml代码

1 <html>

2 <head>

3     <title>sayYourName</title>

4 </head>

5 <body>

6     <b>Hello: <%= request.getAttribute("USER") %></b>

7 </body>

8 </html>
View Code

   6、在tomcat上运行MyFirstServlet工程

    右键MyFirstServlet —> Run As —> Run on Server,点击finish

    【servlet学习1】使用eclipse+tomcat开发servlet示例

   7、拷贝class文件

    将工程在tomcat上运行后,在eclipseWorkspace —> MyFirstServlet —> build目录下生成class目录,里面包含生成的class文件,将class目录

    拷贝至 MyFirstServlet —> WebContent —> WEB-INF目录下。

    最后的工程结构

    【servlet学习1】使用eclipse+tomcat开发servlet示例

  8、刷新共成至tomcat目录下

    右键MyFirstServlet —> Refresh,此时在tomcat安装目录 —> webapps下会生成MyFirstServlet目录。

  9、访问该servlet

    在浏览器地址栏输入http://localhost:8080/MyFirstServlet/login.html,跳转到如下页面

    【servlet学习1】使用eclipse+tomcat开发servlet示例

    在User Name栏中输入你的名字,点击submit,跳转到如下页面

    【servlet学习1】使用eclipse+tomcat开发servlet示例

三、到此,第一个servlet应用开发完毕,后面会继续向大家分享servlet应用中各个配置文件的作用,以及以及开发过程中遇到的一些问题。

 

你可能感兴趣的:(eclipse)