毫无废话: 从0开始一点一滴用java开发自己B/S构架--3.1

原创 2004年06月01日 16:05:00

第三篇:Servlet入门篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

严重警告:知道Servlet的人不要往下看

把别人告诉我的告诉你:

Servlet是服务器端的java程序

通过http协议被客户端调用,在客户端形成动态网页

需要什么:

一个文件:servlet.jar

什么,你问这个jar文件是么东西?用你的WinRar打开可以看看,没什么了不起,只是铺天盖地的.class。不要管太多。总之这些.class给你提供了很多方法。

怎么,你没有找到这个servlet.jar?我再也不想告诉你怎么办了,你自己看着办吧。

写一程序看看先

在你的tomcatwebapps下建立一个工程myThree吧,还记得吗,在myThree下还需要什么?!同时在你的myThree先再建立一个文件夹,给它取个名,就叫javaSource可以吧

 

 

赶快把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.*;

import javax.servlet.*;

import javax.servlet.http.*;

 

public class Test extends HttpServlet

{

   public void doGet( HttpServletRequest rq,

                     HttpServletResponse rp )

                     throws IOException,ServletException

    {

       rp.setContentType("text/html;charset=gb2312");

       PrintWriter out=rp.getWriter();

       out.println("<html>欢迎你使用Servlet</html>");

      

    }

}

把你的这个web.xml的内容改为

<?xml version="1.0" encoding="ISO-8859-1"?>

 

<!DOCTYPE web-app

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

    "http://java.sun.com/dtd/web-app_2_3.dtd">

 

<web-app>

    <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>

</web-app>

 

请再次启动你的tomcat

在你的ie地址栏输入:

http://localhost:8080/myThree/abc

看到效果了吗?

怎么,觉得太没意思了,来个稍微复杂点的如何?

把刚刚上面的程序该为:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class Test extends HttpServlet

{

   public void doGet( HttpServletRequest rq,

                     HttpServletResponse rp )

                     throws IOException,ServletException

    {

       rp.setContentType("text/html;charset=gb2312");

       PrintWriter out=rp.getWriter();

       out.println("<html>");

       out.println("<form method=post action=abc>");

       out.println("<input type=text   name=t1><br>");

       out.println("<input type=submit value=确定><br>");

       out.println("</form>");

       out.println("</html>");

    }

   

    public void doPost( HttpServletRequest rq,

                      HttpServletResponse rp )

                      throws IOException,ServletException

     {

        rp.setContentType("text/html;charset=gb2312");

        PrintWriter out=rp.getWriter();

        String t = rq.getParameter("t1");

        out.println("<html>欢迎你:");

        out.println(t);

        out.println("</html>");

     }

}

请再次启动你的tomcat

在你的ie地址栏输入:

http://localhost:8080/myThree/abc

在框框中输入你的名字,再按“确定”看看。。

只想说明2点:

out.println("<input type=text   name=t1><br>");

String t = rq.getParameter("t1");

下面的rq.getParameter("t1")会在上面找到一个namet1的东东,并且获得它的内容赋值给t

再看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跟你工程中的类的名字一样

这里<url-pattern>/abc</url-pattern>中的abc跟你在ie地址栏上应用myThree后面输入的相同

这里<servlet-name>123</servlet-name>,上面、下面的一样。

这些,你都发现了吗?

现在你知道怎么把/abc 改为/cba、把123该为321了吗?

开启B/S学习之路

《牛腩新闻发布系统》是我们进入B/S学习的第一道门。我们在B/S零基础的情况下,通过看视频竟亲手打造出一个基于Web的在线新闻发布系统,大家都很有成就感吧!该系统后台采用C#编写,前台采用ASP.NE...
  • CYL_happygirl
  • CYL_happygirl
  • 2014年09月11日 10:00
  • 1646

玩转Web之servlet(三)---一张图看懂B/S架构

学WEB, 首先 要明白B/S架构,本文将简单说一下小编的愚见,若有不当,欢迎大家指正。 首先,什么是B/S架构?B/S是Broweser/Server的缩写,即浏览器/服务器模式,简单说就是客户端使...
  • u012116457
  • u012116457
  • 2014年04月25日 23:01
  • 2814

C/S 与 B/S构架

原文:http://www.cnblogs.com/mfryf/archive/2012/02/13/2349750.html C/S,即Client/Server(客户机/服务器)结构,是大家熟知...
  • xiyanxiyan10
  • xiyanxiyan10
  • 2013年08月02日 18:39
  • 525

基于B/S的信息管理系统的架构技术介绍

如果要实现一个拥有图表 菜单栏 下拉框 信息管理 权限登陆...的B/S系统,你需要哪些东西? 1.服务器 既然是网站,那么总要有个可以运行的服务器。选择Tomcat服务器,开发过程可以选择免安装...
  • lin370
  • lin370
  • 2014年10月28日 20:30
  • 5175

B/S 开发和 C/S开发的区别

导读:每天都从应用中心下载很多软件安装尝试,在自己的电脑上也装了很多软件,但是,就出现了一个问题,好比QQ,为什么有了APP,还要有网站应用呢?由此,结合到自己的学习,就衍生出一个问题:C/S 开发就...
  • u013034889
  • u013034889
  • 2015年12月12日 20:30
  • 5219

初识B/S结构编程技术

B/S结构编程语言            ASP(Active Server Page 动态服务器页面)技术         微软早期推出的B/S编程技术,出现在JSP和ASP.NET之前,...
  • wang379275614
  • wang379275614
  • 2013年06月24日 23:49
  • 5798

javaB/S和C/S的区别

C/S 与 B/S 区别: Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 1.硬件环境不同: C/S 一般建立在专用的网络上,...
  • scholar_man
  • scholar_man
  • 2014年12月10日 09:56
  • 1888

浅析B/S架构数据库连接方式

前言 在许许多多的B/S架构系统中都涉及到了数据库的链接,那么对于数据库连接的方式有哪些?可能出现的问题是什么? 目录 1.普通连接方式 2.单例模式 3.连接池 分析 普通...
  • cic10235
  • cic10235
  • 2016年07月27日 20:03
  • 498

【web开发原理】B/S架构原理分析

Web的工作原理 1.工作过程:如下图所示描述了Web的工作原理。   (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator...
  • moshenglv
  • moshenglv
  • 2016年07月08日 19:22
  • 6390

C/S开发模式与B/S开发模式间的比较

C/S开发模式与B/S开发模式间的比较   一、什么是C/S和B/S    第一、什么是C/S结构。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体...
  • u013084746
  • u013084746
  • 2014年12月11日 17:04
  • 4134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:毫无废话: 从0开始一点一滴用java开发自己B/S构架--3.1
举报原因:
原因补充:

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