回到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
浙公网安备 33010602011771号