jsp基础

来源:互联网 发布:淘宝运营wlpeixun 编辑:程序博客网 时间:2024/06/16 10:51
jsp的引出:
    你若是要在一个servlet中写html语句,需要不断的写out.print();
要是还要有css,那就更加麻烦了。
jsp (java server pages)
拥有servlet的特性和优点(本身就是一个servlet)
直接在html中内嵌jsp代码(java代码)

jsp的使用过程,jsp程序由jsp引擎,转换成servlet代码,接着将他编译成类文件,载入执行。

jsp的代码在你查看html网页源代码时是没人能看得到的


jsp基本语法:
  1-Declaration:<%! %>与<% %>的区别
对于<%! %>来说,在这里声明的变量是成员变量(全局)
而<%>来说,变量的声明则是局部变量了。

而且<%! %>中还可以声明函数。<% %>就不行,因为他本身就处于一个函数中,(当你编译一个jsp文件再去查看他的java文件,就会发现他存在于一个类似doget或dopost函数中)。

反正这个就是用来声明的。


2-scriplet:JSP脚本
  <%程序代码区%>
  可以放入任何的java程序代码

3-表达式:jsp的输出
    <%=....%>代替<%out.print();%>的
=后面必须是字符串或者可以转化为字符串的表达式
不需要以;结尾
只有一行

4-Directive(编译指令)相当于编译期间的命令(想想我们java代码导包,是不是在编译期间干的事情)
格式:
   <%@Directive属性=“属性值”%>
常见的Directive:

   page  include taglib

<%@ include file=“url” %>真的是一个神器

可以导入别的jsp文件来增强显示效果。就是说别的单独的jsp页面可以集中加载到这一个页面中。没错,你只需一个<%@ include file=“url” %>指令即可

而且添加页面放置位置由你<%@ include file=“url” %>决定。

page指令:用来声明jsp的页面属性。jsp指令的多个属性可以写在一个page里,也可以写在多个page中。

常见的属性:

    errorpage ="url"。很实用,当我们页面报错时,总是把一些很专业的报错信息显示在页面上,然而对于客户来说他们看不懂也不愿看到这些信息。so这个属性很好的解决了这个问题。当页面出错时,跳转到你所定义的出错页面。注意:于此同时还要把iserrorpage这个属性设置为true




jsp小结:
   结合登录系统的一些jsp使用总结

1,<jsp:forward page="url">这个页面跳转是,不分青红皂白的直接跳。就算把这个jsp行为写到一个按钮的onclick所触发的函数里也不行。
但是!!!!!!!!!请看下面一小段代码
if(flag)
        {
            // 用户合法
    %>
            <jsp:forward page="login_success.jsp"/>
    <%
        }
        else
        {
            // 用户非法
    %>
            <jsp:forward page="login.jsp"/>
    <%
        }
    %>
有flag来控制跳转哪个jsp页面!

----对于按钮触发跳转页面。有几种方法。
方法一:在你的触发函数中写入window.location.href="url"

方法二:把你的按钮按钮写入<form>元素中去,按钮的属性设置为submit。不要对form的action属性赋值。在按钮的函数中根据表单的id找的表单的action,并将其赋值。(document.getElementById("表单id").action="url")。


未完待续。。。。



0 0
原创粉丝点击