Servlet(1)

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");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值