一、servlet
1、内容
servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。绝大多数情况下servlet只用来扩展基于HTTP协议的Web服务器。
2、功能
(1)动态生成HTML文档。
(2)将请求转发给Servlet组件。
(3)读取客户端的Cookie,以及向客户端写入Cookie。
(4)访问服务器的资源,如数据库、 XML、文件对像等。
3、开发流程
(1)编写一个java类,继承HttpServlet类
(2)重写HttpServlet类的doGet方法和doPost方法
(3)配置web.xml文件,或者使用注解对servlet进行配
- 用web.xml文件配置servlet
<webapp>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>cn.roobtyan.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
</webapp>
- 用注解配置
@WebServlet(name="LoginServlet",urlPatterns= {"/login"})
public class LoginServlet extends HttpServlet{}
(4)启动tomacat
(5)浏览器显示servlet,等待响应: 打开浏览器输入:http://localhost:8080/web项目名/web.xml中写的访问路径.
4、方法
(1)init():用于初始化
(2)service():进行数据处理
(3)destroy():销毁时调用
(4)getServletConfig():返回调用init()方法时的ServletConfig对象
(5)getServletInfo():返回String字符串
5、功能实例
- 创建一个前端登录表单login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>roobtyan登录控制系统</title>
</head>
<body>
<h1 align="center" style="color: red;">欢迎登录系统后台</h1><hr/>
<div align="center">
<form method="post" action="/login">
Username:<input type="text" name="username"/><br/><br/>
Password:<input type="password" name="password"/><br/><br/>
<input type="submit" value="登录"/>
</form>
</div>
</body>
</html>
- 创建一个登录成功页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<h1 align="center"style="color:black">Welcome:</h1>
<%out.println(session.getAttribute("user"));%>
<hr/>
<span style="align:center; color:green">
Time:<%out.println(new Date());%>
</span>
</body>
</html>
二、jsp
1、定义
jsp:全称Java Server Pages,即Java的服务器页面。
2、组成
jsp = html + java脚本 + jsp标签(指令)
jsp中可直接使用的对象一共有9个,被称之为9大内置对象。
- request:请求对象
- response:响应对象
- pageContext:JSP的上下文对象
- session:会话对象
- application:ServletContext对象
- config:ServletConfig对象
- out:JSP输出流对象
- page:指向当前JSP的对象
- exception:异常对象
3、常用脚本
(1)<%…%>:写java代码(类似方法)
(2)<%=…%>:用于输出一条表达式或变量的结果
(3)<%!…%>:声明java代码,用来创建类的成员变量和成员方法
4、注释
(1)
:HTML注释
(2)//:Java的注释
(3)<%-- --%>:JSP注释