- 浏览: 301422 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
tacyuuhon:
这个代码就有问题。当前的 int activeSessions ...
HttpSessionListener统计在线人数 -
yangleilt:
唉。。能通俗的说一下不?你说的这些百科上到处都是的!
LDAP是什么? -
hezhou_0521:
你显示正确了吗?
HttpSessionListener统计在线人数 -
sevk:
我喜欢用vim或gvim,比Ultra Edit 顺手
让Ultra Edit和Keil结合的更紧密
严重警告:知道Servlet的人不要往下看<!----><o:p></o:p>
把别人告诉我的告诉你:<o:p></o:p>
Servlet是服务器端的java程序
通过http协议被客户端调用,在客户端形成动态网页
需要什么:<o:p></o:p>
一个文件:servlet.jar<o:p></o:p>
什么,你问这个jar文件是么东西?用你的WinRar打开可以看看,没什么了不起,只是铺天盖地的.class。不要管太多。总之这些.class给你提供了很多方法。<o:p></o:p>
怎么,你没有找到这个servlet.jar?我再也不想告诉你怎么办了,你自己看着办吧。<o:p></o:p>
写一程序看看先:<o:p></o:p>
在你的tomcat的webapps下建立一个工程myThree吧,还记得吗,在myThree下还需要什么?!同时在你的myThree先再建立一个文件夹,给它取个名,就叫javaSource可以吧<o:p></o:p>
<o:p> </o:p>
<!----><v:group coordsize="6480,2652" id="_x0000_s1026" coordorigin="1800,8148" style="MARGIN-TOP: 0px; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: 27pt; WIDTH: 324pt; POSITION: absolute; HEIGHT: 132.6pt; TEXT-ALIGN: left"><v:shapetype o:spt="132" coordsize="21600,21600" id="_x0000_t132" path="m10800,qx,3391l,18209qy10800,21600,21600,18209l21600,3391qy10800,xem,3391nfqy10800,6782,21600,3391e"><v:path o:extrusionok="f" o:connectangles="270,270,180,90,0" o:connecttype="custom" textboxrect="0,6782,21600,18209" gradientshapeok="t" o:connectlocs="10800,6782;10800,0;0,10800;10800,21600;21600,10800"></v:path></v:shapetype><v:shape id="_x0000_s1027" type="#_x0000_t132" style="LEFT: 1980px; WIDTH: 900px; POSITION: absolute; TOP: 8304px; HEIGHT: 1404px"></v:shape><v:shape id="_x0000_s1028" type="#_x0000_t132" style="LEFT: 3600px; WIDTH: 1260px; POSITION: absolute; TOP: 8148px; HEIGHT: 780px"></v:shape><v:shape id="_x0000_s1029" type="#_x0000_t132" style="LEFT: 5940px; WIDTH: 900px; POSITION: absolute; TOP: 8304px; HEIGHT: 624px"></v:shape><v:shape id="_x0000_s1030" type="#_x0000_t132" style="LEFT: 5940px; WIDTH: 900px; POSITION: absolute; TOP: 9240px; HEIGHT: 624px"></v:shape><v:shapetype o:spt="176" coordsize="21600,21600" id="_x0000_t176" adj="2700" path="m@0,qx0@0l0@2qy@0,21600l@1,21600qx21600@2l21600@0qy@1,xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="val #0"></v:f><v:f eqn="sum width 0 #0"></v:f><v:f eqn="sum height 0 #0"></v:f><v:f eqn="prod @0 2929 10000"></v:f><v:f eqn="sum width 0 @3"></v:f><v:f eqn="sum height 0 @3"></v:f><v:f eqn="val width"></v:f><v:f eqn="val height"></v:f><v:f eqn="prod width 1 2"></v:f><v:f eqn="prod height 1 2"></v:f></v:formulas><v:path limo="10800,10800" o:connecttype="custom" textboxrect="@3,@3,@4,@5" gradientshapeok="t" o:connectlocs="@8,0;0,@9;@8,@7;@6,@9"></v:path></v:shapetype><v:shape id="_x0000_s1031" type="#_x0000_t176" style="LEFT: 5760px; WIDTH: 1260px; POSITION: absolute; TOP: 10020px; HEIGHT: 468px"></v:shape><v:line from="2880,8772" to="3600,8928" id="_x0000_s1032" style="POSITION: absolute; flip: y"><v:stroke endarrow="block"></v:stroke></v:line><v:line from="2880,9240" to="3600,9708" id="_x0000_s1033" style="POSITION: absolute"><v:stroke endarrow="block"></v:stroke></v:line><v:line from="4860,8772" to="5940,8772" id="_x0000_s1034" style="POSITION: absolute"><v:stroke endarrow="block"></v:stroke></v:line><v:line from="4860,8772" to="5940,9552" id="_x0000_s1035" style="POSITION: absolute"><v:stroke endarrow="block"></v:stroke></v:line><v:line from="4860,8772" to="5760,10332" id="_x0000_s1036" style="POSITION: absolute"><v:stroke endarrow="block"></v:stroke></v:line><v:shapetype o:spt="202" coordsize="21600,21600" id="_x0000_t202" path="m,l,21600r21600,l21600,xe"><v:stroke joinstyle="miter"></v:stroke><v:path o:connecttype="rect" gradientshapeok="t"></v:path></v:shapetype><v:shape stroked="f" id="_x0000_s1037" type="#_x0000_t202" style="LEFT: 1800px; WIDTH: 1260px; POSITION: absolute; TOP: 9864px; HEIGHT: 468px"><v:textbox style="mso-next-textbox: #_x0000_s1037">
myThree |
WEB-INF |
javaSource |
classes |
lib |
Web.xml |
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
赶快把servlet.jar放在myThree--- WEB-INF---lib里面吧
在Eclipe中新建你的工程吧,也取名叫myThree好了,方便辨认,把你的源文件(.java)放在myThree--- javaSource里,把你的类文件(.class)放在myThree--- WEB-INF--- classes
里面吧。(如果不知道怎么弄,回去看火星和冥王星吧)
在Eclipe中,对着myThree右键----Properties—左边选“Java Build Path”右边选“Libraries”-----“Add External JARs”进入,把刚刚放在lib下的servlet.jar选中吧。。。
好了,写一个类先,就取名字叫:Test
程序代码如下:
import java.io.*; <o:p></o:p>
import javax.servlet.*;<o:p></o:p>
import javax.servlet.http.*;<o:p></o:p>
<o:p> </o:p>
public class Test extends HttpServlet <o:p></o:p>
{<o:p></o:p>
public void doGet( HttpServletRequest rq,<o:p></o:p>
HttpServletResponse rp )<o:p></o:p>
throws IOException,ServletException<o:p></o:p>
{<o:p></o:p>
rp.setContentType("text/html;charset=gb2312");<o:p></o:p>
PrintWriter out=rp.getWriter();<o:p></o:p>
out.println("<html>欢迎你使用Servlet</html>");<o:p></o:p>
<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
把你的这个web.xml的内容改为
<?xml version="1.0" encoding="ISO-8859-1"?>
<o:p> </o:p>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<o:p> </o:p>
<web-app>
<servlet>
<servlet-name>123</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<o:p> </o:p>
<servlet-mapping>
<servlet-name>123</servlet-name>
<url-pattern>/abc</url-pattern>
</servlet-mapping>
</web-app>
<o:p> </o:p>
请再次启动你的tomcat
在你的ie地址栏输入:
http://localhost:8080/myThree/abc
看到效果了吗?<o:p></o:p>
怎么,觉得太没意思了,来个稍微复杂点的如何?<o:p></o:p>
把刚刚上面的程序该为:<o:p></o:p>
import java.io.*; <o:p></o:p>
import javax.servlet.*;<o:p></o:p>
import javax.servlet.http.*;<o:p></o:p>
public class Test extends HttpServlet <o:p></o:p>
{<o:p></o:p>
public void doGet( HttpServletRequest rq,<o:p></o:p>
HttpServletResponse rp )<o:p></o:p>
throws IOException,ServletException<o:p></o:p>
{<o:p></o:p>
rp.setContentType("text/html;charset=gb2312");<o:p></o:p>
PrintWriter out=rp.getWriter();<o:p></o:p>
out.println("<html>");<o:p></o:p>
out.println("<form method=post action=abc>");<o:p></o:p>
out.println("<input type=text name=t1><br>");<o:p></o:p>
out.println("<input type=submit value=确定><br>");<o:p></o:p>
out.println("</form>");<o:p></o:p>
out.println("</html>");<o:p></o:p>
}<o:p></o:p>
<o:p></o:p>
public void doPost( HttpServletRequest rq,<o:p></o:p>
HttpServletResponse rp )<o:p></o:p>
throws IOException,ServletException<o:p></o:p>
{<o:p></o:p>
rp.setContentType("text/html;charset=gb2312");<o:p></o:p>
PrintWriter out=rp.getWriter();<o:p></o:p>
String t = rq.getParameter("t1");<o:p></o:p>
out.println("<html>欢迎你:");<o:p></o:p>
out.println(t);<o:p></o:p>
out.println("</html>");<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
请再次启动你的tomcat
在你的ie地址栏输入:
http://localhost:8080/myThree/abc
在框框中输入你的名字,再按“确定”看看。。
只想说明2点:<o:p></o:p>
看<o:p></o:p>
out.println("<input type=text name=t1><br>");和<o:p></o:p>
String t = rq.getParameter("t1");<o:p></o:p>
下面的rq.getParameter("t1")会在上面找到一个name叫t1的东东,并且获得它的内容赋值给t。<o:p></o:p>
再看web.xml
<servlet>
<servlet-name>123</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>123</servlet-name>
<url-pattern>/abc</url-pattern>
</servlet-mapping>
这里<servlet-class>Test</servlet-class>中的Test跟你工程中的类的名字一样 <o:p></o:p>
这里<url-pattern>/abc</url-pattern>中的abc跟你在ie地址栏上应用myThree后面输入的相同<o:p></o:p>
这里<servlet-name>123</servlet-name>,上面、下面的一样。
发表评论
-
JMS
2009-01-15 10:21 905JMS分为两个部分,一部分是应用程序接口,用于编写发送和接收 ... -
Jsp环境配置
2004-06-23 14:02 683第一部分 JAVA环境安装1.目前J2SDK的最新版本是1.4 ... -
jspSmartUpload
2004-06-23 14:16 612//========upload.html========== ... -
第十讲 JSP和Servlet
2004-06-23 17:09 75910.1 Servlet的概念、配置 ... -
第五篇:Struts小试牛刀篇
2004-06-24 07:03 694严重警告:如果你跳过了 ... -
Struts,MVC 的实现
2004-06-24 18:43 821简介小学生也可以在因 ... -
Struts简单介绍
2004-06-24 18:44 875Struts是采用Java Servlet/JavaServe ... -
Struts的体系结构
2004-06-24 18:45 807Struts的体系结构(Struts Framework Ar ... -
Jakarta Struts的七大实战心法
2004-06-24 18:48 618编者按:当作者 Chuck Cav ... -
JavaBean使用技巧
2004-06-28 15:16 623虽然你可以把大段 ... -
getParameterValues用法
2004-07-19 22:26 780<form name="checkform&q ... -
HttpSessionListener统计在线人数
2004-08-31 22:01 1274/** * 编写以下SessionCounter.java * ... -
彻底搞定java文件上传
2004-09-28 15:37 1033JAVA的文件上传遍一直是一个比较关注的问题,而且有几个NB东 ... -
JavaBean 设置关联属性
2004-09-28 15:40 641在一个Bean中设置关联属 ... -
jspSmartUpload上传组件
2004-09-28 15:46 695一、安装篇 jspSmartUpload是由www.js ... -
日前和时间的操作
2004-09-29 20:52 637一、JAVA中日期的获取、设置和格式化1)JAVA提供了3个日 ... -
常用的分页函数
2004-10-04 13:47 574方法大致有三种: 1:)用next()方法:(最通用的方法 ... -
用Javamail写的邮件接收程序
2004-10-05 08:59 788package coffeecatwebmail;import ... -
JavaBean用户化
2004-10-05 09:05 634JavaBean开发者可以给一个Bean添加用户化器(Cust ... -
JavaBean的属性
2004-10-05 09:06 631JavaBean的属性与一般Java程序中所指的属性,或者说与 ...
相关推荐
这篇文档将带你走进Servlet的世界,了解其基本概念、工作原理以及如何进行实际应用。 一、Servlet基础 1. Servlet API:Servlet的核心是Java的Servlet API,它定义了Servlet的接口和类,如`GenericServlet`、`...
本篇文章将深入探讨Servlet的入门知识,包括其基本概念、生命周期、工作原理以及如何在实际项目中使用Servlet。 1. **Servlet基本概念** Servlet是一个Java类,它扩展了Java平台对HTTP协议的支持,使得开发者可以...
本篇文章将详细探讨"javaWEB总结(1):第一个servlet程序"这一主题,旨在帮助初学者理解并掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.Servlet`接口或实现了`javax.servlet....
一、课程简介『Java学习指南系列』的第6篇教程,介绍JavaEE中的网站开发相关的技术 ( Servlet / JSP )。相关术语: Servlet | JSP | AJAX | RESTful | 文件上传 | HTTP GET | HTTP POST | URL Encode | 框架 | 抓...
第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、...
本篇将详细讲解Servlet和Android进行网络交互的基础知识,以及如何通过入门代码实现这一过程。 Servlet是Java Web应用程序的一部分,运行在服务器端,用于处理客户端(如Android设备)发送的HTTP请求,并返回相应的...
第1篇 入 门 篇 第1章 Java Web开发概述 2 1.1 Web相关概念 2 1.1.1 胖客户端程序RCP 2 1.1.2 瘦客户端程序TCP 2 1.1.3 B/S与C/S结构 3 1.2 Web开发背景知识 3 1.2.1 Web访问基本原理 3 1.2.2 HTTP超文本传输协议 4 ...
- **第一个Servlet程序**:一个简单的Servlet程序通常包括初始化、处理请求和生成响应的逻辑。 - **Servlet生命周期**:包括初始化阶段(init())、服务阶段(service())和销毁阶段(destroy())。 #### 五、总结 ...
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟 踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、 资源国际化...
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、...
第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、...
第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、...
第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、...
第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理模块等4个小型项目:第4篇为商业系统篇,主要包括一个大型的商业项目,即天下淘网上购物商城系统。 《Java Web...
本篇文章将引导你入门Jenkins CI,帮助你理解其基本概念和操作步骤。 1. 前言 在软件开发中,持续集成(Continuous Integration,简称CI)是一种实践,开发者频繁地将他们的更改合并到共享的主分支,通常每次提交...
第三章.XML简介:1,2,3题 第五章.JSP基础语法:1,2题 第六章.JSP内置对象:1,2,3,4,5,6题+系统整合 第七章.JavaBean:1,2,3,4,5,6题 第八章.文件上传:1,2题 第九章.Servlet程序开发:1,2,3,3(扩充)题 第十章....
第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理模块等4个小型项目:第4篇为商业系统篇,主要包括一个大型的商业项目,即天下淘网上购物商城系统。 《Java Web...