在java中硬要写jsp代码也不是不可以,就是让java的方法返回一个jsp代码的字符串,不过复杂度很高,代价太大,99.99%的情况下不会这么做,如果想让JSP页面调用对象,事实上你可以直接在jsp页面中new一个对象来使用。
成都创新互联专注于企业成都营销网站建设、网站重做改版、洪雅网站定制设计、自适应品牌网站建设、H5场景定制、成都商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为洪雅等各大城市提供网站开发制作服务。
body
% java小脚本(java程序) %
/body
不过在jsp页面中嵌入 java小脚本已经过时了,改用EL表达式了
因为tomcat服务器,当有请求访问JSP资源时,会将JSP页面翻译为java类,然后将整个java类进行动态的编译,编译成class文件,然后执行class文件,所以每个JSP在最终都会变成java类,所以能够书写Java代码。
注意:只有JSP页面被访问时,JSP页面才会被翻译成java文件,然后才会编译成class文件,然后进行加载执行。而且翻译只会翻译一次,所以第一次请求相对较慢。因为tomcat服务器,当有请求访问JSP资源时,会将JSP页面翻译为java类,然后将整个java类进行动态的编译,编译成class文件,然后执行class文件,所以每个JSP在最终都会变成java类,所以能够书写Java代码。
注意:只有JSP页面被访问时,JSP页面才会被翻译成java文件,然后才会编译成class文件,然后进行加载执行。而且翻译只会翻译一次,所以第一次请求相对较慢。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
jsp中写java代码成为scriptlet,写在%%之间就可以了。
Scriptlet是包含在%和%之间的Java代码,在Web容器处理JSP页面时执行,通常会产生输出,并将输出发送到客户的输出流里。Scriptlet除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码。(Java类在Jsp外部定义,可用page指令的import属性引入,也可以Java Bean的形式使用。Java中的方法必须在类内定义,但Jsp允许使用声明定义方法。窗体(GUI)设计代码在Jsp中无效)。
Scriptlet例程:
%@ page contentType="text/html; charset=gb2312" %
html
head
titleJSP基本语法/title
/head
body
h1Scriptlet示例页面/h1
table border="1"
caption乘法口诀表/caption
%-- 在网页中嵌入Java代码的主要方法 --%
%
for(int i=1; i=9; i++) {
int j=1;
//out是JSP的一个内部对象,print方法用于向客户端输出数据
out.println("tr");
for(; j=i; j++) {
out.print("td" + j + "*" + i + "=" + j*i + "/td");
}
for(;j=9;j++) {
out.print("td /td");
}
out.println("/tr");
}
%
/table
/body
/html