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容器模型(三)会话管理

最近整理了下会话管理的相关笔记,一下做个总结: 一、会话管理(HttpSession) 1、Web服务器跟踪客户状态的四种方法: 1)、使用Servlet API的Session机制(常用) 2)、使...
  • cl05300629
  • cl05300629
  • 2013年07月16日 09:28
  • 1841

浅谈Struts2和Servlet的不同

浅谈Struts2和Servlet的不同 1.Strurs2       流程图: 在这里struts的控制器是 action, 而在servlet中servlet就是它的控制器,就相当于人的大脑...
  • zhupengqq
  • zhupengqq
  • 2016年06月25日 09:38
  • 2064

一步一步创建一个Servlet站点

本篇和大家一起从头开始创建一个Servlet站点。开始之前,请确保你的电脑上已经安装了JDK,Eclipse(或其它IDE),以及配置好了Tomcat。 1,新建项目。打开Eclipse,在Proj...
  • daguanjia11
  • daguanjia11
  • 2015年10月07日 14:40
  • 1754

servlet简单示例+调用webservice服务

servle的简单示例,servlet调用web服务。
  • lucky123sky
  • lucky123sky
  • 2017年01月16日 15:50
  • 2096

java_web12-WEB应用中的普通Java程序如何读取资源文件

  • woshirongshaolin
  • woshirongshaolin
  • 2013年02月03日 22:50
  • 861

servlet详解(第一篇)

servlet基本概述生命周期方法:void init(ServletConfig):出生之后(1次); void service(ServletRequest request, ServletRes...
  • qq_28483283
  • qq_28483283
  • 2016年04月22日 15:40
  • 5283

Servlet第六篇【Session介绍、API、生命周期、应用】

什么是Session Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式...
  • hon_3y
  • hon_3y
  • 2017年01月31日 15:50
  • 410

一个简单的servlet容器实现

1. 服务类 创建一个ServerSocket接收客户端请求,根据请求路径判定是否为servlet请求还是请求静态资源,然后转发给分别对应的process进行处理 package ex02.pyr...
  • liwenshui322
  • liwenshui322
  • 2015年10月04日 12:03
  • 687

HTTP、TCP、UDP、Socket、servlet区别与联系

一 看概念 1 http://blog.csdn.net/xijiaohuangcao/article/details/6105623    TCP/IP是个协议组,可分为三个层次:网络层、传输层和应...
  • wabiaozia
  • wabiaozia
  • 2017年01月16日 10:54
  • 1286

Servlet分页技术

这是看韩顺平老师的servlet视频,自己动手写的,楼主看韩顺平老师的servlet是2006制作的,用的是sql server数据库,自己又用的是oracle数据库,所以怕有的同学遇到同样的问题,不...
  • zhang5476499
  • zhang5476499
  • 2015年09月26日 17:13
  • 1714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet(1)
举报原因:
原因补充:

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