javaweb(4.0)知识点补漏

  • • 发表于 7年前
  • • 作者 大妖怪
  • • 2498 人浏览
  • • 1 条评论
  • • 最后编辑时间 7年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

javaweb到现在就讲完了,之后开始讲框架。在这之前需要把前面漏讲的一些知识点补充一下:

  • 注释
  • java的包装类
  • 重定向与请求转发
  • javaweb项目发布
  • 注释:
    在前面的代码中,经常遇到类似这样的东西:

    这些便是注释了,注释的内容不会被编译器编译,它的作用是对代码进行说明,方便其他开发者了解代码,
    • //:注释掉当前行//之后的内容,用在java代码。 eclipse中快捷键:ctrl+?
    • //:注释掉被包住的所有内容,用在java代码。 clipse中快捷键:输入/回车
    • <!-- -->:注释掉被包住的所有内容,用在html和xml。 clipse中快捷键:无
  • java的包装类:
    现在有两个String类型的数:
    String a = "1";
    String b = "2";
    
    如果我们想算出这两个数的和,如果直接运行a+b的话:结果会出现12

    很显然,这不是我们想要的结果,因为编译器把这两个字符串进行了拼接,那么如何才能得到运行结果呢?有人可能会想到强转:
    但是还没运行就直接报错了,它说不能把String类型强转为int类型

    这个需求就需要用到我们的包装类了,我们可以把字符串类型转换为包装类,然后再转进行运算:
    String a = "1";
    String b = "2";
    Integer A = new Integer(a);
    Integer B = new Integer(b);
    System.out.println(A+B);
    
    这下我们的运算结果就想要的结果了:

    以上代码可以看出,我们的包装类其实就是一个对象类型的数据,刚刚我们通过声明对象的方式new出来了A和B两个对象,然后让它们进行运算,当然,我们还可以用Integer对象里面的parseInt方法直接把字符串转成int类型:
    String a = "1";
    String b = "2";
    int c = Integer.parseInt(a);
    int d = Integer.parseInt(b);
    System.out.println(c+d);
    
    除了int的包装类是Integer别的基本类型也有包装类,详见java基础2.1那张的表格的包装器类一栏。
  • 重定向与请求转发:
    在上一章我们在登录成功之后去主页的时候用到了重定向,而在登录失败或者登录到期的时候用了请求转发,它们的功能都实现了转跳到一个页面那么它们之间有什么区别呢?
    • 重定向:重定向的过程是服务器将最终要访问的地址给客户端,要求客户端重新访问一遍。
    • 请求转发:请求转发的过程是服务器拿着前端的请求继续请求目标方法。

      通过上述对比,可以看出请求转发的效率比重定向要高,因为少了一次请求的过程。那么剩下的就是重定向不会携带原来的参数了,而请求转发会携带原来的参数,所以上章demo中,如果将请求转发到登录页面的代码改成重定向,将不会显示错误信息,这个有兴趣的可以试试。
  • javaweb发布项目。
    在这之前,我们的项目一直是在eclipse上运行的,那么当我们要发布到服务器上,肯定不能在服务器上装的eclipse再运行啊,毕竟这样太浪费资源了。其实写好的项目要发到服务器上,我们要先打包成war包,然后吧war包拷贝到tomcat的webapps目录下,运行即可,以下过程已上章的demo为例:
    • 打包war:在eclipse中右击项目——Export——WAR file,选择路径,修改项目名点finish即可

      我选择的是桌面,因此我桌面上就多了一个文件WebLoginDemo.war
    • 拷贝war包到tomcat的webapps目录下
    • 打开tomcat下的bin文件夹,运行startup.bat(linux是运行startup.sh)
      运行完之后再打开webapps文件夹,你会发现war包已经被自动解压了

      然后打开,运行完之后,只要控制台还在,并且浏览器访问“ip地址:端口/项目名”,能访问成功就说明发布成功了。如果运行tomcat,控制台闪退,那就需要配置一下tomcat。
分享到:
1条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2826]天

梦里巷口,可有你倚门回首

作者详情》
Top