Servlet
来源:互联网 发布:radeon pro 580windows 编辑:程序博客网 时间:2024/06/02 06:37
1.servlet:
web服务器端的编程技术。
是继承了javax.servlet.http.HttpServlet类的Java类。
由支持servlet的web服务器(tomcat)调用和启动运行。
一个servlet负责对应的一个或一组urld的访问请求,并返回相应的响应内容。
C/S:客户机和服务器架构,服务器负荷轻,维护升级成本高。
B/S:浏览器和服务器架构,服务器负荷重,维护升级成本低。
B/S:工作原理:
浏览器--服务器--数据库
通过Url来访问服务器,在浏览器里发送请求(传递参数)给服务器,服务器调用dao类(有参数先接收参数)操作数据库。
2.Servlet是一种类
Servlet的init()方法
默认的情况下:当第一次访问该Servlet时,被调用(该Servlet被初始化),且只被一次调用
Servlet 的service()方法
Servlet的主方法;每访问一次就被调用一次
Servlet 的destroy()方法
在服务器关闭的时候,被调用(该Servlet被销毁)
3.package com.yy.servlet.web.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("FirstServlet这个servlet被初始化");
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//接收参数
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
String username = request.getParameter("username");
String password = request.getParameter("password");
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(username);
System.out.println(request);
System.out.println(password);
//返回参数
PrintWriter out = response.getWriter();
out.println("请求参数username=" + username);
out.print("<br>");
out.println("请求参数password=" + password);
out.flush();
out.close();
}
@Override
public void destroy() {
System.out.println("FirstServlet这个servlet被摧毁");
}
}
4.
500错误:服务器内部错误。
404错误:找不到网页,网页地址错误。
5.
表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
- Servlet
- servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- Servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- 2015年蓝桥杯决赛 C/C++大学A组第一题
- AI会不会取代人类?
- ACdream 1055 Crayon (离散化+树状数组)
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- Struts2_获取servletAPI
- Servlet
- c++ 大小写转换&&字符转数字
- Docker入门
- 数据结构-->线性表
- 剑指offer——面试案例
- 使用cProfile分析Python程序性能
- JVM参数含义
- 每天一点mysql-SQL的约束
- 移动开发----平板电脑或者小屏幕设备