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");

相关文章推荐

06_1_Servlet.rar

  • 2014年02月14日 22:11
  • 57.88MB
  • 下载

servlet-3_1官方指南

  • 2014年02月27日 10:13
  • 1011KB
  • 下载

Java项目 1 - 学生成绩管理系统---采用 Servlet+Jsp+JavaBean+MySql 设计方式,

阿桑地方

第7章_Java_Servlet基础(1)

  • 2013年05月23日 11:24
  • 140KB
  • 下载

熬之滴水穿石:Servlet--Web万物之源(1)

25--认识Web容器 03年转到JAVA开发,开始编写基于企业内网的WEB应用。那时候对于JAVA这门语言还是感觉不难,对于WEB应用的开发还是感觉有些无从下手的方式。也许之前熟悉了像DELPHI...

深入Java Servlet 网络编程阅读器Part1

  • 2010年06月23日 07:42
  • 2.97MB
  • 下载

java Servlet(1)

web.xml文件:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet(1)
举报原因:
原因补充:

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