`
剑&箫
  • 浏览: 54893 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Web入门简单总结

    博客分类:
  • Web
阅读更多

    突然发现很久没有写博客了,在学习通信阶段是一篇总结都没有写。刚开始学习Java Web,觉得应该把学习的一些总结写下来,以此来记录自己的学习历程。好了,废话少说,下面开始自己Web阶段的第一篇总结,如有不对的地方麻烦各位多多指点。

    首先是Java Web应用的概述,Java Web应用程序是指以JSP和Servlet为核心的Java技术开发应用程序,这种应用程序在特定的Web服务器上运行,需要通过Web浏览器的访问。本人写的第一个应用程序就是Servlet接受客户端的参数,可能是刚接触Servlet,对它有很多模糊的地方,胡老师说目前只要知道怎么用它就行了。可是对它还是想稍微有点了解,自己就找了一点资料了解了一下,对它简单的介绍如下:

    Servlet是一种运行在Java服务器上的组件,它通过“请求-响应”的模式为浏览器提供服务,在这种模式中,Servlet组件处于被动地位,只有在浏览器向Tomcat服务器发出请求时,Tomcat上的Servlet组件才被触发。如下图是Tomcat服务器和Servlet组件之间的关系:

 

 

    首先Servlet是一个普通的Java类,此种类通过被Tomcat服务器调用而处理特定的数据,Servlet组件对应的Java类通常要实现特定的接口javax.servlet.Servlet接口,可以调用JDK中的各种类库,入文件的读写,数据库操作等。本人对Servlet的初步了解只作了上面的简单总结,以后有更深入的了解再另行总结,下面是自己写的Servlet接收参数的一些简单的总结:

form表单是浏览器向服务器传递数据的一种基本机制,Servlet接收form参数时要重写doGet或doPost方法可以在form元素的method="get/post"中指定,这两种方法的区别是get方法接收的数据不能大于2KB,而post方法可以是无限大的,不论是get或者post方法,服务器端都可以通过service方法接收,通常情况下,服务器只需要一个service方法即可。好了,先上传自己写的简单代码:

下面是一个login.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>蓝杰工作日志系统</title>
</head>
<body>
<form name="loginForm" action=WebTest method="get">
  用户名<input type="text" name="userName"/> <p>
  密    码<input type="password" name="pwd"/> <p>
  性别:<input type="radio" name="sex" value="0"check/>男<input type="radio" name="sex" value="1">女<br/>
  简介:<textarea name="intro" rows="5" cols="25"></textarea>
<br>
<input type="Submit" name="action" value="login"/>
<input type="Submit" value="reset" name="action">
</form>
</body>
</html>

 

 效果如下图:



 

 

下面是Servlet中service方法:

 

 

/**
	 * 处理客户端的Get方法器请求
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=GBK");//输出中文不乱码
		//得到用户发送请求时输入的参数
		String userName = request.getParameter("userName");
		String pwd = request.getParameter("pwd");
		
		PrintWriter out = response.getWriter();
		out.println("<HTML>");
		out.println("   <HEAD><TITLE>蓝杰 servlet 测试</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("  这是 "+this.getClass());
		out.println("输出的内容");
		out.println(" <br>用户名: "+userName);
		out.println(" <br>密  码: "+pwd);
		out.println("<hr>");
		String action = request.getParameter("action");
		out.println("action参数值:"+action);
		//登录请求
		if (action.equals("login")){
			//得到form中的参数
			String username = request.getParameter("userName");
			String Pwd = request.getParameter("pwd");
			//取得配置中的参数
			String initName = this.getInitParameter("userName");
			String initpwd = this.getInitParameter("pwd");
			
			if (username.equals(initName)&&Pwd.equals(initpwd)){
				out.println("你已登陆成功");
			}else{
				out.println("用户名或密码不正确!");
			}
		}
		else if (action.equals("reset")){
			out.println("正在建设中...");
		}
		else {
			out.println("action值未知:"+action);
		}
		
		//得到放有请求数据的一个遍历对象
		java.util.Enumeration<String> em = request.getHeaderNames();
		//取得客户机的地址
		String clientAdd = request.getRemoteAddr();
		out.println(clientAdd+"客户机请求头数据如下:");
		out.println("<hr>");
		out.println("<table border=\"1\" width=\"200px\" bgcolor=\"blue\">");
		//遍历输出为一个table
		while(em.hasMoreElements()){
			String headName = em.nextElement();
			String headValue = request.getHeader(headName);
			out.println("<tr><td>"+headName+"</td>");
			out.println("    <td>"+headValue+"</td></tr>");
		}
		
		out.println("  </BODY>");
		out.println("</HTNL>");
		out.flush();
		out.close();
	}

 

 

运行结果如下图所示:



 

 

    好了,这一次的总结就写到这里,希望以后保持坚持写总结的习惯,在Web这一阶段能有更深入的学习。

 

 

  • 大小: 7.3 KB
  • 大小: 5.2 KB
  • 大小: 14.6 KB
1
3
分享到:
评论

相关推荐

    Web Service入门例子

    总结:通过这个“Web Service入门例子”,我们可以深入理解Web Service的基本原理、工作流程以及使用XFire进行开发的过程。实践中,我们可以结合实际需求,利用Web Service实现跨平台、跨系统的数据共享和功能集成,...

    C# 学习webserver入门例子

    ### C# WebServer入门示例详解 #### 一、创建WebServer服务程序 在本章节中,我们将通过一系列步骤来创建一个简单的WebServer服务程序,该程序能够接收HTTP请求并返回响应。 ##### 1. 启动Visual Studio 2005 - ...

    WEB编程入门演示PPT

    总结来说,这份"WEB编程入门演示PPT"为初学者提供了一个全面的学习路线图,从基础概念到实际应用技术,涵盖了WEB开发的重要方面。通过学习这些内容,初学者可以逐步建立起对WEB编程的理解,并具备开发简单WEB应用的...

    web开发快速入门

    ### Web开发快速入门知识点概述 #### 一、文档属性与变更历史 - **文档属性**:文档详细介绍了Saturn平台的开发环境配置手册,包括文档名称、版本号、状态、编写日期、作者以及内部发布范围。 - **文档变更历史**...

    5、Webdynpro入门之ALV

    ### Webdynpro ALV 入门教程 #### 一、引言 在Webdynpro开发过程中,ALV(Advanced List Viewer)是一种非常重要的组件,它能够帮助开发者构建复杂且功能强大的列表视图。本教程旨在详细介绍如何在Webdynpro应用...

    Web入门,三层框架+Esayui+bootstrap+附带数据库脚本

    总结起来,"Web入门,三层框架+Esayui+bootstrap+附带数据库脚本"是一个非常适合初学者的实践项目,它涵盖了Web开发中的基础技术,包括后端的三层架构、前端的UI设计以及数据库操作。通过学习和实践这个项目,开发者...

    java6实现webservices 超级简单有操作说明易入门

    Java 6通过JAX-WS为Web服务开发提供了强大的支持,使得创建、部署和消费Web服务变得简单。对于初学者而言,了解这些基本概念和步骤是进入Web服务开发领域的良好起点。在提供的压缩包文件中,"daima"可能包含了示例...

    高级软件人才培训专家-day04-SpringBootWeb入门

    根据给定的文件信息,我们可以总结出以下几个关键知识点: ### 1. SpringBoot与Web开发简介 #### 1.1 Spring及其生态圈 - **Spring** 是一个开源框架,旨在简化企业级 Java 应用程序的开发。随着多年的发展,...

    axis1开发Web Services入门

    ### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...

    PythonWeb从入门到实战教程之1Web简介与网站技术介绍.zip

    在"PythonWeb从入门到实战教程之1Web简介与网站技术介绍"中,你将逐步学习如何设置开发环境,安装Python和必要的库,编写第一个"Hello, World!"程序,了解Web框架的基本用法,以及如何创建简单的动态网页。通过实践...

    WEB开发入门

    ### WEB开发入门:使用Delphi与IntraWeb构建BS程序 #### 一、引言 随着互联网技术的迅速发展,Web开发成为了IT领域中的一个重要分支。对于初学者来说,掌握一门有效的工具和技术来构建Web应用至关重要。Delphi作为...

    Web安全之DVWA入门

    ### Web安全之DVWA入门知识点解析 #### 一、序言 - **安全与实践的重要性**:本书强调安全知识必须与实践相结合,只有通过实际操作才能深刻理解安全知识的应用场景和价值。 - **DVWA的作用**:介绍了DVWA(Damn ...

    Java实训教程 Java软件开发实战 web开发技术 第2章 web编程入门 共26页.pptx

    本章节主要介绍如何搭建简单的Web应用程序,包括创建“Hello World”示例,了解Web容器的基本配置,以及项目的结构。 - **Hello World示例步骤**: 1. **准备Web服务器**:如Tomcat,Apache的开源项目之一。 2. *...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    基于ArcGIS 的Web3D应用开发全流程入门.pdf

    总结来说,这份“基于ArcGIS的Web3D应用开发全流程入门”的资料为开发者提供了一个从系统部署、数据处理到前端调用和服务发布的完整流程介绍。它涵盖了在ArcGIS环境中开发Web3D应用所需掌握的关键知识和技能。开发者...

    Java_Web快速入门——全十讲

    以上是对“Java_Web快速入门——全十讲”的部分知识点进行了详细的总结,这些知识点涵盖了 Java Web 技术的基础概念、核心技术和实践应用,对于初学者来说是非常宝贵的参考资料。接下来的几讲会继续深入探讨更高级的...

    面向 Java 开发人员的 Ajax: Google Web Toolkit 入门(GWT入门)

    **Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...

    Spring Web Flow 2.0 入门 例子

    总结,Spring Web Flow 2.0提供了一种强大的方式来管理Web应用程序的用户交互流程,使得开发者可以专注于业务逻辑,而不是繁琐的导航控制。通过上述的入门介绍,你可以开始尝试构建自己的Spring Web Flow应用,...

    1、Webdynpro入门之HelloWorld【原创】

    ### Webdynpro入门之HelloWorld #### 一、Webdynpro简介 Webdynpro是一种用于构建用户界面的技术,尤其在SAP系统中被广泛应用。它提供了丰富的用户界面元素和事件处理机制,使得开发者能够轻松地创建功能强大且...

    Flask+Web开发实战,flaskweb开发实战pdf,Python

    **Flask Web开发实战——Python Web开发的轻量级选择** Flask,作为一个轻量级的Python Web框架,自2010年开源以来,已经在开发者社区中积累了极高的声誉。与Django这样的全功能框架相比,Flask以其灵活性、简单性...

Global site tag (gtag.js) - Google Analytics