十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
jsp中写java代码成为scriptlet,写在%%之间就可以了。
岚县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
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
package main;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 类1
public class A {
private String s; // 参数1
private int i; // 参数2
// 类1的方法,取得不同的参数
public void m1() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter String");
s = br.readLine();
System.out.print("Enter Integer:");
try{
i = Integer.parseInt(br.readLine());
}catch(NumberFormatException nfe){
System.err.println("Invalid Format!");
}
}
// 两个 get方法,可供类2调用
public String getS() {
return s;
}
public int getI() {
return i;
}
}
//类2
class B {
// 类2中的函数,调用类1中的2个参数并执行相应的操作
public static void m2(String s, int i){
System.out.println(s + i);
}
}
// 测试类
class Test {
public static void main(String[] args){
A obj = new A();
try {
obj.m1();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
B.m2(obj.getS(), obj.getI());
}
}
首先导包 把TextClassification 类导入read.java中 然后在read.java的main方法中调用getFeature()方法 在getFeature()中可以写TextClassification.main(参数) 就可以调用TextClassification的main()函数了
本类中的直接方法名调用,不管是public还是private或protected。其他类中的如果是public的话,直接其他类的对象调用即可。如果是static的话直接其他类名加方法名调用。
class A{
void method1(){ //声明method1
System.out.println("method1 called");
}
void method2(){
method1(); //本类的 method1 被调用
}
}
class B{
void method3(){
A a = new A(); //在B类中调用A类中的 method1
a.method1();
}
}