servlet01

mac2024-01-31  33

课程回顾

什么是服务器

服务器是一台高性能的电脑

有哪些服务器

邮件服务器: 高性能电脑上安装了 提供邮件收发服务的软件ftp服务器: 高性能电脑上安装了 提供文件上传下载服务的软件数据库服务器: 高性能电脑上安装了 提供数据增删改查服务的软件web服务器: 高性能电脑上安装了 提供web服务的软件

什么是web服务软件

负责建立底层网络连接,负责将服务器的文件资源传递给客户端

如何使用Tomcat

下载Tomcat安装包和源码 doc.tedu.cn把下载的两个压缩包放到D:/java文件夹下 (linux放到/home/java/) 并解压让tomcat和eclipse建立关系 eclipse中->window->最后一个->Server->runtime environment->Add->7.0 下一步-> Browser 找到java文件夹下的apache-tomcat-7.0.96 完成!显示出servers窗口 eclipse中->window->show view->Ohter->搜索servers在Servers中添加Tomcat 7 点击里面的超链接 选中Tomcat7.0 点击Finish修改工程部署位置 双击Tomcat v7.0 找到左侧 第二个单选.在Tomcat v7.0上右键 start 启动Tomcat 打开浏览器 输入: localhost:8080 回车 显示猫 说明一切OK!

如何删除Eclipse中的Tomcat

servers中 Tomcat v7.0 右键 deleteeclipse中->window->最后一个->Server->runtime environment->删除Tomcat把java文件夹中的解压后的文件夹 删除 重写解压

Servlet

Servlet是用于扩展Tomcat业务功能的组件规范. Servlet作用用于处理客户端发送到Tomcat的各种请求. 每一种请求需要对应一个单独的Servlet.

创建Web工程

开发web工程 需要在 Project Explorer下创建工程 把Java视图 改成Java EE视图在window->show view->找到Project Explorer 创建Maven工程 把jar 改成war解决工程中自带的错 在最长的文件上面右键最长的让工 程和当前的Tomcat关联 在工程名上右键 Properties->Targeted Runtimes->找到Tomcat v7.0打钩 关闭创建Servlet 包名cn.tedu 名字 HelloServlet工程名上右键 run As -> run on Server在地址栏中输入以下地址 敲回车 显示 Served at: /web01_01 即成功! http://localhost:8080/web01_01/HelloServlet

如果出现: ClassNotFound

eclipse中-> Project->clean

#Servlet响应流程

从用户从客户端浏览器发出请求->请求被Tomact拦截,Tomcat得到请求路径后通过该路径去web.xml中找到该路径对应的Servlet类名, 通过反射技术,将Servlet实例化,实例化后调用Servlet里面的service方法,在方法的内部写响应相关的代码

浏览器发出的请求有哪几种:

在浏览器地址栏写地址回车后发出请求 get超链接发出请求 get 超链接通过form表单发出请求 默认 get通过form表单发出请求 post

请求方式:

get: 将请求参数放到请求地址的后面, 一般只能提交小量数据,不能传递敏感信息post: 请求参数在请求体里面

Get请求中如果有中文需要在Servers工程中找到server.xml

在65行位置添加以下内容 <Connector URIEncoding="UTF-8" 如果Tomact版本大于等于8.0 不加 也不会有乱码问题.

常见错误码

404 找不到资源,检查请求地址是否拼写正确405 找不到Servlet里面的方法, 可以将Servlet里面的方法删除 重新生成500 Java业务代码出错
最新回复(0)