回到javaweb的第一天(二)

 

 这里说的是:  maven里面的pom.xml是怎么写依赖,

以及认清楚一个概念:  servelet就是在服务器上面使用的应用程序。

 

 

 如果是web工程,就是java web application archive

war包。

 

 这里是tomcat的启动流程,其实tomcat也是一个类,然后tomcat启动就是jvm执行tomcat里面的main方法。

java里面万物都是类这种概念要弄好。

 

 这里说的是:    

 

 servelet的作用就来了,就不需要去解析HTTP协议,不需要与底层API交互。

HttpServeletRequest和HttpServeletResponse已经封装好了请求和响应了。

直接去拿到其中的响应,并且去往其中写东西即可。

 

 

 

这里的话:说的是域名吧。

自己知道了这个maven工程,应该在哪里写servelet,

 

 在这个位置写好servlet

 

 这里说的是:servlet应该放在 src 的main里面。

然后的话对应的war就会生成在target里面。

而把相应的war放在tomcat的  webapps里面。

就相当于:在相应的域名输入时,访问这个servelet,然后这个servelet给出响应。

 

 

 

 这里讲的是:Servlet 它的执行,  当访问某个页面的时候,输入域名了之后,发生了什么。

tomcat会转发到相应的HelloServlet,并且会传入request和response对象。

 

意思就是说:Tomcat这些服务器,作为了Servlet的容器,里面存储了Servlet。

Servlet的创建只能由容器来创建,由这个Tomcat来创建。

 

 

 

这里说的是:Servlet容器里面的Servlet里面的doGet和doPost方法,是通过多线程来执行的,像我们刚刚写了什么http的服务器之类的。

对于相应的handler是用线程类来写run方法。

但是这里的话默认Servlet就是用多线程来执行的,我写好doGet和doPost就行了。

 

 

 

 

 

 

 在这里引入servlet api的依赖即可。

这里说的是doGet方法和doPost方法的覆写

会传入req和resp参数,然后对于resp参数,设置需要输出的界面的类型。

然后得到相应的writer     pw=  ...   点getWriter  来得到相应的写的writer

再往writer里面写东西。

 

下面介绍一种内嵌tomcat式    写tomcat的方法:

 

 

 

 引入相应的依赖之后,就可以使用它里面的jar包之类的了。

现在学会的是:  如何做一个web应用。当然这个web应用是没有发布的,只能在内网使用的。

需要看的是:   如何在外面的网能够使用到这个web应用呢?即:使用域名来访问这个web应用的方式?

 

 同样的,对于这部分的内容去打包,也是:

 

 

先到达相应的路径,然后再用mvn clean package 同样是可以打包的。

 

 

 这里说的是:  把tomcat内嵌之后,使用main函数进行使用的方法。

不影响用mvn方法进行发布等。

 

 

 

 这里说的是,调试开发的时候,推荐去使用tomcat内嵌之后,使用main函数进行使用

可以断点调试,并且可以正常的用  mvn 命令进行发布。

断点调试主要用F5 F6 F7 自己注意。

 

springboot之类的也是用一行来使用tomcat之类的。

 

 现在就知道,路径是怎么去写的了。怎么去编写特定路径的servelet  满足特定路径的请求。

然后在下面的servelet中,再去覆写相应的方法,是覆写doget还是dopost  就在这里指明。

 

 

 

 

 


那么就可以得到这个url  请求里面的内容了,就是通过它提供的接口方法

 

 

 

 

 

这里是说路径转发的功能。

路径转发:是由Web Server进行转发的,功能:根据不同的路径进行不同的转发,把不同的路径的请求转发到不同的servlet

 

 

这里说的是:HttpServletResponse这个类里面,封装的一些方法。

 

 这里说的是:因为的话一个请求,例如说:输入一个url的话,它就自动传入了

HttpServletRequest这个类下 的对象   以及   HttpServletResponse这个类下的对象。

 

 所以说通过这里的HttpServletRequest这个类下 的对象req,可以调用getMethod等方法,得到里面的相应参数   或者说 请求方法,请求路径等。

 

 这里说的是:   HTTP响应这个类下面的对象,需要先设置header再发送body。

发送body的话,需要获得写入流先

 

 得到相应的Writer之后,再去往writer里面写东西。最后记得要flush,不flush 没有输出的。

 

 

 这里说的是:得到相应的响应的写入流的方法,可以用getOutputStream  或者用getWriter

 

posted @ 2020-04-09 16:53  Start_from_Zero  阅读(138)  评论(0)    收藏  举报