servlet与jsp学习笔记

一、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注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值