如何访问索引页面?

时间:2014-02-18 18:45:23

标签: java html servlets indexing

我是servlet的新手,我已经看到有很多代码可以解释如何通过servlet的请求响应完成一条完整的过程,但是大多数情况下它们使用{{1但是,我已经看到了另一种生成html内容的方法,比如在访问servlet时默认应该收费的索引页面。我有一个servlet和web.xml的基本示例,我想知道你是否可以帮助我理解当我输入response.getWritter().println("something")

时我可以做什么来使index.html显示

这是servlet的基础:

localhost:8280/persistence-with-jdbc2/...

和web.xml内容:

@WebServlet(urlPatterns = "/PersistenceWithJDBCServlet2")

public class PersistenceWithJDBCServlet2 extends HttpServlet {

    private static final long serialVersionUID = 1L;

    private static final Logger LOGGER = 
        LoggerFactory.getLogger(PersistenceWithJDBCServlet2.class);

    private PersonDAO personDAO;


    @Override
    public void init() throws ServletException {

        System.out.println("init");
    }

    @Override
    protected void doGet(HttpServletRequest request, 
        HttpServletResponse response) throws ServletException, IOException {
        //What can I use here?
    }

    @Override
    protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

        try {
            // test code
        } catch (Exception e) {
            response.getWriter().println(
                "Persistence operation failed with reason: "
                     + e.getMessage());
            LOGGER.error("Persistence operation failed", e);
        }
    }
}

谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

您只需将其重定向到您想要的任何网址即可。

@Override
protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
        response.sendRedirect("/yourwebAdress/index.html");

}

答案 1 :(得分:0)

我认为您正在创建索引页面,如index.jsp,并将以下示例代码放在如下:

<body>
<jsp:forward page="/UserController?action=listUser" />
</body> 

并在web.xml页面中调用此索引页面,如

   <display-name>Simple1</display-name>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
    <description></description>
    <display-name>UserController</display-name>
    <servlet-name>UserController</servlet-name>
    <servlet-class>com.pro3.controller.UserController</servlet-class>
  </servlet>

并在控制器页面中添加此项:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    String forward="";
    String action = request.getParameter("action");