Servlet实例

Day 2:配置好环境后,我们今天实现一个小的Demo。另外需要知道一些开发过程中常见的快捷键。我认为还是十分重要的。

首先新建一个Dynamic Web  Project,再创建时有一个选项是创建一个web.xml。这个自己新建也是可以的。

创建完目录为这样。然后我们可以开始写我们的小Demo了。在Src的文件夹下新建一个包,然后在里面New一个servlet。如下

可以看到的是继承一个HttpServlet。然后我们需要写一个service的方法,也可以用DoGet,或DoPost都可以的。我的

package com.my.xiaoan;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.apache.catalina.servlet4preview.RequestDispatcher;
import org.apache.jasper.tagplugins.jstl.core.Out;


/**
 * Servlet implementation class myservet
 */
@WebServlet("/myservet")
public class myservet extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public myservet() {
        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.getWriter().append("Served at: ").append(request.getContextPath());
}


/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}


public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException{  
        System.out.println("执行了");
        String name = request.getParameter("name");  
        String pass = request.getParameter("pass"); 
       if(name.equals("test") && pass.equals("123")) {
       request.getRequestDispatcher("/Sucess.jsp").forward(request, response);//页面跳转,还有其它两种方式。
       }else {
       request.getRequestDispatcher("/Failure.jsp").forward(request, response);
       
       }
    }  

}

类写好了,接下来写一个简单的页面。

页面里只需包含一个Form表单就可以了。

<form method = "post" action = "./Action">  
    name:<input name = "name" type = "text"><br/>  
    pass:<input type = "password" name = "pass"><br/>  
    <table>  
        <tr>  
            <td><input type = "submit" value = "submit">  
        </tr>  
    </table>  

</form>  

接下来就该配置web.xml 了。

<servlet>
<servlet-name>Action</servlet-name>
<servlet-class>
   com.my.xiaoan.myservet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Action</servlet-name>
<url-pattern>/Action</url-pattern>

</servlet-mapping>

这其实就像是路由器一样,给你指定路径。class属性对应你写的类名。

这些配置好了后,就可以启动Tomcat进行查看了。


点击submit后就会执行service方法了。也会跳转到你指定的界面。第三天我们就开始学习Java的三大框架了。对比一下直接使用servlet,你就会知道框架的便利性了。


猜你喜欢

转载自blog.csdn.net/qq_29255873/article/details/80040487