资讯专栏INFORMATION COLUMN

Servlet&JSP学习笔记(一)

cucumber / 2750人阅读

摘要:首先我们需要了解下的文件结构。的安装目录里,所有的都放在下。假设某个的名字叫。那么会有在目录下会有一个文件夹。如何让使用这个文件呢这时候就要修改文件了。中的写错了类名,导致错误地址栏中写的错误应当与中配置的相同导致错误

首先我们需要了解Tomcat下的文件结构。
tomcat的安装目录里,所有的web application都放在webapps下。假设某个webapp的名字叫test。
那么会有在webapps目录下会有一个test文件夹。
test
|——WEB-INF(必要)
|————web.xml(必要) 该app配置文件
|————lib app用到的库文件
|————classes 存放编译好的servlet的class文件
|——META-INF 存放web app上下文信息

1.先写一个类HelloServlet,继承HttpServlet后覆盖doGet等方法(注意了解HttpServletRequest和HttpServletResponse的含义)

2.由于Servlet程序是要给Tomcat使用的,这时候就要将编译好的.class文件放在WEB-INF下的classes下。

3.如何让tomcat使用这个.class文件呢?这时候就要修改web.xml文件了。
格式:

HS   /*servlet的名字可以随便取*/
HelloServlet     /*这个必须符合.class文件的名字*/

/url的映射/

HS  /*名字与上面一致*/
/abc  /*地址栏里敲什么地址(相对于该web application的地址)
                                    才能访问到这个类,必须以“/”开头,比如这里敲/abc,
                                    会找到HS这个名字的servlet,然后追踪到
                                    标签内的HelloServlet.class类*/


修改完毕后tomcat显示Reloading context[/test] 则修改完成
此时即可开启tomcat server,通过url访问该web资源了

可能遇到的问题
1.当我们使用eclipse EE初次打开HttpServlet类的源文件时,可能会失败,比如Ctrl+左键追踪时找不到这个包,这是因为jdk中是不包含源码的,因此导包也是导不进去的,需要手动连接。
此时需要下载tomcat源码:https://tomcat.apache.org/dow...
下载后解压,然后在项目的包资源管理器(Package Resource)中找到导入的servlet-api.jar,右键属性-java源码连接-External location选择外部文件夹(External folder),找到解压文件apache-tomcat-9.0.2-src/java选中即可。

2.web.xml中的写错了类名,导致500错误

3.ie地址栏中写的url错误(应当与web.xml中配置的相同)导致404错误

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70840.html

相关文章

  • Servlet&JSP学习笔记(二)

    摘要:一基本语法声明声明语句成员变量或方法声明语句声明局部变量注意区分二者区别。局部变量在每次调用方法时都会重新初始化。注意此时代码是被原封不动地导入,所以变量的作用域仍然在这个中。动作,运行期间的命令广义的拥有私有变量,和等方法的工具类。 JSP(JAVA Server Pages):一种特殊的Servlet,直接在HTML中内嵌JSP代码,由JSP Engine自动转为Servlet代码...

    YJNldm 评论0 收藏0
  • java&javaweb学习笔记(汇总)

    摘要:我的学习笔记汇总标签笔记分为两大部分和笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解基础语法,想进一步深入学习的人如果觉得不错,请给,这也是对我的鼓励,有什么意见欢迎留言反馈目录基础巩固笔记反射基础巩固笔记泛型基础巩 我的java&javaweb学习笔记(汇总) 标签: java [TOC] 笔记分为两大部分:javase和javaweb javase javawe...

    yagami 评论0 收藏0
  • Javaweb Q&A

    摘要:方法的参数不但可以使相对于上下文根的路径,而且可以是相对于当前的路径。如和都是合法的路径。 转发与重定向区别是什么 在调用方法上 转发 调用 HttpServletRequest 对象的方法 request.getRequestDispatcher(test.jsp).forward(req, resp); 重定向 调用 HttpServletResponse 对象的方法 res...

    hiyang 评论0 收藏0
  • Java笔记-反射机制(三)-小demo

    摘要:经过前面几次反射机制的学习,这次用反射的知识写一个类似于框架处理机制的小。和在引入反射知识前,先简单介绍下框架和。再次使用反射获取的最新值,组成返回,同时根据方法的返回值,去中获取对应的。最后根据的返回值和的名称组成最终展示的视图。 经过前面几次反射机制的学习,这次用反射的知识写一个类似于Struts框架处理机制的小demo。 Servlet 和 Sturts 在引入反射知识前,先简单...

    zhangwang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<