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


    零、开发环境

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

    一、开发servlet步骤

      1、在eclipse中新建工程

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

            

      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

        

       7、拷贝class文件

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

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

        最后的工程结构

        

      8、刷新共成至tomcat目录下

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

      9、访问该servlet

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

        

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

        

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

     

  • 相关阅读:
    JQ_浏览器窗口改变触发
    5. 通过PHP反序列化进行远程代码执行
    2. 文件包含(150)
    1. md5 collision(50)
    4.xpath注入详解
    2.HTTP头注入
    1.5 xss漏洞修复
    1.4 DVWA亲测XSS漏洞
    1.如何绕过WAF(Web应用防火墙)
    1.3 xss原理分析与剖析(4)
  • 原文地址:https://www.cnblogs.com/sunseine/p/3967764.html
Copyright © 2020-2023  润新知