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(Enterprise Edition)是Java平台的一个版本,主要用于构建企业级的Web应用程序。在这个领域,JDBC(Java Database Connectivity)、Servlet和JSP(JavaServer Pages)是基础且至关重要的技术,它们共同构成...
标题 "Web容器---Servlet" 涉及到的是Web应用程序开发中的核心概念,特别是Java Web开发中的关键元素——Servlet。Servlet是一种Java编程语言编写的服务器端程序,主要用于扩展服务器的功能,处理HTTP请求并生成响应...
"shopping" 指出这是一个购物相关的应用程序,可能包含商品展示、购物车、支付流程等电子商务功能。 【文件列表】"Shopping-web-Jsp-Servlet" 通常会包含以下部分: 1. **JSP文件**:这些文件负责生成动态HTML页面...
### 使用RAD开发Web应用程序培训知识点概述 #### 一、培训对象 本次培训主要面向以下两类人群: 1. **基于Java的Web开发者**:对于已经具备一定J2EE基础的开发者而言,通过此次培训将能够更加深入地掌握完整的J2EE...
在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...
在Java企业级应用开发中,JSP(JavaServer Pages)、Bean和Servlet是构建Web应用程序的三大核心技术。本压缩包"JSP-Bean-Servlet.zip"包含了一个实际的Java Web项目,通过该项目,我们可以深入学习这些技术的使用和...
Servlet是Java Web开发中的核心组件,它允许程序员创建动态、交互式的Web应用程序。Servlet API是Java Servlet技术的基础,提供了一系列接口和类,使得开发者能够处理HTTP请求和响应。"servlet-api_servlet_"这个...
Java作为一种广泛使用的编程语言,在Web应用开发领域占据着举足轻重的地位。其中,Servlet是Java Web应用的核心技术之一,它能够处理客户端请求并生成动态响应。为了更好地理解和掌握Servlet的配置与调用方法,本文...
它是可嵌入的-到您的Java Web应用程序中,使测试应用程序更加容易 我已经看到许多以博客形式在网络上以源代码形式发布的快速代理。 我发现这样的代理可以支持有限的HTTP子集(例如仅GET请求),或遭受其他实现问题,...
Servlet技术是Java Web开发的核心,它为Web应用程序提供了服务器端的编程接口。Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理、会话跟踪、安全性和性能优化等方面的全面...
通过学习这些知识点,开发者可以熟练掌握使用Servlet进行Java Web开发,构建高效、稳定的Web应用程序。在实际项目中,还需要结合其他技术如JSP、Spring MVC、Hibernate等,以实现更复杂的功能和更好的性能优化。
这门课程的主要内容是 Java Web 应用程序设计,涵盖了 Web 应用程序的工作原理、C/S 和 B/S 结构、Web 的发展历程、Java Web 应用程序的组成和开发模式、Java Web 开发环境搭建、创建、部署和运行 Java Web 应用程序...
- **部署Servlet**:将编译后的Servlet文件放入Web应用程序的`WEB-INF/classes`目录中,并在`web.xml`文件中对其进行配置。 ##### 4. 使用Servlet的场合 - **用户登录验证**:可以使用Servlet来处理用户的登录请求...
总之,"Java Servlet Web应用程序-CloudAcademy"涵盖了使用Servlet技术构建Web应用的核心概念和实践,从基本的Servlet接口到高级的MVC架构和分布式特性。通过学习这个主题,开发者可以深入理解Java Web开发,并能够...
结合Maven和Servlet3.1,开发者可以高效地构建和管理现代化的Web应用程序。Maven提供的自动化构建流程和依赖管理,使得项目维护变得简单,而Servlet3.1的新特性则为Web应用开发带来了更高的性能和灵活性。通过学习和...
【标签】"java web"进一步确认了这个项目是关于Java Web开发的,涵盖了使用Java技术栈进行Web应用构建的相关知识,包括Servlet、JSP、JavaBean、MVC架构等。 综上所述,这个课程设计涵盖了以下关键知识点: 1. **...
Servlet-API是Java Web开发中的核心组件之一,主要包含了一系列接口和类,用于定义服务器端应用程序如何与HTTP服务器交互。在给定的压缩包文件“servlet-api.zip_servlet-api_servlet-api.jar”中,我们关注的重点是...
Portlets是Web应用程序的一种组件化形式,常用于企业级应用,如内容管理系统或协作平台。由于portlet的运行环境通常比较复杂,涉及到多个portlet和门户框架的交互,因此单元测试显得尤为重要。 PortletTester提供了...