Servlet知识

一、Servlet简介
1.servlet 是一个符合特定规范的Java小程序(server applet),是一个运行在服务器上的,
基于java技术的web组件(另外两个就是:过滤器和监听器)
2.由servlet容器来管理,用于接收客户端的请求,并做出响应。
3.Servlet 容器也称为Servlet引擎,是web服务器的组成部分。
*Servlet 容器=jsp容器=web项目容器
*Tomcat=Web容器+web服务器
4.作用:servlet在服务器上解释和执行浏览器的请求,充当客户端和其他层之间的控制器
二、Servlet与Jsp
Servlet是Jsp的技术基础,容器在运行jsp时会先将它翻译成一个servlet类,
在编译成一个Class字节码文件。
jsp正是为了简化Servlet而生。


Web项目中的路径问题
一、1.不是以"/"开头的都是相对路径:
比如:"userServlet","../","jsp/longin.html"
二.以"/"开头的都是绝对路径:
1.如果此路径是浏览器发起的
"/"代表当前服务器
(1)重定向 response.sendRedirect("url路径")(因为重定向是由浏览器发起的)
(2)html元素中的from中的action,a、link中href,img、script中的src,

   (3)  JS代码中的跳转:window.open("URL"),location.href="URL";
2.如果此路径是服务器发起的 getRD:请求调度器
"/"代表当前服务器+当前项目
(1)转发request.getRD("URL路径")(因为转发是服务器在发挥作用)
(2)Servlet的映射地址:<url-pattern>/userServlet</url-pattern>

三、Servlet使用的步骤

1、创建一个Java类,名称一般是以”功能模块+Servlet“继承HttpServlet;

2、在web.xml中注册(配置)这个servlet:

  (1)配置servlet的内部名

 

<servlet>
<servlet-name>userServlet</servlet-name>
<servlet-class>servlet的全类名</servlet-class>
</servlet>

 (2)映射servlet
<servlet-mapping>
<servlet-name>内部名</servlet-name>
<url-pattern>/映射名</url-pattern>
</servlet-mapping>

 

3、重写HttpServlet中的doGet和doPost方法;在一个方法中调用另一个方法

4、在doGet或doPost中的编写逻辑代码:

  1.设置请求和响应的字符编码;

  2.声明一个全局的下层(业务层对象);

  3.用request对象获取用户想要执行的操作(opr),并判断分流(多个并列的if块执行相应的操作)

posted @ 2021-05-19 20:15  猪仔先生  阅读(125)  评论(0)    收藏  举报