Java 来自浏览器的Servlet非生命周期方法调用
Java 来自浏览器的Servlet非生命周期方法调用,java,servlets,Java,Servlets,我想知道是否可以直接从浏览器调用servlet的非生命周期方法。 例如,作为示例代码,如果我有如下内容- public CheckServlet extends HttpServlet { public void foo(HttpServletRequest req, HttpServletResponse res) { // do something } } web.xml- <servlet> <display-name>
我想知道是否可以直接从浏览器调用servlet的非生命周期方法。
例如,作为示例代码,如果我有如下内容-
public CheckServlet extends HttpServlet {
public void foo(HttpServletRequest req, HttpServletResponse res) {
// do something
}
}
web.xml-
<servlet>
<display-name>CheckServlet</display-name>
<servlet-name>CheckServlet</servlet-name>
<servlet-class>defpkg.CheckServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CheckServlet</servlet-name>
<url-pattern>/CheckServlet</url-pattern>
</servlet-mapping>
现在,如果我必须从浏览器中调用foo()
,是否有可能?如果有,如何调用
亲切问候。不,这是不可能的!如果可能的话,这将是一个巨大的安全漏洞,因为你的webapp用户可以调用任何方法 但是您的servlet可能会在其生命周期方法中调用它想要的
- 多吉特
- 多波斯特
- 多普特
- 多德莱特
- 笨蛋
- 涂鸦
- 多特拉斯
http://localhost:8080/MyApp/CheckServlet