Java_Servlet服务器小程序

198 阅读2分钟

Servlet入门

1,了解 Brower/Servlet(B/S)模式

2,掌握Servlet开发技巧

3,掌握Servlet开发原理

B/S开发模式

Servlet使用原理

1:从浏览器发出给服务器的数据包为请求为(Request)
2:从服务器返回给浏览器结果称为响应 为(Response)
3:Get方式是将请求信息写在地址栏上
4;Post是将数据存放在‘请求体’中隐形向服务器发送

Servlet开发步骤

1:创建Servlet类,(创建后的项目结构)

2:继承HttpServlet类和重写service方法

        import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import java.io.IOException;
        import java.io.PrintWriter;

public class FirstServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //用request,给服务器发出请求
        String name = req.getParameter("name");
        String  html="<h1 style='color:red'>hi"+name+"!</h1><hr/>";
        System.out.println("运行结果是==================="+html);
        //服务器放回给浏览器的结果用response
        PrintWriter out = resp.getWriter();
        out.print(html);
    }
}

3:配置Web.xml文件,(这是一种映射机制)

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_4_0.xsd"
           version="4.0">
           <!--是对servlet的配置-->
<servlet>
    <!--是对项目名的重新取名-->
    <servlet-name>first</servlet-name>
   <servlet-class>com.imooc.servlet.FirstServlet</servlet-class>
</servlet>
    <servlet-mapping>
    <!--这里的servlet-name要和上面的servlet-name名字要相同-->
        <servlet-name>first</servlet-name>
        <!--绑定URL-->
        <url-pattern>/hi</url-pattern>
    </servlet-mapping>
</web-app>
Servlet访问方式

http://IP地址端口号/工程名/Url-mapping

如上图,我所创建工程访问方式为 http://localhost:8080/FirstServlet/hi

Servlet接受请求参数
  接受单个参数:request.getParameter();
  接受多个同名参数:request.getParamenterVlalues();

Servlet使用技巧

get和post处理方法

1,所用请求是Servlet 2,get请求doGet方法 3,post请求doPost方法

Servlet生命周期

1,装在web.xml 2创建构造函数 3初始化init() 4提供服务service()5 销毁destory()

使用注入配置servlet

 在servlet3.x以后引入注解“Annotation”特性
 注解有利于简化web.xml配置
 核心注解@WebServlet

启动加载Servlet

在web.xml配置文件中加载<load-on-startup>
<load-on-startup>0~999</load-on-startup>//阿拉伯数字越小加载优先级越高
启动时候加载相当于系统中预处理