思路错了,java没有goto语句。
站在用户的角度思考问题,与客户深入沟通,找到犍为网站设计与犍为网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖犍为地区。
所以需要用while实现
如
while(true){
try{
。。。。//获取输入的值的代码
break; //退出循环
}catch{
...//提示错误要求重新输入
}
}
当输入的值不满足条件抛出异常try块最后额break;就不会运行,会继续循环要求重新输入一个值直到没有异常才会运行到Break 退出循环。
请注意代码:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String msg = "";
do {
System.out.println("请输入字符串:");
msg = sc.nextLine();
if ("abc".equals(msg) || "def".equals(msg)) {
System.out.println(msg);
}else {
System.out.println("wrong");
}
} while (true);
// 下面是while中断条件
//!"abc".equals(msg) !"def".equals(msg)
}
}
结果:
if语句返回到上一步操作可以使用while无限循环,根据if的条件来跳到上一步操作,具体代码如下所示:
import java.util.*;
public class mine {
public static void main(String[] args) {
String name = "";
while (true) {
System.out.println("请输入你的名字:");
Scanner in = new Scanner(System.in);
name = in.nextLine();
System.out.println(name);
if (name.equals("xiaoming")) {
System.out.println("欢迎进入系统");
break;//结束循环
} else {
System.out.println("错误,请重新输入");//继续循环,即跳转到上一步
}
}
}
}
前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
script
$(function(){
$("a").click(function(){
var url = this.href;
var args = {"time":new Date()};
$.getJSON(url,args,function(data){ //回调函数的参数data就是后台封装的json串
$("#bookName").text(data.bookName); //data.属性名 读json串中的内容
$("#totalMoney").text(data.totalMoney);
$("#totalBook").text(data.totalBook);
});
return false;
});
})
/script
后台封装:在servlet类中代码:
//准备响应JSON对象:
StringBuilder result = new StringBuilder();
result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}"); //构建json串
response.setContentType("text/javascript"); //声明类型防止乱码
response.getWriter().print(result.toString()); //响应JSON
当服务器端通过HTTP协议接收到客户请求后,会将其转化为HttpServletRequest对象传递给Servlet。
Servlet通过这些类理解客户的请求,并将其处理后的内容通过HttpServletResponse回复到服务器端。
Web容器进行整理后用HTTP协议向客户端传送响应。
生命周期
Servlet实例的装载
Servlet 实例装载有以下三种方式:
当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。
在Web.xml文件中的Servlet/Servlet之间添加如下代码:loadon-startup1/loadon-startup,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。
Servlet 类文件被更新后,会重新装载Servlet。