• 第 2 章 让jsp说hello


    2.1. 另一个简单jsp

    上一篇举的例子很单纯,无论谁向服务器发送请求,服务器都只计算当前系统时间,然后把这个时间制作成http响应发还给浏览器。

    可惜这种单向的响应没办法实现复杂的业务,比如像这样:

    客户在这个页面输入自己的名字,然后提交:

    服务器会对你说:“你好啊,XXX。”

    返回刚才的页面,再输入另外一个名字:

    提交以后就变成这样:

    呵呵,神奇吧,服务器知道你叫什么名字,而且还会向你问好。

    虽然咱们都知道这只是从请求中获得了用户名,加上欢迎信息再发送回浏览器,但最终用户会感到更亲切。下面就让我们来看一下如何从请求获得参数吧。

    首先用户输入页面会是这样的:

    <form action="test.jsp">
        username : <input type="text" name="username" />
        <br />
        <input type="submit">
    </form>

    这里是一个简单的form,里面只有一个名叫username的文本框,点击提交之后它的值就会提交到后台服务器上的test.jsp。那么在jsp里,咱们如何得到用户输入的username呢?

    Hello <%=request.getParameter("username")%>

    或者

    Hello <%out.print(request.getParameter("username"));%>

    只要是<%%>中间的部分就会被当成java代码执行,咱们就来看看jsp里是通过什么途径获得请求中的参数吧。

    首先是request,翻译过来就是请求,它被称作jsp九大默认对象之一,与http请求相关的操作都是通过request实现的,你完全可以把它看作是浏览器发送过来的http请求。

    请求里就包含了我们需要获得的参数,你想要知道username的值吗?好的,只要调用getParameter("username")就可以获得了,你交给request一个参数名,它会返回对应的参数值,因为http协议的限制,获得的参数值都是字符串,不过在参数不存在的时候,也会返回null,所以一定要记住在使用之前判断是否为null,免得频繁出现NullPointerException。

  • 相关阅读:
    python 常用的一些库
    Windows Server 2016-存储新增功能
    Windows Server 2016-Hyper-V 2016新增功能
    Windows Server 2016-Win Ser 2016已删减内容
    Windows Server 2016-Win Ser 2016新增功能
    Windows Server 2016-WinSer 2016标准版与数据中心版的区别
    Windows Server 2016-重置目录还原模式密码
    Windows Server 2016-清理残留域控信息
    Windows Server 2016-抢占FSMO角色
    Windows Server 2016-重命名域控制器
  • 原文地址:https://www.cnblogs.com/wenjieyatou/p/6108760.html
Copyright © 2020-2023  润新知