时间:2021-05-20
Servlet
servlet本身不能独立运行,需要在一个web应用中运行的
而一个web应用是部署在tomcat中。开发一个servlet需要
IDEA操作具体流程
1.创建名为j2ee的项目
2.导入servlet-api.jar包(Servlet需要用到包中的相关类)
附上下载链接
链接: https://pan.baidu.com/s/1cb5BqQ1TrKcPiaf6zuPLFQ 提取码: xtq6
导入:
右键项目 open module setting
3.编写HelloServlet类。HelloServlet继承了 HttpServlet
并且提供了一个doGet方法。在浏览器中输入地址提交数据的方式是GET。所以该Servlet需要提供一个对应的doGet方法
4.配置web.xml 目录web/WEB-INF下创建web.xml文件。
servlet-mapping下建立了映射关系。使得/hello路径映射到HelloServlet这个类
5.配置tomcat的server.xml。在host标签下加入Context标签。其中path="/" 就表示直接通过localhost/hello就可以访问网页。因为配置了 “/” ,会与root目录冲突。所以在配置完成后启动会发现root目录消失。
在host标签下加入(mac使用/分隔,windows使用\,path使用/)
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="//Users//ryu//Desktop//working//github-project//j2ee//web" debug="0" reloadable="false" /> </Host>重启tomcat。docBase是j2ee的路径,appBase不需要变,虽然项目没有搭建在在tomcat的webapps下,但是docBase指向了我们应用的目录。
一些知识点
关于tomcat\work\下的Catalina
当tomcat启动的时候,就会把webapps这个文件夹下的项目,进行编译,然后存放到Catalina目录下
目录结构
jsp或html等文件是直属于Webcontent,与【META-INF】【WEB-INF】平级,不要将jsp文件放置到【WEB-INF】下面,WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。放错会引起404错误
关于启动
在IDEA中启动,会将项目中的java文件(HelloServlet)编译为class文件。所以如果是在控制台下运行tomcat的bin目录下的startup文件启动tomcat,会因为缺少编译过程导致运行失败【HTTP状态 500 - 内部服务器错误】
在idea中运行
到此这篇关于J2EE Servlet基础在浏览器上运行HelloServlet的文章就介绍到这了,更多相关J2EE Servlet浏览器上运行HelloServlet内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分(其实学到现在J2EE里面的13个标准才接触了3个,他们分别是EJB,Servlet,JS
经常听朋友说什么J2EE,终于知道点什么是J2EE了,汗一个,上网搜了下这个说的比较详细了,J2EE,Java2平台企业版(Java2PlatformEnter
开发J2EE应用要求目标开发人员能够掌握其中的各种技术。但是,现实情况不是这样。作为一个团队,每个人都有自己不同的技能优势、兴趣以及悟性。同时,J2EE本身需要
清理书签的时候发现了遗留的Apache和Tomcat的区别的问题。打算把刚开始学习Servlet的时候的问题一同解决了,刚开始学习J2EE的时候,先学习的是Se
JDK,J2EE,J2SE,J2ME的概念区别是什么呢?1.这些是什么?JDK是Javadevelopmenttoolkit,相当于是Java的库函数,是编译,