Tomcat手工搭建Jsp和Servlet程序
要执行J2EE的程序,就必须安装相关的容器。而怎样选择JSP+Servlet模式。Tomcat是非常重要的选择之中的一个,是世界上最为广泛的Servlet和JSP容器。
下载:
1.
URL: http://tomcat.apache.org/ Tomcat 7.0.52
2.
单击左面”Tomcat 7.0”,进入Tomcat 7.0.52页面
3.
单击Binary Distributions以下的,操作系统匹配的ZIP文件。
配置:
1.
将下载后的文件解压缩到D:\apache-tomcat-7.0.52文件夹。
2.
在系统环境变量中新添加一个环境变量TOMCAT_HOME
TOMCAT_HOME=D:\apache-tomcat-7.0.52
验证:
验证Tomcat安装是否成功。过程例如以下:
1.
双击Tomcat安装文件夹下的bin中的startup.bat,启动 Tomcat.
2.
在IE中输入http://localhost:8080,測试Tomcat启动成功,欢迎界面:
TroubleShooting:
确定服务启动之后,此页面打不开,非常可能是安装Oracle服务,占用了8080port
Tomcat的全部配置文件都在conf目录中。server.xml是核心配置文件。
打开conf目录中的server.xml
<Connector port=""protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将8080更改为相应port就可以。此处改为80port。
<Connector port=""protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
此后启动时仅仅需输入80port就可以。
又一次启动。查看效果。
80port是浏览器默认的port。能够不输入80。其它port则须要输入。假设是server,输入serverIP.
3. 点击Examples,能够看到JspExamples, Servlets Examples. 进去能够看到Source及Excute效果. 此外还有JDBCDataSource,能够看到怎样连接不同数据库。
创建和公布JSP应用程序:
1. 在D:\apache-tomcat-7.0.52\webapps文件夹下新建文件夹myHelloWorld。
2. 在此目录中新建jsp目录,并编写HelloWorld.jsp放在此文件里
<%@ pagecontentType="text/html; charset=UTF-8"language="java"import="java.sql.*" errorPage="" %>
<html>
<head>
<title>HelloWorld.jsp@D:\apache-tomcat-7.0.52\webapps\</title>
</head>
<body>
<font size=20>
<%
out.print("HelloWorld.jsp\"@D:\\apache-tomcat-7.0.52\\webapps\"");%>
</font>
</body>
</html>
3. 输入http://127.0.0.1/myHelloWorld/jsp/HelloWorld.jsp
注意:
假设演示样例不放在Tomcat的webapps文件夹下,则要修改Tomcat的conf文件下的server.xml文件。并重新启动Tomcat服务让其生效,假设放在此文件夹下。则不用做修改。
创建和公布Servlet应用程序:
实现思路:首先编写一个继承HttpServlet类,编译该类。然后配置web.xml;最后启动Tomcat.
1. 在myHelloWorld目录中新建目录com。在com下新建目录myHelloWorld。然后再该目录下编写输出 HelloWorld的Servlet文件HelloWorld.java。代码例如以下:
packagecom.myHelloWorld;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclass HelloWorld extends HttpServlet {
public void doGet(HttpServletRequestrequest,HttpServletResponse response)throws IOException,ServletException {
PrintWriter out = response.getWriter();
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<meta http-equiv=\"Content-Type\"content=\"text/html; charset=UTF-8\">\r\n");
out.write("</head>\r\n");
out.write("\r\n");
out.write("<body>\r\n");
out.write("<font size=20>\r\n");
out.print("Servlet to HelloWorld");
out.write("\r\n");
out.write("</font>\r\n");
out.write("</body>\r\n");
out.write("</html>");
}
}
2. 编译该java文件。并将编译后的HelloWorld.class放到myHelloWorld\WEB-INF\classes\com\myHelloWorld目录中
注意:
假设在命令行中编译,则须要将servlet-api.jar加到classpath中
3. 在myHelloWorld\WEB-INF目录下建web.xml,输入例如以下代码
<?
xmlversion="1.0" encoding="UTF-8"?
>
<web-appversion="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<!—设定Servlet-->
<servlet-name>Servlet</servlet-name>
<servlet-class>com.myHelloWorld.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<!—设定Servlet的相应关系-->
<servlet-name>Servlet</servlet-name>
<url-pattern>/do</url-pattern>
</servlet-mapping>
</web-app>
代码说明:凡是后缀为/do的请求都将通过com.myHelloWorld.HelloWorld来进行处理。
4. 启动Tomcat,并在IE中输入例如以下连接:http://127.0.0.1/myHelloWorld/do
注意:
怎样显示有代码。则非常可能是web.xml里面的代码造成的。所以在编码的时候一定要注意乱码的问题。
Web应用程序的文件夹结构例如以下图:
Tomcat手工搭建Jsp和Servlet程序的更多相关文章
- Ubuntu14.04搭建JSP与Servlet开发环境及其测试详解
一,搭建JDK开发环境 1,在Java官网下载Jdk软件包,我的系统是64位Ubuntu14.04,所以选择jdk-8u25-linux-x64.tar.gz. 2,解压Jdk软件包 tar xvzf ...
- Tomcat容器、JSP和Servlet
目录 JSP Tomcat.JSP和Servlet JSP JSP全名为Java Server Pages,其根本是一个简化的Servlet设计.JSP技术有点类似ASP技术,它是在传统的HTML网页 ...
- 一、动态网络编程的概念 二、Tomcat服务器搭建 三、Servlet组件介绍
一.动态网络编程的概念 动态网页:结合了HTML以外的高级程序编程语言和数据库技术生成的页面. 动态网页编程技术: ASP,PHP,JSP HTTP协议:规范浏览器和服务器之间通信的数据格式. 浏览器 ...
- tomcat 是如何处理jsp和servlet请求
我们以一个具体的例子,来跟踪TOMCAT, 看看它是如何把Request一层一层地递交给下一个容器, 并最后交给Wrapper来处理的. 以http://localhost:8080/web/logi ...
- Tomcat下JSP、Servlet和JavaBean环境的配置
经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 第一步:下载j2s ...
- Tomcat6.0下的jsp、servlet和javabean的配置
第一步:下载jdk和tomcat: 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可.1.安装jdk以后,需要配置一下环境变量,在我的电脑- ...
- Servlet快速入门:第一个Servlet程序
Servlet是整个JavaWeb开发的核心,同时也是一套规范,即公共接口.用于处理客户端发来的请求并作出响应.通常情况下我们会发送不同的请求并交由不同的处理程序来处理,例如处理用户信息和处理订单信息 ...
- jsp和servlet的区别
servlet是服务器端的程序,动态生成html页面发到客户端,但是这样 程序里有许多out.println(),java和html语言混在一起很乱.所以 后来推出了jsp.其实jsp就是servle ...
- MyEclipse配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
随机推荐
- python语言真正的奥义所在--对接32单片机
2018-02-2720:51:24 今天晚上注定我要玩一夜这个东西,太爽了,给力! 烧写固件成功, http://blog.csdn.net/Lingdongtianxia/article/deta ...
- 【Python-2.7】换行符和制表符
在Python中换行符“\n”表示接下来的内容将会换到下一行显示,制表符“\t”表示下面的内容显示时在前面留出空白,如打印如下内容: Dear: I love you forever! 上面的一段话分 ...
- Greenplum开发
Greenplum(GP)采用了MPP架构,基于开源的数据库 PostgreSQL(PG). 1.首先什么是MPP架构? GreenPlum的架构采用了MPP(大规模并行处理).在 MPP 系统中,每 ...
- 接口与抽象类的区别-Java
概念-抽象类: 类是对某一个对象的具体描述,抽象类则是对有共通之处的对象,描述共通之处的类;包含抽象方法的类一定的抽象类,抽象类并不一定包含抽象方法;抽象类中可以有数据成员,但数据成员必须是stati ...
- Hibernate框架之Criteria 详解
自从学数据库以来,从SQL查询-HQL查询-到Criteria 查询.有人问我:掌握一种查询语句不就可以吗,为什么还要学Criteria 查询?我回答道:用到特定于数据库的SQL 语句,程序本身会依赖 ...
- PHP实现写LOG日志的代码
这篇文章给大家介绍的内容是关于PHP实现写LOG日志的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. public function write_log(){ //设置目录时间 ...
- (转)淘淘商城系列——导入商品数据到索引库——Service层
http://blog.csdn.net/yerenyuan_pku/article/details/72894187 通过上文的学习,我相信大家已经学会了如何使用Solrj来操作索引库.本文我们将把 ...
- dutacm.club_1094_等差区间_(线段树)(RMQ算法)
1094: 等差区间 Time Limit:5000/3000 MS (Java/Others) Memory Limit:163840/131072 KB (Java/Others)Total ...
- margin与padding如何进行区分
margin与padding如何进行区分,这是很多学html人的困扰,其实说白了padding 就是内容与边框的空隙.而margin则是模块与模块的空隙.[3]
- Jenkins系列之Jenkins的安装(一)
自动化测试的时候通常我们都会进行持续集成,下面是持续集成工具Jenkins的安装 Jenkins优点: 开源免费 跨平台,支持所有的平台 web形式的可视化的管理页面 安装配置超级简单 tips及时快 ...