Servlet Examples
Servlet Examples
Servlet Examples
1.Hello World
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class HelloWorld extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12. out.println("<html>");
13. out.println("<head>");
14. out.println("<title>Hello World!</title>");
15. out.println("</head>");
16. out.println("<body>");
17. out.println("<h1>Hello World!</h1>");
18. out.println("</body>");
19. out.println("</html>");
20. }
21.}
2.Request Info
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class RequestInfo extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12. out.println("<html>");
13. out.println("<body>");
14. out.println("<head>");
15. out.println("<title>Request Information Example</title>");
16. out.println("</head>");
17. out.println("<body>");
18. out.println("<h3>Request Information Example</h3>");
19. out.println("Method: " + request.getMethod());
20. out.println("Request URI: " + request.getRequestURI());
21. out.println("Protocol: " + request.getProtocol());
22. out.println("PathInfo: " + request.getPathInfo());
23. out.println("Remote Address: " + request.getRemoteAddr());
24. out.println("</body>");
25. out.println("</html>");
26. }
27.
28. /**
29. * We are going to perform the same operations for POST requests
30. * as for GET methods, so this method just sends the request to
31. * the doGet method.
32. */
33.
34. public void doPost(HttpServletRequest request, HttpServletResponse response)
35. throws IOException, ServletException
36. {
37. doGet(request, response);
38. }
39.}
3.Request Headers
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class RequestHeaderExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13. Enumeration e = request.getHeaderNames();
14. while (e.hasMoreElements()) {
15. String name = (String)e.nextElement();
16. String value = request.getHeader(name);
17. out.println(name + " = " + value);
18. }
19. }
20.}
4. Request Parameters
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class RequestParamExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13. out.println("<html>");
14. out.println("<head>");
15. out.println("<title>Request Parameters Example</title>");
16. out.println("</head>");
17. out.println("<body>");
18. out.println("<h3>Request Parameters Example</h3>");
19. out.println("Parameters in this request:<br>");
20. if (firstName != null || lastName != null) {
21. out.println("First Name:");
22. out.println(" = " + HTMLFilter.filter(firstName) + "<br>");
23. out.println("Last Name:");
24. out.println(" = " + HTMLFilter.filter(lastName));
25. } else {
26. out.println("No Parameters, Please enter some");
27. }
28. out.println("<P>");
29. out.print("<form action=\"");
30. out.print("RequestParamExample\" ");
31. out.println("method=POST>");
32. out.println("First Name:");
33. out.println("<input type=text size=20 name=firstname>");
34. out.println("<br>");
35. out.println("Last Name:");
36. out.println("<input type=text size=20 name=lastname>");
37. out.println("<br>");
38. out.println("<input type=submit>");
39. out.println("</form>");
40. out.println("</body>");
41. out.println("</html>");
42. }
43.
44. public void doPost(HttpServletRequest request, HttpServletResponse res)
45. throws IOException, ServletException
46. {
47. doGet(request, response);
48. }
49.}
5. Cookies
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class CookieExample extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12.
13. // print out cookies
14.
15. Cookie[] cookies = request.getCookies();
16. for (int i = 0; i < cookies.length; i++) {
17. Cookie c = cookies[i];
18. String name = c.getName();
19. String value = c.getValue();
20. out.println(name + " = " + value);
21. }
22.
23. // set a cookie
24.
25. String name = request.getParameter("cookieName");
26. if (name != null && name.length() > 0) {
27. String value = request.getParameter("cookieValue");
28. Cookie c = new Cookie(name, value);
29. response.addCookie(c);
30. }
31. }
32.}
6. Sessions
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class SessionExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13.
14. HttpSession session = request.getSession(true);
15.
16. // print session info
17.
18. Date created = new Date(session.getCreationTime());
19. Date accessed = new Date(session.getLastAccessedTime());
20. out.println("ID " + session.getId());
21. out.println("Created: " + created);
22. out.println("Last Accessed: " + accessed);
23.
24. // set session info if needed
25.
26. String dataName = request.getParameter("dataName");
27. if (dataName != null && dataName.length() > 0) {
28. String dataValue = request.getParameter("dataValue");
29. session.setAttribute(dataName, dataValue);
30. }
31.
32. // print session contents
33.
34. Enumeration e = session.getAttributeNames();
35. while (e.hasMoreElements()) {
36. String name = (String)e.nextElement();
37. String value = session.getAttribute(name).toString();
38. out.println(name + " = " + value);
39. }
40. }
41.}
Servlet Examples的更多相关文章
- 漫谈servlet技术
1.要谈到Servlet技术,不得不先谈谈动态网页的概念. 编写过网页的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页.但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证.或者说 ...
- 115 Java Interview Questions and Answers – The ULTIMATE List--reference
In this tutorial we will discuss about different types of questions that can be used in a Java inter ...
- 如何配置Tomcat以使用Apache httpd?
How to Connect Tomcat 6 to Apache HTTP Server 2 Tomcat can be run as a standalone server. Tomcat can ...
- Java Code Examples for javax.servlet.http.Part
http://www.programcreek.com/java-api-examples/index.php?api=javax.servlet.http.Part The following ar ...
- Tomcat7配置及其servlet调用详解
Tomcat 1 Tomcat简介 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成 ...
- Java面试题总结系列 Servlet
Servlet技术主要是为了使用Web上的HTTP协议而设计的.servlet是在WEB服务器上运行的程序.Java Servlet可以用于处理客户请求或生成动态Web网页.先一个实例.然后解释. 先 ...
- Servlet 工作原理解析
转自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 J ...
- JavaWeb总结--Servlet 工作原理解析
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...
- 2 Servlet基础
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. 从浏览器访问Servlet的流程 刚才发现,这里的图片不能正常显示,所以我给个链接,大家可以下载下来看从浏 ...
随机推荐
- 第1个linux命令——echo
功能:在显示器上显示一段文字,一般起到一个提示的作用. 语法:echo [-ne][字符串] 或 echo [--help][--version] 详细说明:echo会将输入的字符串送往标准 ...
- Myeclipse中如何修改Tomcat的端口号
一,使用 Myeclipse 中自带的 tomcat 右键 configure 弹出窗口 在 port Number 中修改 端口号即可: 二,配置的 tomcat 如果用上述的方法,只能打开这样的窗 ...
- JDBC学习入门
一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡 ...
- POJ3026 最小生成树
问题: POJ3026 分析: 采用BFS算出两两之间的距离,再用PRIM算法计算最小生成树. AC代码: //Memory: 220K Time: 32MS #include <iostrea ...
- 如何成为一个真正在路上的Linuxer
Linux 是工具,却更像一个信仰. 写在前面: 本文目的不是教你如何成为一个真正的Linuxer,也没有能力教你成为一个真正的linuxer,而是通过笔者的一些想法试图指引你真正踏上学习linux之 ...
- php error_log 详解
定义和用法 error_log() 函数向服务器错误记录.文件或远程目标发送一个错误. 成功,返回 true,否则返回 false. error_log(error,type,destination, ...
- 编译安装zabbix
1. 说明:本例用源码包来安装zabbix,但是zabbix的后台数据库在这里选择mysql,然而mysql的安装方式不在选择源码了,而是选择已经编译好的通用linux包(tar包) zabbix源码 ...
- inPolygonTest学习和C++实现
大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 此篇博客实现了判定平面一点是否在给定多边形内部的功能.精确,性能优良,因为只包含加法和乘法运算,效 ...
- TCP Keepalive HOWTO
TCP Keepalive HOWTO Fabio Busatto <fabio.busatto@sikurezza.org> 2007-05-04 Revision History Re ...
- setTimeout()使用
Basic setTimeout() Example setTimeout(function() { // Do something after 5 seconds }, ); Tip: ...