`

Web应用程序--servlet的使用

    博客分类:
  • Web
阅读更多

web基础--servlet的作用

    说到web,首先介绍一下 HTTP协议( 超文本传输协议),是基于请求/响应模型的无状态的用于传输超文本的应用层网络协议,是我们使用互联的最常用的协议,还有一个安全超文本传输协议https,现在也使用的比较多,常用于网上银行的操作
     还有一个TCP协议:传输控制协议,面向连接的,可靠的传输协议
     通过客户端关键字Socket和服务端关键字ServerSocket,进行信息的交互

   

web程序的基本结构
     Java程序打包:XXX.jar
     Web程序打包:XXX.war
物理结构

/web02 Web应用程序的名字,下面可以放置html,jsp,jpg等网站资源,及分层目录
/web02/WEB-INF Web应用程序的私有目录,放置放置class与jar文件,及配置文件
/web02/WEB-INF/classes 放置class文件的目录
/web02/WEB-INF/lib 放置jar文件的目录
/web02/WEB-INF/web.xml Web应用程序的配置文件

网站的操作流程
浏览器只能直接访问WebContent目录下的文件,且不能访问WEB-INF下的文件

这时,就要用到一个新东西 Servlet
用来 接受浏览器的请求   将 处理结果响应给浏览器

 

如何编写Servlet
 1.定义一个类继承HttpServlet
 2.重写doGet   doPost方法
  浏览器给服务器发送请求的方式:get方式   post方式
  
 3.给Servlet配置一个可以访问的路径(在web.xml中配置)
 类的全名称:包名.类名

<servlet>
	<servlet-name>abcdefg</servlet-name>
	<servlet-class>cjl.demo.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>abcdefg</servlet-name>
        <url-pattern>/aaa</url-pattern>
</servlet-mapping>

 

通过Servlet接受浏览器请求 

//通过请求对象接受请求的数据
String str = request.getRequestURI();
System.out.println(str);
		
//接受用户提交的数据
String name = request.getParameter("name");
System.out.println(name);

 

通过Servlet响应浏览器

// 设置响应的字符集
response.setCharacterEncoding("GBK");

// 给浏览器响应数据
PrintWriter out = response.getWriter();
String html = "";
html += "<html><head>";
html += "<title>这是页面标题</title>";
html += "</head><body>";
html += "<h2>你请求的是我吗?</h2>";
html += "</body></html>";
//输出字符串
out.write(html);
//清空缓存
out.flush();

 

分享到:
评论

相关推荐

    Java EE WEB 工程师培训------JDBC+Servlet+JSP整合开发

    Java EE(Enterprise Edition)是Java平台的一个版本,主要用于构建企业级的Web应用程序。在这个领域,JDBC(Java Database Connectivity)、Servlet和JSP(JavaServer Pages)是基础且至关重要的技术,它们共同构成...

    web容器---servlet

    标题 "Web容器---Servlet" 涉及到的是Web应用程序开发中的核心概念,特别是Java Web开发中的关键元素——Servlet。Servlet是一种Java编程语言编写的服务器端程序,主要用于扩展服务器的功能,处理HTTP请求并生成响应...

    Shopping-web-Jsp-Servlet.rar_java web servlet_shopping

    "shopping" 指出这是一个购物相关的应用程序,可能包含商品展示、购物车、支付流程等电子商务功能。 【文件列表】"Shopping-web-Jsp-Servlet" 通常会包含以下部分: 1. **JSP文件**:这些文件负责生成动态HTML页面...

    使用RAD开发Web应用程序培训

    ### 使用RAD开发Web应用程序培训知识点概述 #### 一、培训对象 本次培训主要面向以下两类人群: 1. **基于Java的Web开发者**:对于已经具备一定J2EE基础的开发者而言,通过此次培训将能够更加深入地掌握完整的J2EE...

    RAD--J2EE,Servlet and JSP

    综上所述,J2EE、Servlet与JSP构成了一个完整的Web应用开发框架,而IBM Rational Application Developer V7则为开发者提供了高效的开发工具。通过深入学习这些技术,开发者可以构建出高质量的企业级Web应用。

    java-web学习demo--最简单的servlet jsp跳转传值

    在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...

    JSP-Bean-Servlet.zip_java web servlet_java+web+servlet_jdp bean

    在Java企业级应用开发中,JSP(JavaServer Pages)、Bean和Servlet是构建Web应用程序的三大核心技术。本压缩包"JSP-Bean-Servlet.zip"包含了一个实际的Java Web项目,通过该项目,我们可以深入学习这些技术的使用和...

    servlet-api_servlet_

    Servlet是Java Web开发中的核心组件,它允许程序员创建动态、交互式的Web应用程序。Servlet API是Java Servlet技术的基础,提供了一系列接口和类,使得开发者能够处理HTTP请求和响应。"servlet-api_servlet_"这个...

    Java Web应用开发 47 课堂案例-配置和调用Servlet.docx

    Java作为一种广泛使用的编程语言,在Web应用开发领域占据着举足轻重的地位。其中,Servlet是Java Web应用的核心技术之一,它能够处理客户端请求并生成动态响应。为了更好地理解和掌握Servlet的配置与调用方法,本文...

    HTTP-Proxy-Servlet:Smiley的HTTP代理实现为Java Servlet

    它是可嵌入的-到您的Java Web应用程序中,使测试应用程序更加容易 我已经看到许多以博客形式在网络上以源代码形式发布的快速代理。 我发现这样的代理可以支持有限的HTTP子集(例如仅GET请求),或遭受其他实现问题,...

    jakarta-servletapi-4-src.zip servlet源码

    Servlet技术是Java Web开发的核心,它为Web应用程序提供了服务器端的编程接口。Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理、会话跟踪、安全性和性能优化等方面的全面...

    servlet-ppt java web相关servlet课件

    通过学习这些知识点,开发者可以熟练掌握使用Servlet进行Java Web开发,构建高效、稳定的Web应用程序。在实际项目中,还需要结合其他技术如JSP、Spring MVC、Hibernate等,以实现更复杂的功能和更好的性能优化。

    Java-Web-应用程序设计全书电子讲义完整版课件最全ppt整本书教学教程最新讲义.pptx

    这门课程的主要内容是 Java Web 应用程序设计,涵盖了 Web 应用程序的工作原理、C/S 和 B/S 结构、Web 的发展历程、Java Web 应用程序的组成和开发模式、Java Web 开发环境搭建、创建、部署和运行 Java Web 应用程序...

    JAVA Web程序设计-3期(KC006) 12单元案例_Servlet基础教学案例.doc

    - **部署Servlet**:将编译后的Servlet文件放入Web应用程序的`WEB-INF/classes`目录中,并在`web.xml`文件中对其进行配置。 ##### 4. 使用Servlet的场合 - **用户登录验证**:可以使用Servlet来处理用户的登录请求...

    Java Servlet Web应用程序-CloudAcademy

    总之,"Java Servlet Web应用程序-CloudAcademy"涵盖了使用Servlet技术构建Web应用的核心概念和实践,从基本的Servlet接口到高级的MVC架构和分布式特性。通过学习这个主题,开发者可以深入理解Java Web开发,并能够...

    maven ---servlet3.1项目模板

    结合Maven和Servlet3.1,开发者可以高效地构建和管理现代化的Web应用程序。Maven提供的自动化构建流程和依赖管理,使得项目维护变得简单,而Servlet3.1的新特性则为Web应用开发带来了更高的性能和灵活性。通过学习和...

    课程设计---JSP+SERVLET的购物系统

    【标签】"java web"进一步确认了这个项目是关于Java Web开发的,涵盖了使用Java技术栈进行Web应用构建的相关知识,包括Servlet、JSP、JavaBean、MVC架构等。 综上所述,这个课程设计涵盖了以下关键知识点: 1. **...

    servlet-api.zip_servlet-api_servlet-api.jar

    Servlet-API是Java Web开发中的核心组件之一,主要包含了一系列接口和类,用于定义服务器端应用程序如何与HTTP服务器交互。在给定的压缩包文件“servlet-api.zip_servlet-api_servlet-api.jar”中,我们关注的重点是...

    grizzly-http-servlet-extras-2.3.8-beta1.zip

    Portlets是Web应用程序的一种组件化形式,常用于企业级应用,如内容管理系统或协作平台。由于portlet的运行环境通常比较复杂,涉及到多个portlet和门户框架的交互,因此单元测试显得尤为重要。 PortletTester提供了...

Global site tag (gtag.js) - Google Analytics