《山山子的学习之路》

  1. 《Bug之路》

    Bug之路,路长且难,此次花了几个小时解决的BUG,说不定一年后再次遇到,便再次需要画几个小时,就挺难的,因此,本人特地更新BUG之路这个专题

     

    我昨天开始写JAVAWEB程序,写到怎么创建一个简单的Servlet程序时,遇到了奇怪的错误,花费了我三四个小时,直到凌晨

    1.

    `

    <form name ="reg" action="/JavaWebDesign/Login" method="post">
    像是这里,路径配置
    必须为 : action="/JavaWebDesign/Login"
    如果为 action="JavaWebDesign/Login"
    那么就会报错,因为我们打开网页文件(html,jsp)的时候,默认是进入了第二层目录的

    `

     

     

     

     

    像是这里,们打开了Login.html 文件,然后通过表单POST的方式去打开一个Servlet网页,那么路径怎么选择成了难点,Login.html在第二层,Servlet网页在也在第二层,那么想要到达这个网页的正确路径,该怎么写呢?

    绝对路径法:/JavaWebDesign/Login

    因为我们做了Servlet映射

     

     

    我们这里创建了一个Servlet对象,对象名是Login,对象的位置是wang.Login,

    wang.Login代表着 "包"."Servlet对象"的位置

    下面又做了一个Servlet地址映射,将Login对象的位置(wang.Login)映射成了 /Login

    相当于简化了操作,这里需要Mark起来,地址映射,后面会有与之相关的bug

    回到刚刚说的绝对路径法:/JavaWebDesign/Login,为什么说这是绝对路径呢,请看上面的图,我们刚刚讲到了Servlet做了一个地址映射 给 /wang/Login 映射成了/Login

    所以,只需要 :/JavaWebDesign/Login 就可以到达。

    回到我们之前讲的路径这里

    `

    <form name ="reg" action="/JavaWebDesign/Login" method="post">

    `

    这里大家就可以清楚了,为什么路径一定要这么写

     

    1. 第二个,来讲讲JAVA环境变量的BUG

       

      C:\Users\test>java Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'

      has value '1.7', but '1.8' is required. Error: could not find java.dll Error: Could not find Java SE Runtime Environment.

       

      1)老版本的JAVA_JDK 安装的时候会保存几个文件在C:\ Windows\ system32下,你会发现以下几个毒瘤,就是他们造成了找不到路径

      Java.exe Javae.exe Javaw.exe

      删掉即可

     

    1. tomcat乱码解决

      1). 修改Tomcat的conf的server.xml文件加上 urIencoding="UTF-8"

      <Connector port="8080" protocol="HTTP/1.1" ​ connectionTimeout="20000" ​ redirectPort="8443" urlencoding="utf-8" />

      2). 在tomcat的bin 目录下的catalina.bat 配置文件中,添加以下设置

      set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"

      3). 修改tomcat/apache-tomcat-7.0.92/conf/logging.properties把UTF-8改成GBK

      给里面的UTF-8 全部修改成GBK

    2. Tomcat已经部署,但是localhost拒绝连接

       

       

      解决办法:控制面板->程序与功能->启动或关闭windows功能,然后如上图一样,给框里的这三个都给勾选,然后启动

      然后,你再在浏览器输入 localhost:8080 ,就可以见到可爱的Tomcat了

      PS:这里提一下,war文件是web的部署文件,直接Import是无法导入的,我们需要给war文件放到Tomcat软件目录下的webapps的文件下,然后打开bin目录下的startup.exe,这个时候Tomcat就启动了,这时进入 localhost:8080 才能见到可爱的Tomcat

      顺便,我们如果要打开war文件,我们需要输入 localhost:8080/JavaWebDesign/Login.html

      这是笔者的war文件的配置,我们这里部署Tomcat后直接打开就好,之后就进入web程序了

       

    3. Tomcat服务器怎么一打开就关闭了,一闪而过

      解:java环境的路径配置错误

    4. Java里int与String的转换

      String to int : Interger.parse(String s)

      int to String : String.valueOf(int a)

    5. eclipse里没有Web project

       

       

      这里Check for Updates

      是自动更新

      这里Install New software

      是选择安装软件

      如果我们没有安装Web相关的软件的话,

       

       

       

      找到Java xx_ web相关的一些软件进行安装,安装后,File->new 就有web project了

    6. 未完待续

posted @ 2020-12-31 22:40  KhazixW2  阅读(38)  评论(0编辑  收藏  举报