A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-5-31 20:20  /  5476 人查看  /  49 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

陈强
TomCat和Servlet的一天.
首先是通过TomCat去发布一个web项目.我们采用的是直接将项目复制到TomCat安装目录下的webapps路径下即可,然后根据localhost:端口号/项目名/HTML文件即可.发布一个项目的前提是,要在eclipse中去集成TomCat,只有集成成功后,服务器可以正常启动了,该在webapps目录下的项目才可以发布成功.
第二部是servlet的请求与响应.使用Servlet的基本步骤就是第一,编写一个类去实现Servlet接口,第二是将编写的这个类配置到服务器中即可.这里要注意导入Servlet包,并添加源代码的步骤.
首先在编写类的部分,实现Servlet接口的时候重写里面全部的方法,而我们要使用到的是service方法,在方法里面在根据是请求还是响应,去进行响应方法的调用.
然后配置方面,主要是根据以下的格式进行编写.
  <servlet>
           <servlet-name>xxxxx</servlet-name>
          <!-- SErvlet的全路径 -->
          <servlet-class>类对应的CLASS路径</servlet-class>
  </servlet>
  <servlet-mapping>
          <servlet-name>xxxxx</servlet-name>
          <!-- Servlet的访问路径 -->
          <url-pattern>/xxxxx</url-pattern>
  </servlet-mapping>
这里编写的过程中要注意, <url-pattern>标签中最前面的/千万不能少,否则报错!!!
做了一个简单的响应的测试,就是在service中通过getWriter方法去输出一个语句,然后将该类配置到服务器中,配置完成后去访问<url-pattern>中的内容.
总结一下这个过程就是服务器通过<url-pattern>标签去找<servlet-mapping>标签中的<servlet-name>,然后该标签再去找到<servlet>标签中的<servlet-name>,最后在找到<servlet>中的<servlet-class>,这样子就找到了对应的类,然后将内容响应.
表单请求部分,其实都是一个道理.创建一个表单的HTML,表单的action提交路径应为项目路径/<url-pattern>的值,method我们一般设置为post,然后创建一个类去实现Servlet接口,在service方法中去获取表单中的一些信息.使用到的是paremeter等一系列的方法.都配置成功之后,就可以运行Tomcat服务器,然后去表单的HTML填写表单内的信息提交,服务器就会收到表单的请求信息了.
整个流程就是<form action="/项目名/url标签" method="post">------<url-pattern>----<servlet-mapping>中的<servlet-name>----<servlet>中的<servlet-name>----<servlet-class>-----java文件
获取整个表单信息的MAP集合方法还没敲,先把总结交了再好好敲~~~
回复 使用道具 举报
谢洪彬:
Tomcat 与 Servlet

Tomcat :是一个服务器,而且是免费的,他可以让我们做的网页放在服务器上,然后在网页上进行访问.
Tomcat 是用于对JAVA的操作.
Tomcat 分两类
1.BS  : 客户端和服务器
2.CS        : 浏览器和服务器
项目发布到服务器的方式有三种:
1.直接拷贝到Tomcat 文件下Webapps文件下
2.对server配置文件进行修改(这里面涉及到一个path 和docBase  虚拟路径的配置)
3.在Tomcat 文件下localhost文件下自定义XML配置文件,文件名就相当于项目名(docBase  虚拟路径的配置);
Tomcat 一般都是在java程序中进行操作,但是前提需要把jia包配置好.

Servlet 是一个java接口,可以理解为服务器中用于响应的java程序
操作步奏:
1.定义一个类去实现Servlet 接口,并实现其中的抽象方法
2.对Web.XML文件进行配置
重写Servlet 接口中主要又以Servlet ()方法去实现请求和响应的功能

在进行请求把表单提交时提交时的数据打印在控制台是需要注意一下几点:
1.表单提交的路径为: /项目名称/  (Web.XML中标签为<url-pattern>的自定义元素 )
2.根据Servlet 标签中相同的name值,找到标签带有class中的值(里面存放的是全类名)找到对应的类
3.请求到的数据如果是中文需要根据是请求还是响应进行设置字符集

今天还学习了http
http是一种约束浏览器和服务器的
有一请求必有一响应
其中请求常用的分为Get和Post
Get和Post的区别:
1.Get没有方法体,而Post有方法体
2.Get有大小限制,而Post没有
3.Get数据显示在地址栏,而Post不显示
       
                                错误信息:   200    --- 成功
                                                    302    ---重定向
                                                        304    ---加载缓存
                                                        404           ---没有找到资源(一般是路径不对)
                                                        500           ---服务器异常(一般是代码写错了)



回复 使用道具 举报
吴利君
今天学习了tmocat和简单的Servlet,可以进行简单的前后端交互,可以做一个简单的网页,可以说,今天是web学习的开始,今后编程都是这样,通过前端传递数据,然后后端进行数据接收,处理,然后交给前端进行显示给用户,中间如果你要实现特殊功能只要相应功能的工具类,jar包,然后进行代码实现就行。
首先,今天讲了HTTP这个协议,这个是一个很强大的数据传输协议,目前很多网站都是使用它进行数据传输,不过HTTP也存在安全问题,所以有它衍生的HTTPS会更加安全,HTTPS是进行SSL加密的HTTP,服务器通过数字证书进行身份认证,然后进行数据传输,很安全。
HTTP抓包有两种,get和post它最大的区别就是数据传输规则,一个是在响应行,一个是在响应体,然后是get传输有大小限制,毕竟get是通过响应行传输数据的。还有的时候它们解决乱码的方式也不一样,个人推荐是用post,安全,而且看着舒服。
HTTP的状态码有404,302,304等等,很强大,通过这个可以很清晰的知道自己的错误的大致情况,debug的时候很方便。
然后是Servlet,它是运行在服务器上面的小程序,主要用于接收浏览器传来的数据,然后给后台进行数据处理,然后在把数据放进request域或者session域等等,这样前端就获取数据进行显示。
它的使用也很简单,主要是前端路径写Servlet的xml里面的url然后通过servlet-class就能找到对应的Servlet,这样就Servlet就拿到数据,然后就可以在service层处理,然后dao层与数据库交互,这样就完成了特定功能,然后返回显示给前端。
回复 使用道具 举报
李志勇:
Tomcat:
这个就没说的  就是解压直接配置一下文件  然后在servers窗口添加个服务器就可以使用的;
http协议 :
?规范浏览器和服务器之间的数据传递.
Servlet:
就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议
使用Servlet:
        编写一个类实现Servlet接口.
        将编写的这个类配置到服务器中.
        现学是在实现Servlet接口中的public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {}这个方法 请求端数据获得可以用以下方法ServletRequest req:
        String getParameter(String name);        ---用于接收一个名称对应一个值的数据.
        String[] getParameterValues(String name);---用于接收一个名称对应多个值的数据.
        Map getParameterMap();        ---用于接收表单中的所有的数据,Map的key是表单提交的参数名称,Map的value        是提交参数的值.
        响应端ServletResponse res来响应
回复 使用道具 举报
郑阳阳
几种常见的状态码:
200:成功
302:重定向
304:查找缓存
404:资源不存在,地址可能有误
500:服务器内部错误,可能是java代码有问题
从前台表单提交数据到后台Servlet,Servlet对请求的数据进行处理,再将结果响应给前台:
1:创建一个普通类实现Servlet,在service方法中编写代码,有两个参数ServletRequest和ServletResponse.
ServletRequest是请求,可以调用方法getParameter获取表单提交的数据返回字符串,
多个数据用getParameterValues返回字符串数组,getParameterMap可以接收所有提交的数据key为参数名,value为参数值
ServletResponse是响应,可以用getWriter在用print方法给浏览器返回数据.
2:配置web.xml文件
如果请求接收的数据为中文会出现乱码解决方法为:
请求乱码解决 :  get请求: String str = new String(request.getParameter("name").getBetys("ISO-8859-1"),"UTF-8");
post:  request.setCharacterEncoding("utf-8");
响应乱码:response.setContentType("text/html;charset=utf-8");
回复 使用道具 举报
陈叶隆
1. http协议:
1.1 请求头: i)User-Agent :代表浏览器的类型. --- 文件下载:下载中文文件:IE使用URLEncodor进行编码,而Firefox使用Base64编码.
ii)  Referer :代表的是网页的来源. --- 防盗链.
iii) If-Modified-Since :通常与响应中的头Last-Modified一起使用查找本地缓存
1.2 响应行状态码:  200--成功
                                      302--重定向
                                304--查找本地缓存
                                 404--资源不存在
500--服务器内部错误
1.3 响应头: i)Last-Modified :与请求中的If-Modified-Since一起使用查找本地缓存.
ii)Content-Dispostion :文件下载的使用使用的一个头信息.
iii)Location s:重定向的跳转的路径.
iv) Refresh :定时刷新/定时跳转.

2. servlet:
2.1 编写一个类Servlet:
[步骤一: 编写一个类 implements  Servlet接口]
public class Servlet1 implements Servlet{
        @Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
                res.getWriter().println("Hello Servlet...");
        }
}
[步骤二:配置Servlet]
  <servlet>
           <servlet-name>test1</servlet-name>
           <servlet-class>com.itheima.a_servlet.Servlet1</servlet-class>
  </servlet>
  
  <servlet-mapping>
          <servlet-name>test1</servlet-name>
          <url-pattern>/ServletDemo1</url-pattern>
  </servlet-mapping>

2.2 获取servlet请求中的数据:
public class Servlet2 implements Servlet{
        @Override
        public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
                req.setCharacterEncoding("UTF-8");
                String name = req.getParameter("name");
                int age  = Integer.parseInt(req.getParameter("age"));
                String[] hobbys = req.getParameterValues("hobby");
                System.out.println(name);
                System.out.println(age);
                System.out.println(Arrays.toString(hobbys));
               
                Map<String,String[]> map = req.getParameterMap();
                // System.out.println(map);
                for (String key : map.keySet()) {
                        String[] value = map.get(key);
                        System.out.println(key+"  "+Arrays.toString(value));
                }
        }
回复 使用道具 举报

Tmcat&Servlet

Tmcat&Servlet

服务器:
配置:软件(如Tomcat)+硬件(如高配电脑)
架构:C/S——客户端+服务器,端游   B/S——浏览器+服务器,页游

HTTP协议:
默认端口:80
基于请求和响应的模型,响应和请求必须成对存在

Tomcat:布置服务器的软件

Servlet:用来接收和响应从客户端发送过来的请求


回复 使用道具 举报
詹源
今天学习了前台表单提交数据到后台服务器.以及HTTP协议.

软件架构分为C/S,B/S.
C/S需要安装到PC,优点是B格高,代码写到客户端(速度快),缺点是服务器更新,下载的客户端也全部要更新.

B/S不需要安装,只需要有浏览器就可以.优点是服务器更新,客户端浏览器不需要更新,缺点是没B格.

什么是服务器:
硬件:高配置的电脑
软件:在电脑上安装服务器软件,这台电脑称为WEB服务器.

重点:前台表单提交数据给后台服务器,服务器处理数据后,进行响应.

HTTP协议:
HTTP是浏览器与服务器之间,数据传输必须遵循的一套规则

作用:规范数据传递

特点:基于请求与响应
     先有请求后有响应
     请求与响应成对出现.
     默认端口号 80

常见状态码:
200    成功
302    重定向
304    查找本地缓存
404    资源不存在
500    服务器内部错误
回复 使用道具 举报
常小天
今天开始正式学习web阶段的重点内容。今天的学习内容是使用Tomcat发布工程以及编写servlet程序接收浏览器请求并做出响应。
使用Eclipse新建服务器,并将新建的工程添加进Tomcat服务器的操作这里就不说了,按部就班的来就可以,没啥好说的。这里重点说一说servlet的编写。Servlet是运行在服务器上的java程序。功能是接收客户端的请求并作出响应,遵循的是HTTP协议。HTTP规范了网络上客户端与服务器之间数据传输的格式,这使得现在网络上多种服务器多种客户端都能够顺利传输数据得以实现。要使用servlet,首先要编写一个java类实现Servlet接口,重写Service方法。Service方法要传入两个参数,ServletRequest和ServletResponse。前者将请求封装成了对象,有相应的方法去获得从客户端传入的数据;后者能将响应封装成对象,有相应的方法向客户端输出数据。具体的方法可查API。接下来的步骤同样很关键。我们要将写好的java类配置到我们的服务器中。配置的方法是在工程的web-INF目录下的web.xml文件中编写<servlet>标签和<servlet-mapping>标签,前者将我们写好的java类的类名与一个<servlet name>联系起来,后者将一个我们自行编写的虚拟路径与<servlet name>联系起来,前后两个<servlet name>的内容一致,以此将虚拟路径与java类连接起来,使得客户端可以通过虚拟路径调用java类程序。在此基础上,我们进一步将HTML页面也连接进来。在HTML文件中的表单提交路径中写入配置文件中的虚拟路径,便可以实现登录、注册等操作。
回复 使用道具 举报
张述明
今天学习的主要内容是servlet和Tomcat,http

Http:是浏览器和服务器之间的规范
基于请求和响应的模式
请求:浏览器向服务器发送数据
响应:服务器向浏览器传递数据

协议的详情
请求部分
请求头:键值对的形式
User-Agent:  代表浏览器的类型---
Referer :  代表的是网页的来源—作用 :防盗链
If-modified-since: 通常与响应的头Last-modified一起使用查找本地缓存

提交方式有get和post
二者的区别  get文件有大小限制,post没有
            get没有请求体i,post有请求体
            get提交的参数显示在地址栏,post不显示

请求体  是post 提交方式的提交参数


响应部分:协议版本
状态码   200   成功   302  重定向  304 查找本地缓存  404 资源不存在 500 服务器内部错误
     Last-modified  :与请求中If-modified-since一起使用查找本地缓存
     Content-dispostion :文件下载的使用的一个头信息
     Location :重定向的跳转的路径
     Referer :定时刷新/定时跳转
响应体:显示浏览器的页面的内容

Servlet :接受和响应从客户端发送过来的数据
Servlet使用:
1.写一个java类实现Servlet接口
2.编写web.xml配置文件

接收数据
rep.getParameter()用于接收一个名称对应一个值的数据
rep.getParameterValues() 用于接收一个名称对应多个值的数据
map.getparameterMap()  接收表单中的所有的数据  map的key是表单提交的参数名,称,map的value是提交参数的值.

Tomcat
c/s架构的软件    客户端和服务器端
b/s  浏览器和服务器端的软件
回复 使用道具 举报
康元中(5.31)
1服务器: 硬件服务器和软件服务器
       
Tomcat :
软件的架构
c/s架构的软件
  Client /Server 客户端和服务器软件,
  优点:
  缺点:
b/c 架构软件

学习tomcat 这个服务器
1项目发布到tomcat这个服务器上流程和注意点
    项目存发布的路径是在webapps文件夹中,有三种方式发布项目
    使用localhost:8080 浏览器登录,因为tomcat这个服务器占用8080这个端口号
   一个服务器只能占用一个端口号
注意: WebContent 其实是和Day13 这个项目一样(同级)的只不过是将这个项目发布到WebContent
          WebContent 下如果是已index.html开头访问时可以这样写  访问地址:端口号/项目名Day13
        诺不是index.html 则要写具体的html文件  这样写  访问地址:端口号/项目名Day13/demo.html
        诺具体文件存在一个文件夹中且则应具体到该文件所在路径 这样写        端口号/项目名Day13/文件夹名/文件名
2使用servlet完成用户登录的案例
        (1)servlet是运行在web服务器上的java程序,用接收和响应从客户端发来的请求
        (2)使用Servlet: 编写一个类实现Servlet接口. 将编写的这个类配置到服务器中.
        http协议的概念超文本传输协议/协议作用是规范浏览器和服务器的数据传输
        http协议的特点:先请求后相应/一次请求必有一次响应/
                        请求:浏览器向服务器发数据
                        响应:服务器向浏览器写数据
        现在使用hhtp协议版本1.1        
        http协议抓包方式分为 GET  和POST
        记住: 提交方式很多常用get 和post
            get没有请求体.post有且提交的是参数
            GET的提交的参数会显示到地址栏上,而POST不显示.
            GET往往是有大小限制的,而POST没有大小的限制.
      ***请求头
        User-Agent代表浏览器的类型.文件下载:下载中文文件:IE使用URLEncodor进行编码,而Firefox使用Base64编码.                 
        Referer :代表网页的来源
        f-Modified-since :通常与响应头Last-Modified一起查找本地缓存

      ** 响应行 协议版本 状态码 状态码的描述
                状态码: 202 成功
                        302 重定向
                        304查找本地缓存
                        404 资源不存在(查看路径是否正确)
                        500 服务器内部错误(一般会给代码提示)
        响应头: key和value的形式对应(一对多/一对一)
              Content-Dispostion :文件下载的使用使用的一个头信息.
                  Location        :重定向的跳转的路径.
                  Refresh:定时刷新/定时跳转
回复 使用道具 举报
一、Tomcat
1.使用Tomcat7.0:在8.0以后的版本,对编码作了优化,较少出现乱码问题。使用7.0是为了学习如何处理乱码问题。
2.解压即可使用。首先要设置环境变量JAVA_HOME.不然会出现Tomcat启动一闪而过,导致开启失败。
startup.bat:启动服务器
shutdown.bat:停止服务器
3.Tomcat载入Eclipse开发环境:
  Windows->Prepferences->Server->Runtime Environments
  显示Tomcat窗口栏:Window->showView->Servers;
4.项目加入Tomcat。Servers窗口中,对Tomcat7.0右键->add and remove...
当运行tomcat出现错误时,先移除项目,再运行。如果还是有错,是tomcat的错误。没有错,是项目的错误
5.tomcat解决乱码方式:
1)请求乱码:
  post请求:request.setCharacterEncoding("utf-8");
2)响应乱码:
  response.setContentType("text/html;charset=utf-8");
6.端口冲突问题:
1)将占用端口的应用结束:
  cmd->netstat -ano 查看进程所使用的端口
2)修改自身应用的端口号:
  修改tomcat/conf/server.xml中的端口号


HTTP协议:
1.协议规定了不同浏览器和不同软件服务器统一所要遵循的规则,规范浏览器和服务器之间的数据传递。
2.每次请求必须要得到回应,请求错误也会回应。1.1版本的协议增加了请求超时会挂断协议。
3.HTTP协议的内容形式:
1)使用高级浏览器(Goole,FireFox)抓包:
FireFox,按F12->网络选项卡->跳转到新的页面,会显示请求的协议;
2)协议内容:
(1)GET方式:
请求行:请求方式 请求路径 协议版本
请求头:请求头一般都是key.value键值对的形式,一般情况下一个key对应一个value.也有一些是一个key对应多个value
(2)POST方式:多了一个请求体

(3)响应部分:

响应头:键值对,一般一个key对应一个value,也有一个key对应多个value;
*Last-Modefied: 与请求中的IF-Modified-Since 一起使用查找本地缓存。
*Content-Dispistion:文件下载的使用的一个头信息
*Location          :重定向的跳转的路径
*Refresh           :定时刷新/定时跳转
*响应体:显示到浏览器页面的内容


Servlet部分:
1.概念理解:
Servlet只是一个运行在WEB服务器上的小的java程序,用来接收和响应从客户端发过来的请求,通常使用HTTP协议。
2.在web方面使用Servlet的具体步骤:
1).新建一个普通java类,实现Servlet接口,载入所有接口方法。把server()方法放到前面。
2).新建一个Servlet,良好的习惯是先到web.xml中配置servlet。理解一下web.xml运行原理就知道怎么配置了:
web.xml是web项目的核心配置。一旦写错,项目就无法运行。web.xml作为前端和后台服务器的中间件。或者说,作为form表单与Servlet联系的中间件。
当一个form表单做出提交的请求后,首先是转发到web.xml中,通过表单的action里面提供的servlet虚拟路径名,与<servlet-mapping>标签的设置的虚拟路径匹配,然后找到servlet-name相同的

得到servlet的路径。进而再把表单交给servlet处理。
因此,配置方式如下:
(1)在<web-app></web-app>之间加入<servlet ></servlet>和映射标签<servlet-mapping></servlet-mapping>。注意,两个是并列关系,不是包含
(2)在<servlet-mapping>标签中,添加两个标签:
<servlet-name>mytest</servlet-name>:名字随便取,但是要和<servlet>标签中的<servlet-name>标签名字一样。
<url-pattern>/aa</url-parttern>:虚拟路径名,随便取,但是要和前端form表单的action里面设置的虚拟路径名一样。
(3)在<servlet ></servlet>标签中。设置两个值
<servlet-name>mytest</servlet-name>:与<servlet-mapping>标签中的<servlet-name>名字一样。
<servlet-class>Servlet类所在的包路径名
(4)form表单中action属性写虚拟路径名的两个写法:
绝对路径名:/day0531/aa
相对路径名:aa
这两个写法都可以,推荐用绝对路径名。
3.request获取请求参数的常用方法:
注意,返回的都是String类型的数据,string->int:Integer.parseToInt()
String getParameter(String name):通过表单名字获取参数
String[] getParameterValues(String name); 通过表单名字获取多个值:比如下拉框,多选框
Map<String,String> getParameterMap():以【name:value】的键值对应封装在map集合。
Enumeration getParamterNames();用于获取所有的表单组件名字。
回复 使用道具 举报
2018/5/29 林玮

今天学了一个Tomcat和servlet,还了解了http协议.

Tomcat是一个服务器,而服务器又有分很多种,主要分两大块,收费的和免费的,我们现在主要是用免费的,毕竟收费的我们又用不起.
今天还有一个重点就是xml,xml就是类似于hxml的一个可扩展标记语言,可以用来传输和储存数据,但这只是以前的用法现在虽然还有公司用但也已经很少了,现在主要用于配置文件.
还了解了一个http协议,它呢是一个超文本传输协议,主要用于规定浏览器与服务器之前需要遵守的规则.以前由于没有这个协议,导致各种浏览器与各种服务器的传输非常混乱,有了它就可以非常好的规范传输,所以说这是一项很伟大的发明.
就说到这吧,之前写了的没保存,有点心态崩,现在都有点忘了.
回复 使用道具 举报
郑学馨
tomcat是什么:tomcat是一种web服务器,它供Java开发者学习和

开发javaweb,
tomcat的有优点:支持全部jsp及servlet规范,技术先进,性能强


什么是web服务器:

什么是XML:可以与HTML进行比较学习
        XML                        HTML       
Extensible Markup Language  Hyper Text Merkup Language
中文名:可扩展标记型语言       超文本标记型语言
区别: 可以自定义标签           标签都是固定的
用途:显示数据,存储数据(主要)    显示数据

XML应用:A.不同的系统之间传输数据

        *qq之间的数据传输

        B.用来表示生活中有关系的数据

        C.经常用在文件配置

        *修改数据库的信息,不用修改源代码,修改配置文件

就可以
c/s:就是要下载软件安装包,每次更新都要重新下载安装包,优点

,响应较快,界面优化好
b/s:通过网页访问服务器,获取我们想要的资源,响应较慢
什么是http协议:是一种格式约束
什么是请求:通过客户端发送的数据信息,
什么是响应:服务器接收到客户端发送的信息,根据信息返回客户

想要的数据给客户
什么是servlet:是一个运用在web服务器上的小Java程序,
回复 使用道具 举报
许煜
每日总结
Tomvat
  Java语言用于发布网站的服务器 开源 免费 底层是使用java语言写的
发布方式 1 将web项目copy到tomcat/webapps下面
2 配置虚拟路径 tomcat/conf/server,xml文件配置
3 配置虚拟路径 tomcat/conf/catalina/localhost 创建xml文件进行配置conten.docbase
Servlet
http 协议 :浏览器和服务器共同遵守的协议
           基于请求和相应模型
Tomcat发布网站
配置tomcat环境 runtime
Servelet配置 <servlet-name>自定义
              <servlet-class>全类名
              <servlet-mapping>映射
              <servlet-name>与上面所自定义名字相同
          <url-pattern>访问路径
Servlet类 request 用post提交的请求体对象
         response 响应 就是服务器通过response实现对网页的改变
回复 使用道具 举报
吴俊斌
HTTP协议的特点端口默认80,它是浏览器和服务器之间的一种规则,一个请求必有一个响应

提交方式有两种:get和post
  他们的区别是get会在地址栏显示,而且有大小限制,而post没有,也不会显示
  响应部分 200响应成功
           302重定向
           304查找本地缓存
           404访问资源不存在
           500服务器内部错误


Servlet:
  1.运行在Tomcat上的java程序,我们通常使用getparamter()获得一个参数,用getParameterValues()
获得所有参数里的内容,获得getParametermap()获得所有内容.
回复 使用道具 举报
@Override   //ServletRequest req:请求的对象   ServletResponse res:响应的对象
        public void service(ServletRequest req, ServletResponse res)
                        throws ServletException, IOException {
                // TODO Auto-generated method stub
                //setCharacterEncoding("编码字符集"):设置请求的编码字符集
                req.setCharacterEncoding("utf-8");
               
                //setContentType("???<这个参数不知道是啥玩意>,编码字符集"):设置响应的字符集和格式
                res.setContentType("text/html;charset=UTF-8");
               
                //getParameter(name属性):获取请求的参数
                String parameter = req.getParameter("everything");
               
                //将获取的参数打印在控制台上
                System.out.println(parameter);
               
                //将回响内容显示于网页
                res.getWriter().println("持续五个月的慢性死亡");
        }
昨天晚上的,不对 前天晚上的最后十分钟真是激情澎湃,辉哥又让代码进化成完全体了,没现在这么烦杂.虽然我忘得差不多了 额...
回复 使用道具 举报
叶凌青
WEB服务器
硬件:其实就是一台配置很高的电脑.
软件:必须在一台电脑上安装服务器软件.这台电脑称为是WEB服务器.
Tomcat        :Apache组织研发,免费的小型的服务器软件,支持Servlet/JSP的开发规范.
Client / Server 客户端和服务器端的软件. 都是需要在PC端安装的软件. 比如 QQ,迅雷,暴风...
优点:效果炫,一部分代码写到客户端(速度快).
缺点:服务器端更新,客户端都需要更新.

Browser / Server 浏览器端和服务器端的软件. 不需要安装到PC端,只需要有一个浏览器即可. 比如 京东,网银,WEBQQ,WEB迅雷...
优点:服务器端更新,客户端浏览器不需要进行更新.
缺点:效果不炫,所有的代码运行都在服务器端,导致服务器压力过大.
效果:使用HTML5,CSS3可以做出很炫效果.
服务器端压力:搭建服务器的集群.而且还有AJAX技术.


website
    |-----静态资源
    |-----WEB-INF
|-----web.xml        :必须的
|-----classes        :可选的
|-----lib                :可选的

Servlet的概述
就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.
独立编写一个Servlet:
Servlet的作用:用来处理从客户端浏览器发送的请求,并且可以对请求作出响应
编写一个类 implements  Servlet接口.
将编写的这个类配置到服务器中.
回复 使用道具 举报
林恒山
http协议:
这是一套规范浏览器和服务器之间数据传递的规则.
特点:
基于请求和响应的模型.也就是必须先请求后响应,请求和响应必须成对出现.默认的端口号是80.
http协议请求有三部分组成:
请求行:
1.提交方式,分为get和post请求.
get和post区别:a:get提交会在地址栏显示,post提交则是在请求体里面;b:get提交有大小限制,post提交没有大小限制;c:get没有请求体,post有请求体.
2.提交路径.
3协议版本,通常是1.1

请求头:键值对显示,一般情况下都是一个key对应一个value,也有个别的一个key对应多个value
User-Agent:浏览器类型
Referer:网页来源,防盗链
If-modified-Since:通常与响应中的Last-modified一起查找本地缓存.

请求体:get没有请求体,post提交参数的地方.

响应也是三部分:
响应行:
1:协议版本
2:状态码: 200成功  302重定向 304查找本地缓存 404资源不存在 500服务器内部错误
3状态码描述

响应头:键值对显示,一般情况下都是一个key对应一个value,也有个别的一个key对应多个value
Last-Modified:与请求中的If-modified-Since一起查找本地缓存
Content-Disposition:文件下载使用
Location:重定向跳转的路径
Refresh:刷新.

响应体:显示在浏览器的页面内容

Servlet:
编写一个类实现Servlet接口,并将这个类配置到web.xml

String getParameter(String name);接收浏览器name参数对应的值
String[] getParameterValues(String name);接收浏览器name参数对应的多个值
Map getParameterMap();可以接收上面2种方法的值




回复 使用道具 举报
邵倩



C/S架构的软件: client/server 客户端和服务器端的软件,都是需要安装在PC端的软件 QQ 迅雷...
优缺点
B/S架构的软件: ......只要有一个浏览器即可
优缺点


服务器
软件服务器: 必须在一台电脑上安装服务器软件,这台电脑才能被称为web服务器  Apache   IIS   websphere  tomcat等
硬件服务器: 一台配置很高的电脑

web动态资源目录结构
导包直接导在WEB-INF下的lib里 并且不用再build path
下载tomcat并安装
了解tomcat的目录结构
发布一个web项目到tomcat
推荐直接将项目copy到tomcat/webapps下: 把项目copy过来  


使用tomcat集成eclipse

用servlet完成用户登录的案例

HTTP协议: 超文本传输协议   服务器 浏览器 都有很多种
请求: 浏览器向服务器发送数据
响应: 服务器向浏览器传递数据
一次请求必定有一次响应
作用: 约束浏览器和服务器之间传输数据的格式
特点: 先有请求后有响应,请求和响应必须成对出现
版本: 现在使用的是1.1.不是每次响应后挂断,而是很长时间没有请求,才会挂断


http的请求部分:
   请求行:
      1.提交方式:
         GET提交   提交的参数会显示到地址栏上 有大小限制 没有请求体
         POST提交    提交的参数不显示到地址栏, 没有大小限制,有请求体

      2.提交路径
      3.协议版本
   请求头: 键值对形式显示,一般一个key对应一个value
   请求体: 就是post提交方式提交的参数


响应部分:
   响应行:
     1.协议版本
     2.状态码:
       200  成功
       302 重定向
       304 查找本地缓存
       404 资源不存在
       500 服务器内部出错 java代码出错
     3.状态码描述
   响应头: 键值对,一般一个key对应一个value
   响应体: 显示浏览器的页面内容


servlet   运行在web服务器的一个小的java类,用来接收和响应从客户端发送过来的请求,通常用HTTP协议
servlet是sun提供的动态网页开发技术
使用: 1.编写一个类实现servlet接口  导包  service方法   2.把它配置到服务器中(WEB-INF/web,xml)


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马