1109 maven/git/servlet

maven

是什么:jar包的管理工具

配置:配置环境变量,本地仓库,阿里的镜像,idea的配置

怎莫使用:

1.https://mvnrepository.com/查询你想要的jar包,包括版本号

2.复制dependency整个标签的内容,粘贴到项目的pom.xml中

3.重点:刷新pom.xml

仓库:

本地仓库

远程仓库

私服

中央仓库

其他公共库

常用的maven命令:

mvn clean:删除target文件夹

mvn clean package

git

是什么:版本控制工具

协同工作

版本控制

git工作流程

0步:让你的项目被git管理,git init

1步:在工作区写完后,提交到暂存区,git add .

2步:把暂存区内容提交到本地仓库,git commit -m ‘本次提交修改xxxbug’

3步:把本地仓库提交到远程仓库

没有远程仓库,git remote add 仓库名 地址(添加远程仓库)

有远程仓库,git push -u 仓库名 分支名

4步:把远程仓库的代码拉到本地,git pull

tomcat

轻量级的web应用服务器

servlet

Servlet的创建

1步:创建类,继承HttpServlet

2步:覆写里面的doGet(),doPost()方法

3步:web.xml里配置映射

<servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>com.tledu.gitAll_24.TestServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>

load-on-startup=1:当服务启动的时候,就实例化该servlete

servlet生命周期

请求发送:

      • 实例化servlet
      • 调用·init()
      • 调用service()----doget,dopost
      • 响应
      • 当服务停止,销毁

requset请求

get 请求  默认是get请求

  @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println(45689798);
    }

post请求

 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println(123456);

    }

requset.getParameter()  获取请求数据

req.setCharacterEncoding("utf-8")  设置请求字符集

转发

req.getRequestDispatcher("/add").forward(req,resp);

response 响应

response.getWriter().println();向页面输出内容

响应状态码

1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码

                                   2xx:成功。代表:200

                                   3xx:重定向。代表:302(重定向),304(访问缓存)

                                   4xx:客户端错误。

                                          * 代表:

                                                 * 404(请求路径没有对应的资源)

                                                 * 405:请求方式没有对应的doXxx方法

                                   5xx:服务器端错误。代表:500(服务器内部出现异常)

resp.setContentType("text/html;charset=utf-8") 设置响应字符集

重定向

resp.sendRedirect(“http://www.baidu.com”)

转发和重定向的特点

重定向的特点:redirect
    1. 地址栏发生变化
    2. 重定向可以访问其他站点(服务器)的资源
    3. 重定向是两次请求。不能使用request对象来共享数据
转发的特点:forward
    1. 转发地址栏路径不变
    2. 转发只能访问当前服务器下的资源
    3. 转发是一次请求,可以使用request对象来共享数据    
 

ServletContext    共享作用域,最大的作用域,所有请求共享的数据

两种获取方式

1. 通过request对象获取 request.getServletContext();  常用

2. 通过HttpServlet获取 this.getServletContext();

Servlet底层原理(配合生命周期使用)

1.init方法

service()-----判断你的请求方式

doGet

doPost

响应

销毁

初始化数据

 xml配置方式

<servlet>
		<servlet-name>_07_InitParam</servlet-name>
		<servlet-class>com.tledu.zrz.servlet._07_InitParam</servlet-class>
		<!-- 这种参数,只能让当前这一个Servlet去使用,并且获取方式通过ServletConfig对象 -->
		<init-param>
			<param-name>name</param-name>
			<param-value>张三</param-value>
		</init-param>
</servlet>

注解方式

@WebServlet(value = "/test",loadOnStartup = 1,initParams = {
        @WebInitParam(name="name",value = "张三")
})

jsp

三种·语法

<%! %>类体中

<% %> 方法体中

<%= %>向页面输出

导入包,错误页面,合并页面(一般)

九大内置对象

变量名                                  作用

* pageContext                      当前页面共享数据,还可以获取其他八个内置对象

* request                                一次请求访问的多个资源(转发)

* session                              一次会话的多个请求间

* application                         所有用户间共享数据

* response                            响应对象

* page                                   当前页面(Servlet)的对象this

* out                                      输出对象,数据输出到页面上

* config                                  Servlet的配置对象

* exception                             异常对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值