import java.awt.*//导入java.awt包下所有的类
import java.awt.event.*//导入java.awt.event包下所以的类
import javax.swing.*//导入javax.swing包下所有的类
public class Test extends JFrame {
private JPanel panel
private JLabel one, equ, result, img, end
private JTextField input
private JButton check
private int first, second
public Test() {
super("小程序查看器")// 调用JFrame的构造方法,名字是“小程序查看器”
one = new JLabel("小程序")// 创建名称为“小程序”的JLabel标签
one.setFont(new Font("宋体", Font.PLAIN, 15))// 设置JLabel控件的字体参数
makeRandom()// 生成随机数
equ = new JLabel(first + "+" + second + "=")// 创建算式
input = new JTextField(10)// 创建宽度是10的文字输入框
check = new JButton("检查")// 创建检查按钮
check.addActionListener(new ActionListener() {// 给检查按钮添加事件监听器
public void actionPerformed(ActionEvent e) {
int r = Integer.parseInt(input.getText())// 获取输入的数字
if (first + second == r) {// 判断结果 正确则显示
result.setText("you are right!")
} else {// 算错则显示
result.setText("you are wrong!")
}
}
})
result = new JLabel()// 创建一个新的结果标签,赋值给result变量
img = new JLabel(new ImageIcon("1.jpg"))// 创建一个带图片的标签
panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5))// 创建新的面板,组件对齐方式为居中,水平和垂直间距为5
panel.add(equ)// 添加算式到面板中
panel.add(input)// 添加文字输入框到面板中
panel.add(check)// 添加检查按钮到面板中
panel.add(result)// 添加结果到面板中
panel.add(img)// 添加图片
end = new JLabel("小程序已启动。")// 新标签“小程序已经启动”
end.setFont(new Font("宋体", Font.PLAIN, 15))// 字体为宋体,普通格式,字号为15
end.setOpaque(true)// 透明效果
end.setBackground(Color.WHITE)// 背景白色
getContentPane().add(one, BorderLayout.NORTH)// 在上面添加小程序标签
getContentPane().add(panel, BorderLayout.CENTER)// 在中间添加panel
getContentPane().add(end, BorderLayout.SOUTH)// 在下面添加结束标签
setSize(300, 300)// 设置显示大小为300*300
setLocationRelativeTo(null)// 不偏移
setDefaultCloseOperation(3)// 默认关闭操作,点击关闭时候退出
setVisible(true)// 设置可见状态
}
/**
* 此方法描述的是:获取随机数
*/
public void makeRandom() {
first = (int) (Math.random() * 100 + 1)
second = (int) (Math.random() * 100 + 1)
}
/**
* 此方法描述的是:程序的主入口 main方法
*/
public static void main(String[] args) {
new Test()// 创建新的实例,调用无参数的构造方法
}
}
首先你要知道jsp里面的java代码和js他们在jsp的执行顺序,在web容器里面会先把aa.jsp翻译成aaxxxservlet.java 而js会通过out.println("<script>js</script>") 放入servlet里面去了。所以就变成class servlet{
service(){
String aa=null
out.println("<script>var bb='1111111111'</script>")
}
}
所以你是获取不到bb的值的除非你再发一次请求
<script>location.href="url?bb='11111111111'"</script>
<% String bb=request.getparamet("bb")
String aa=bb
%>