Servlet(1)

原创 2012年05月16日 23:06:01

1.Servlet

    是一种开发动态web资源的技术.

    通常来讲,我们将实现Servlet接口的java程序,称为Servlet.

2.开发一个动态web资源的步骤:

	1.编写一个MyServlet.java,实现Servlet接口:	
  1. package cn.web.servlet;
  2. import java.io.PrintWriter;  
  3. import java.io.IOException;  
  4.   
  5. import javax.servlet.GenericServlet;  
  6. import javax.servlet.ServletRequest;  
  7. import javax.servlet.ServletResponse;  
  8. import javax.servlet.ServletException;  
  9.   
  10. public class MyServlet extends GenericServlet {  
  11.       
  12.     public void service(ServletRequest request, ServletResponse response)   
  13.                     throws ServletException, IOException {  
  14.         response.setContentType("text/html;charset=UTF-8");  
  15.         PrintWriter ps = response.getWriter();  
  16.         ps.write("<h1>欢迎访问!</h1>");  
  17.     }  
  18.   
  19. }  
 	2.编译该java类:
		编译命令: javac -classpath c:\apache-tomcat-6.0.20\lib\servlet-api.jar -sourcepath src -d . f:\MyServlet.java
		编译结果: 在f:\下生成: cn\web\servlet\MyServlet.class
	3.创建web应用的目录:
		helloServlet\WEB-INF\classes\cn\web\servlet\MyServlet.class
 		helloServlet\WEB-INF\web.xml
	4.编写web.xml:
		参考tomcat中的conf\web.xml文档,复制头部和尾部,中间添加代码:
	web.xml:	
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  5.     version="2.5">  
  6.   
  7.     <servlet>  
  8.         <servlet-name>myServlet</servlet-name>  
  9.         <servlet-class>cn.web.servlet.MyServlet</servlet-class>   
  10.     </servlet>                                           
  11.       
  12.     <servlet-mapping>  
  13.         <servlet-name>myServlet</servlet-name>  
  14.         <url-pattern>/servlet/myServlet</url-pattern>  
  15.     </servlet-mapping>  
  16.       
  17. </web-app>      
 	5.复制helloServlet目录到tomcat的webapps目录下.
	6.启动tomcat服务器.
	7.使用IE浏览器访问:http://localhost:8080/helloServlet/servlet/myServlet,回车,页面显示: 欢迎访问!
 
遇到的问题:
	1.测试发现浏览器访问后,显示"500"错误?
	解决办法:
		分析错误信息,发现提示无法访问MyServlet.class,再查看自己编写的类,找到问题: MyServlet.java没有使用public修饰
	知识点:   当使用包名后,必须使用public修饰当前类
 
 	2.测试发现浏览器访问后,显示"乱码"?
 	解决办法:
		设置响应正文的字符编码:response.setContentType("text/html;charset=UTF-8");
				或: response.setContentType("text/html");
				    response.setCharacterEncoding("UTF-8");
				或: response.setHeader("ContentType", "text/html;charset=UTF-8");

servlet配置load-on-startup的作用

在servlet的配置当中,1的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,...
  • xuke6677
  • xuke6677
  • 2015-03-30 16:04:41
  • 9547

Servlet编程--实现用户注册

  • 2011年03月21日 12:38
  • 502KB
  • 下载

在WAS V6中如果将load-on-startup设置为-1时Servlet自动执行问题

现象:设置WAS的SERVLET参数问题当用户在使用WebSphere Studio V5或者Retional Application Studio V6开发Web应用的时候,启用启动时加载的默认参数...
  • jaminwm
  • jaminwm
  • 2006-06-08 17:33:00
  • 3515

Java Servlet学习笔记(一)初识servlet

Servlet简介 Servlet是运行在web容器上的小程序。这种程序使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程...
  • chris_mao
  • chris_mao
  • 2015-04-14 15:49:59
  • 1413

Servlet映射关系

在web.xml文档中         ServletDemo1         可访问servlet的名字       /ServletDemo1          利用哪个名字可登陆   url...
  • dancheng1
  • dancheng1
  • 2016-10-27 17:48:52
  • 445

servlet load-on-startup的作用

如下一段配置,熟悉DWR的再熟悉不过了:    dwr-invoker    org.directwebremoting.servlet.DwrServlet        debug ...
  • andyLiuJava
  • andyLiuJava
  • 2015-02-05 17:17:41
  • 1537

servlet青鸟源码(1)

  • 2007年12月15日 16:52
  • 562KB
  • 下载

Servlet处理HTML表单

Servlet处理HTML表单 MyHtml.html --> 潜在用户网络调查 ...
  • jbx929205249
  • jbx929205249
  • 2012-03-08 14:20:57
  • 3671

uploadify.js + servlet 实现文件上传

uploadify的官方网站:http://www.uploadify.com/ 官网上有flash和html5两种版本 通用性目前当然是flash了,所以我们以flash...
  • xiananliu
  • xiananliu
  • 2014-04-17 18:00:28
  • 1507

用Servlet中的HttpServlet实现登录验证码功能

1,首先在web项目下导入自动生成验证码的jar包(ps:也可以自己用随机数来写一个验证码图像,我有一篇博文就是讲的这个) 导入到lib包下,如图 1,首先在Servlet中,让respons...
  • Code_My_Dream
  • Code_My_Dream
  • 2017-03-29 18:18:28
  • 800
收藏助手
不良信息举报
您举报文章:Servlet(1)
举报原因:
原因补充:

(最多只允许输入30个字)