`
剑&箫
  • 浏览: 53564 次
  • 性别: 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实现跨平台、跨系统的数据共享和功能集成,...

    WEB编程入门演示PPT

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

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

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

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

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

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

    在"PythonWeb从入门到实战教程之1Web简介与网站技术介绍"中,你将逐步学习如何设置开发环境,安装Python和必要的库,编写第一个"Hello, World!"程序,了解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应用,...

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

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

    Axis2创建web service快速入门

    总结来说, Axis2为Web服务开发提供了一套完整的框架,使得创建、部署和调用Web服务变得简单而高效。通过以上步骤,你已经掌握了基本的Axis2 Web服务开发流程,可以进一步探索其高级特性和实际应用。

    c#Web_Service入门教程知识.pdf

    总结,C# Web Service入门教程涵盖了Web Service的基础知识,强调了其在跨平台通信、应用程序集成和B2B业务中的重要性,为初学者提供了理解Web Service及其应用的全面指南。通过学习这些概念和技术,开发者可以构建...

    CXF入门 -- 第一个简单webService

    本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介** CXF全称CXF CXF (Common eXtensible Framework),它支持多种服务标准,如SOAP、RESTful、JAX-WS、JAX-RS等。CXF...

    xfire实现web service入门实例

    总结起来,通过Xfire实现Web服务主要包括以下步骤:安装配置Xfire、定义服务接口、实现服务、配置服务暴露、编写WSDL以及启动和测试服务。这个"HelloWorld"实例就是一个很好的起点,它展示了如何从头开始创建一个...

    web前端基础案例

    总结来说,这个"Web前端基础案例"教程旨在帮助初学者建立起对Web前端开发的全面理解,通过实践案例强化技能,从而能够独立创建具有基本功能和样式的静态网页。随着进一步的学习,你将能掌握更复杂的前端框架和技术,...

    Web前端资源开发总结

    总之,这个压缩包中的资源涵盖了Web前端开发的多个方面,不仅适合初学者入门,也为准备面试的开发者提供了全面的复习材料。通过系统学习和实践,开发者可以提升自己的技能,适应不断发展的Web技术环境。

    Java Web程序设计入门课件-JSP概述.pptx

    总结来说,Java Web程序设计入门课程主要围绕JSP技术展开,教授如何利用JSP来构建动态Web应用,包括理解JSP的概念,编写JSP文件,以及了解JSP的工作机制。通过学习这些基础知识,开发者能够创建出交互性强、功能丰富...

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    总结,Apache Axis2 1.4.1作为一款成熟的Web服务框架,结合Eclipse Axis2插件,为开发者提供了一条高效、直观的Web服务开发路径。通过上述的入门实例,你可以逐步掌握使用Axis2创建和管理Web服务的关键技术,为构建...

    VUE,React入门 开发总结

    总的来说,Vue和React都是强大且灵活的前端框架,它们为开发者提供了丰富的工具和资源,帮助构建高性能的现代Web应用。无论是选择Vue还是React,深入理解和掌握其全家桶工具,都能使你在前端开发领域更加得心应手。

    MyEclipse REST Web Service 简单的实现例子

    【描述】:在MyEclipse中创建RESTful Web服务的步骤并不复杂,适合初学者快速入门。我们将通过一个实际的例子,从创建项目、定义服务接口到测试运行,一步步讲解整个过程,帮助开发者理解REST服务的工作原理及其在...

    struts入门最简单例子

    总结来说,"struts入门最简单例子"会涵盖以下几点: 1. Struts2框架的基础架构和核心概念。 2. 如何创建和配置Action类。 3. struts.xml配置文件的作用和基本结构。 4. Action与视图(JSP页面)之间的数据传递。 5. ...

    json入门讲解的总结

    虽然XML被广泛宣传为跨平台、跨语言的数据交换标准,但在许多情况下,XML的复杂性并不符合实际需求,尤其是对于简单的数据传递。JSON的轻便性和与JavaScript的天然兼容性,使得它在动态网页开发中迅速流行起来,成为...

Global site tag (gtag.js) - Google Analytics