失效链接处理 |
Servlet注解详解 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1SOpOKQaVI17yYa2sjnnqXA
提取码:(x)qhhz
相关截图Q?/strong>
![]()
主要内容Q?/strong>
Servlet 3.0 新特性概?/div>
1.Servlet、Filter、Listener无需在web.xml中进行配|,可以通过Annotationq行配置Q?/div>
2.模块化编E,卛_各个Servlet模块化,配|文件也分开配置?/div>
3.Servlet异步处理Q应对复杂业务处理;
4.异步ListenerQ对于异步处理的创徏、完成等q行监听Q?/div>
5. 文g上传API化;
tomcat 7.0.X 支持Servlet 3.0
一、Annotation支持
1.Servlet
原本Servlet开发完后,必须在web.xml中配|如下代码:(x)
[html] view plain copy
1.<servlet>
2. <servlet-name></servlet-name>
3. <servler-class></servlet-class>
4. <load-on-startup></load-on-startup>
5. <init-param>
6. <param-name></param-name>
7. <param-value></param-value>
8. </init-param>
9.</servlet>
10.<servlet-mapping>
11. <servlet-name></servlet-name>
12. <url-pattern></url-pattern>
13.</servlet-mapping>
[html] view plain copy
1.<servlet>
2. <servlet-name></servlet-name>
3. <servler-class></servlet-class>
4. <load-on-startup></load-on-startup>
5. <init-param>
6. <param-name></param-name>
7. <param-value></param-value>
8. </init-param>
9.</servlet>
10.<servlet-mapping>
11. <servlet-name></servlet-name>
12. <url-pattern></url-pattern>
13.</servlet-mapping>
现在只需要在Java源文件的Servletcd面加上:(x)
@WebServlet(name="",urlPatterns={""},initParams={@WebInitParam(name="",value=""),loadOnStartup=1})
public class FirstServlet extends HttpServlet{}
代码CZQ?/div>
实现一个最单的Servlet?/div>
[java] view plain copy
1.package org.servlet;
2.import java.io.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.import javax.servlet.annotation.*;
6./*
7. name == <servlet-name>
8. urlPatterns == <url-pattern>,
9. loadOnStartup == <load-on-startup>
10. initParam == <init-param>
11. name == <param-name>
12. value == <param-value>
13.*/
14.@WebServlet(name="HelloServlet" ,urlPatterns={"/HelloServlet"},loadOnStartup=1,
15. initParams={
16. @WebInitParam(name="name",value="xiazdong"),
17. @WebInitParam(name="age",value="20")
18. })
19.public class HelloServlet extends HttpServlet{
20. public void init(ServletConfig config)throws ServletException{
21. super.init(config);
22. }
23. public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
24. request.setCharacterEncoding("GBK");
25. ServletConfig config = getServletConfig();
26. PrintWriter out = response.getWriter();
27. out.println("<html>");
28. out.println("<body>");
29. out.println("Hello world"+"<br />");
30. out.println(config.getInitParameter("name"));
31. out.println("</body>");
32. out.println("</html>");
33. }
34.}
[java] view plain copy
1.package org.servlet;
2.import java.io.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.import javax.servlet.annotation.*;
6./*
7. name == <servlet-name>
8. urlPatterns == <url-pattern>,
9. loadOnStartup == <load-on-startup>
10. initParam == <init-param>
11. name == <param-name>
12. value == <param-value>
13.*/
14.@WebServlet(name="HelloServlet" ,urlPatterns={"/HelloServlet"},loadOnStartup=1,
15. initParams={
16. @WebInitParam(name="name",value="xiazdong"),
17. @WebInitParam(name="age",value="20")
18. })
19.public class HelloServlet extends HttpServlet{
20. public void init(ServletConfig config)throws ServletException{
21. super.init(config);
22. }
23. public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
24. request.setCharacterEncoding("GBK");
25. ServletConfig config = getServletConfig();
26. PrintWriter out = response.getWriter();
27. out.println("<html>");
28. out.println("<body>");
29. out.println("Hello world"+"<br />");
30. out.println(config.getInitParameter("name"));
31. out.println("</body>");
32. out.println("</html>");
33. }
34.}
q样的话只需要将class文g攑օWEB-INF\classes 中,不需要再web.xml中作M改动完成部|Ԍ
|