Jsp实现Javaweb页面

jsp实现简单web页面

首先要给我们的idea配置好tomcat

(汤姆猫?)

**

1. 进入官网http://tomcat.apache.org/
在这里插入图片描述
(我不记得我下载的是什么版本了,但是最新版应该没有问题)
2、找到目录bin下的startup.bat,点击启动Tomcat;shutdown.bat:关闭Tomcat
在这里插入图片描述
3、最后我们打开Tomcat,在浏览器键入 http://localhost:8080 进入如下页面则表示安装成功
在这里插入图片描述
当然,这些操作完成后并不能直接使用(/(ㄒoㄒ)/~~)。还需要配置变量~这个就不写出来了QAQ

JSP编写规则

  • 在传统的HTML页面文件中嵌入脚本语言和JSP标签就构成了一个JSP页面文件

  • 主要以下五个部分👇
  1. HTML页面内容

  2. JSP注释

  3. JSP指令

  4. JSP脚本元素

  5. JSP动作元素

一、JSP注释(两种)

HTML注释,可以在客户端显示
表示形式: <! - - 注释内容 - - >

JSP注释,发送到服务器端,在客户端不能显示
表示形式: <%- - 注释内容 - -%>

二、JSP指令(三类)

page指令
页面指令
用来定义JSP页面的全局属性
作用于整个JSP页面
page指令用来指定所使用的脚本语言、导入指定的类及软件包等

<%@ page language="java" contentType="text/html;charest=GBK"%>
<%@ page import="java.util.*, java.io.*, java.awt.*"%> 

include指令
文件加载指令
用于在JSP文件中插入一个包含文本或代码的文件
文件插入后与原来的JSP文件合并成一个新的JSP页面
如果被插入的文件发生了变化,则包含这个文件的JSP文件需要被重新编译

<%@ include file="baozi.txt"%>
<%@ include file="baozi.html"%>
<%@ include file="baozi.jsp"%>

taglib指令
引用标签库并设置标签库的前缀
这个指令允许JSP页面使用用户自定义的标签
可以为标签库命名,标签在这个库中定义
2个属性:uri用来指定标签文件或标签库的存放位置,prefix用来指定该标签库所使用的前缀

三、JSP脚本元素(三类):

脚本元素
JSP中使用最频繁的元素
通过JSP脚本可以将Java代码嵌入到HTML页面中
所有可执行的Java代码,都可以通过JSP脚本来实现

①JSP声明语句

用于声明变量和方法
使用JSP声明语句声明变量时需要在”<%!”和”%>”标记之间放置Java变量的声明语句
变量的类型可以是Java语言中所提供的任意数据类型
使用JSP声明语句声明的变量将来会转换成Servlet类中的成员变量
这些变量在整个JSP页面中都有效 因此也被称为JSP页面的成员变量 声明的方法在整个JSP页面有效 方法内声明的变量只在方法内有效

引用一个其他博主的例子:

<%@ page language="java"contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head>
    <title>JSP声明语句示例</title>
</head>
<!--JSP声明语句  -->
<%!
    public int a;            //声明整型变量a
    public String printStr(){    //声明方法printStr
        return "JSP method";
}
%>
<body>
<%
    out.println("a="+a);        //输出a值
    a++;                //a自增
%>
<br>       
<%
    out.println(printStr());    //调用printStr()方法,输出其返回值
%>
</body>
</html>

运行结果是这样的:
在这里插入图片描述

②JSP表达式

在”<%=”和”%>”标记之间插入一个表达式
这个表达式必须能够求值
计算结果以字符串的形式发送到客户端显示出来
JSP表达式的值会作为HTML页面的内容

如果表达式的值是一个字符串,则将表达式的值直接显示在页面上,否则会先将表达式转换为字符串

引用:

<%@ page language="java"contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head>
        <title>JSP 表达式</title>
</head>
<body>
    <%!
        String str="JSP expression";        //声明变量str
    %>
    <!--JSP表达式-->
    <%=str%>   
</body>
</html>

运行结果:
在这里插入图片描述

③JSPScriptlet

一段Java代码。当需要使用Java实现一些复杂的操作或控制时,JSP表达式往往不能满足要求,此时就需要用到JSP Scriptlet
JSP Scriptlet里声明的变量是局部变量,调用JSP Scriptlet时,会为局部变量分配内存空间,调用结束便释放变量占有的空间

引用:

<%@ page language="java"contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head>
        <title>JSP Scriptlet</title>
    </head>
    <body>
    <%
        String str="JSP Scriptlet";     //声明字符串
        out.println(str);                  //输出字符串的值
    %>
    </body>
</html>

运行结果:
在这里插入图片描述

Jsp编写的web网页实例

一个注册页面,用cookies进行网页信息存储
代码实现:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>初始页面</title>
        <script type="text/javascript">
            function re()
            {
                document.frmLogin.action="register.jsp";
                document.frmLogin.submit();
            }
        </script>
    </head>
<body >
<%!
String username,password;
%>
<%
    Cookie[] cookies=request.getCookies();
    if(cookies!=null){
        for(Cookie cookie:cookies){
            if(cookie.getName().equals("userName")){
                username=cookie.getValue();
            }
            else if(cookie.getName().equals("passWord")){
                password=cookie.getValue();
            }
        }
    }
%>

<fieldset>
    <table style="background:url(img/背景3.png) "width="2000" height = "400" >
        <tr height = "170">
            <td width="570px"> </td>
            <td> </td>
        </tr>
        <tr>
            <td> </td>
            <td>
                <table>

                    <tr>
                        <td><label for="username">用户名:</label></td>
                        <td><input type="text" name="userName"  id="username" placeholder="name" size="20" maxlength="20" value="<%=(username==null?"":username)%>"/></td>
                        <td > </td>
                        <td> </td>
                    </tr>
                    <tr>
                        <td><label for="password">密  码:</label></td>
                        <td><input type="password" name="passWord" id="password" placeholder="password" size="20" maxlength="20" value="<%=(password==null?"":password)%>" /></td>
                        <td> </td>
                        <td> </td>
                    </tr>
                    <tr>
                    </tr>
            </table>
            </td>
            <form method ="POST" action="isLogin.jsp" name="frmLogin"  >
        <tr>
            <td> </td>
            <td><table>
                <tr>
                    <td><input type="submit" name="login" value="登录" ></td>
                    <td><input type="button" name="button" value="注册" onclick="re()"></td>
                    <td><input type="reset" name="rs" value="重置"></td>
                </tr>
                </tr>
            </table>
            </td>
    </table>
</fieldset>
</form>
</body>
</html>

在这里插入图片描述

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本功能是以读书管理为例子而实现的翻页功能,目的希望大家很够很容易掌握它,同时将它学会。希望能给大家带来方便! Web应用开发的JavaServer Pages技术方法 在开发JSP规范的过程中,太阳微系统公司(Sun Microsystems Inc.)与许许多多主要的Web服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团体进行合作。其结果是找到了一种为应用和页面开发人员平衡了可移植性和易用性的开发方法。 JSP技术在多个方面加速了动态Web页面的开发: 将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

之墨_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值