【问题标题】:How to hit a servlet class with ServletContextListener from Jsp page button click如何从 Jsp 页面按钮单击使用 ServletContextListener 命中 servlet 类
【发布时间】:2013-11-24 06:15:48
【问题描述】:

我有一个实现 ServletContextListener 的 servlet。现在根据我的需要,我必须将一些参数从 jsp 页面提交按钮点击发送到这个 servlet,但它没有在提交按钮点击时点击 servlet 文件..

这是我的 Servlet 代码..

@WebListener()
public class MyContext implements ServletContextListener {

Timer timer = new Timer();

@Override
public void contextInitialized(ServletContextEvent event) {

    Calendar date = Calendar.getInstance();
    date.set(

            Calendar.DAY_OF_MONTH, 12);
    date.set(Calendar.HOUR, 00);
    date.set(Calendar.MINUTE, 11);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);


    timer.schedule(
            new MyTask(),
            date.getTime(),
            1000 * 60 * 60 * 24 * 7);

}

@Override
public void contextDestroyed(ServletContextEvent event) {
    timer.cancel();
}

}

这是我的 JSP 页面..

<form action="/MyContext/" method="GET">
        <label>Set Date: </label>
        <input type="text" name="date" id="date">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <label>Set Time: </label>
        <input type="text" name="time" id="time">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="Submit" name="Submit" value="Submit" id="Submit">
    </form>

这是我的 web.xml 文件..

<servlet>
    <servlet-name>MyContext</servlet-name>
    <servlet-class>MyContext</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MyContext</servlet-name>
    <url-pattern>/MyContext</url-pattern>
</servlet-mapping>
<listner>
    <listner-class>
 MyContext
    </listner-class>>
</listner>>

请大家帮帮我.. 提前谢谢...

【问题讨论】:

  • 请阅读“Head First JSP 和 Servlets”,如果不了解 Web 容器及其相关组件的基本行为,将很难实现您所需要的。请阅读 servlet 的基础知识。这样你就可以很容易地使用框架进行编程了。

标签: java forms jsp servlets servletcontextlistener


【解决方案1】:

实现 ServletContextListener 的类 MyContext 不是处理您的请求的 Servlet。 Listeners 等待一些事件发生并给我们一个 handlers 方法来处理事件。在 ServletContextListener 的情况下,我们可以处理 ServletContext 的初始化和销毁​​。 请参考此post 以获得更好的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多