app开发者平台在数字化时代的重要性与发展趋势解析
456
2023-03-25
J2EE Servlet基础在浏览器上运行HelloServlet的方法
Servlet
servlet本身不能独立运行,需要在一个web应用中运行的
而一个web应用是部署在tomcat中。开发一个servlet需要
创建web应用项目
编写servlet代码
部署到tomcat中
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方法
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp){
try {
resp.getWriter().println("
resp.getWriter().println(new Date());
} catch (IOException e) {
e.printStackTrace();
}
}
}
get与post的区别
get 访问某个地址是get方式,提交的数据会在浏览器显示出来。不可以提交二进制数据,比如上传文件
post 在form中通过 method=“post” 显示指定。可以提交二进制文件
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使用/)
unpackWARs="true" autoDeploy="true">
unpackWARs="true" autoDeploy="true">
重启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中运行
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~