Servlet

1.创建Servlet

  • 建package e.g. com.zhu.servlet 在此包中创建servlet 名字helloservlet extends
    HttpServlet(继承于HttpServlet) 在HttpServlet上按(Alt+回车)Add 依赖 一般是这两个:
    servlet api jsp-api

2.Maven仓库的使用

百度搜索:Maven 进入Maven repository-
1.搜HttpServlet
2.根据别的例子上面导入的import.. 包 去搜
3.找不到的话 去tomcat-explement-lib找jar包对应的名字
然后搜到之后放到 pom.xml里面 (scope作用域可以删了)
e.g.

<dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>

        </dependency>
</dependencies>

3.在servlet中构造方法dopost/doget

右键-generate-Override method-doget dopost 或者Ctrl+O
dopost里面可以放 doGet(rep,resp);
doget里面: //表单才可以post

response.setCharacterEncoding("utf-8");
response.setContentType("text/html"); //响应设置类型html类型的页面
//response参数 把上面doget方法里面的参数替换
//如果不想替换 可以如下:
        resp.setContentType("text/html");
        resp.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();//获取相应的输出流
//输出流有两种:writer/outputStream 字节、字符
//write() 字符流 仅支持输出字符类型数据 字符 字符数组 字符串
//OutpoutStream的实现类不直接接受字符流 byte字节
out.println("<html>");

4.web.xml里面配置我们web的核心应用

注册seervlet
在servlet名字上按住ctrl是可以转过去的

<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>com.zhu.servlet.helloservlet<servlet-class>
</servlet>
//一个servvlet对应一个映射mapping
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<url-patteern>/</url-patteern>//请求路径
<servlet-mapping>

5.servlet是什么?

servlet是一门开发动态web资源的技术(sun公司)
在api中提供的接口

6.怎么创建一个servlet?

①编写一个类 实现servlet接口
②把开发好的java类部署到web服务器中
把实现了servlet接口的java程序 叫做servlet

7.平时怎么构建子项目:

构建一个普通的maven项目 删掉里面的src
以后就在这个里面建model 这个pom就是项目的主文件

8.Maven环境优化

①修改web.xml环境为最新的

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>

②将maven的结构搭建完整
在main上 创建java、resources

9.编写一个servlet程序

servlet接口sun公司有两个默认实现类 HttpServlet 和GenericServlet
servlet接口之间的继承关系:
Servlet接口←GenericServlet←HttpServlet←我们自己的类只需要继承HttpServlet即可
①编写一个普通类
②实现servlet接口 extends HttpServlet
servlet中快速重写方法 Ctrl+O 创建doget dopost

10.编写servlet的映射 web.xml

我们写的java程序 但是通过浏览器访问 而浏览器需要连接web服务器
所以我们需要在web服务中心注册我们写的servlet 还需要给他一个浏览器访问的路径

11.编写一个报错-ErrorServlet

doget:

        resp.setContentType("text/html");//以html页面进行展示
        resp.setCharacterEncoding("utf-8");//编码集为utf-8
		PrintWriter writer = resp.getWriter();
        writer.print("<h1>404</h1>");

12.servlet原理

由web服务器调用 web服务器收到浏览器请求之后 去调用servlet

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页