关于servlet中实现网站的页面跳转

前端排版很丑,请见谅,主要是来实现功能的,如有问题,还请赐教。

首先我们需要准备两个html的页面文件

关于servlet中实现网站的页面跳转_第1张图片

其中显示的内容是

index.html:

关于servlet中实现网站的页面跳转_第2张图片

findone.html中内容是:

关于servlet中实现网站的页面跳转_第3张图片

而我们需要的内容是从主页面跳转到查询页面,点击查询按钮即可完成页面的跳转。

点击返回键返回主界面

这里我们需要两个servlet类来完成相应的操作

分别为查询类:

package Servlet;

import Dao.MakerMemberImpl.MakerImpl;
import Dao.Makerservier;
import MakerMember.Maker;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class Servletfind extends ViewBaseServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int flag=0;
        request.setCharacterEncoding("UTF-8");
        String idfirst = request.getParameter("id");
        int id=101;
        try {
            id = Integer.parseInt(idfirst);
        } catch (Exception e){
            flag=1;
        }
        if(flag!=1)
        try {
            Makerservier makerservier= null;
            try {
                makerservier = new MakerImpl();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
           Maker maker= makerservier.findmaker(id);
            List makerList=new ArrayList();
            makerList.add(maker);
            HttpSession session=request.getSession();
            session.setAttribute("makerList",makerList);
            super.processTemplate("findone",request,response);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        else{
            response.sendRedirect("index");

        }
    }
}

以及返回类:

package Servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class Servletreturn extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.sendRedirect("index");//重定向
    }
}

而我其中的web.xml的文档是:

 
        Servlet6
        Servlet.Servletfind
    
    
        Servlet6
         /findone
    
    
        Servlet7
        Servlet.Servletreturn
    
    
        Servlet7
         /return
    

而我前端的html的内容是:

主界面:

查询成员信息
查询的Id:

查询结果界面的:

这样就可以完成两个界面的跳转,运用到的是重定向的原理,一个web资源收到客户端A请求后,B会通知A客户端去访问另外一个web资源C,这个过程就叫做重定向。

你可能感兴趣的:(servlet类,java,开发语言,后端)