Servlet的注解@WebServlet是怎么工作的呢? webservlet不是注解
@webservlet是什么注解
这是web应用中Servlet类的注解,后面应该有参数的,应用在Servlet类中。
根据Servlet3.0最新规范(相对于以前的Servlet2.X)提供了新的Servlet配置形式:“注解”
这个说白了就是取代了以前在web.XML文件中<servlet>标签里的一些东西而已
java web注解问题,元数据注解@WebServlet
有@WebServlet就不用web.xml,不过一般项目都是用web.xml比较多。谢谢。
servlet的工作原理是什么?
晕了、楼上说那么多、
我讲一下原理吧、下面是一个简单的servlet、
<servlet>
<display-name> this is a servlet test</display-name>--描述信息、可有可无
<servlet-name> HelloServlet </servlet-name>--servlet的内部名称
<servlet-class>包名****.类名***</servlet-class>--映射的类
</servlet>
<servlet-mapping>
<servlet-name> servlet/HelloServlet</servlet-name>--通过servlet的内部名称把URL与CLASS绑定
<url-pattern>/HelloServlet</url-pattern> --用户访问serlvet的URL
</servlet-mapping>
可能上面看的不太懂、我简单的说下、
首先、从*.jsp页面提交、这个时候form里的为:<form action="servlet/HelloServlet">、
然后通过"servlet/HelloServlet"这个访问路径得到servlet的名称、
也就是我们定义的HelloServlet、当然action里面的名称可以随便改、
但注意配置<url-pattern>这个节点时也要保证一致、得到servlet内部名称后、
就会根据这个名称找到相应的<servlet>节点、
然后就找到了我们映射的类了、就这么简单了、最终执行映射类的内容、
我是这样理解的、谢谢、
祝你好运、
servlet的本质是什么,它是如何工作的
浏览器发送一个HTTP请求,HTTP请求由Web容器分配给特定的Servlet进行处理,Servlet的本质是一个Java对象,这个对象拥有一系列的方法来处理HTTP请求。常见的方法有doGet(),doPost()等。Web容器中包含了多个Servlet,特定的HTTP请求该由哪一个Servlet来处理是由Web容器中的web.xml来决定的。