实现第一个JSP和SERVELT

js

1.下载到sun主页下载JDK安装版本,假设JDK安装在C:\j2sdk1.4.2_03\, 那么设置环境变量JAVA_HOME为C:\j2sdk1.4.2_03\,
然后在环境PATH变量加入C:\j2sdk1.4.2_03\bin;同时在CLASSPATH环境变量中加入tools.jar和dt.jar,如果没有classpath
环境变量,那么创建它。
2.下载tomcat安装版本,假设tomcat安装在c:\tomcat4.1;那么设置环境变量CATALINA_HOME为c:\tomcat4.1;同时把
c:\tomcat4.1\bin加入path环境变量。安装tomcat的时候会提示你输入admin的密码,这个密码以后用来配置tomcat的时候
需要用到。
3.执行CATALINA_HOME\bin\startup.bat,启动tomcat.打开ie浏览器,敲入http://localhost:8080/(保证端口不要和其它服务
器冲突).在页面的左边会出现"Tomcat Administration","Tomcat Manager"两个连接.
4.在c:\建立WebRoot目录,在WebRoot下建立WEB-INF目录,在WEB-INF下建立web.xml这个文件。编辑web.xml文件,输入:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>MyFirstWebSite</display-name>
<description>First Web </description>
</web-app>
然后保存。
5.点击"Tomcat Manager"这个连接,输入安装时输入的用户名密码(admin,admin)。这个是管理tomcat的图形界面。
6.打开CATALINA_HOME/conf/server.xml,找到<!-- Tomcat Root Context -->,然后在它下面加入
<Context path="/WebRoot" docBase="c:/WebRoot" debug="0"/>,保存,重新启动tomcat,在C:/WebRoot下建立一个index.html,
内容自己定,然后打开ie,敲入:http://localhost:8080/WebRoot/index.html,这样,就可以浏览你刚才建立的html文件了。
到这一步,基本就建立了一个单独运行的站点了。

下面介绍如何使用jsp和servlet。
1.我们在C:/WebRoot下建立HelloWorld.jsp,输入如下内容:
<HTML>
<HEAD>
<TITLE>Hello!</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<%out.println("Hello World!");%>
</BODY>
</HTML>
保存,然后打开浏览器,敲入:http://localhost:8080/WebRoot/HelloWorld.jsp,可以查看jsp输出的内容。

2.我们创建一个servlet,名字叫MyServlet1.java,放在c:/WebRoot/src下面,输入内容如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class MyServlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>MyServlet1</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a " + request.getMethod() + ". This is the reply.</p>");
out.println("</body></html>");
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}

3.打开web.xml(位置自己因该知道),编辑如下:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>MyFirstWebSite</display-name>
<description>First Web </description>

<servlet>
<servlet-name>myservlet1</servlet-name>
<servlet-class>MyServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet1</servlet-name>
<url-pattern>/myservlet1</url-pattern>
</servlet-mapping>

</web-app>
保存。

4.编译servlet:
在c:/WebRoot/WEB-INF/下建立lib目录,copy C:\Tomcat 4.1\common\lib\servlet.jar到lib目录下面。
在c:/WebRoot/WEB-INF/下建立classes目录。
在c:/WebRoot/下面建立complier.bat
内容如下:
javac -classpath ./WEB-INF/lib/servlet.jar; ./src/*.java -d ./WEB-INF/classes
pause
运行complier.bat
重新启动tomcat,打开浏览器在里面敲入http://localhost:8080/WebRoot/myservlet1,执行,如果显示
"The servlet has received a GET. This is the reply."表示执行成功.

时间: 2024-10-04 15:51:53

实现第一个JSP和SERVELT的相关文章

jsp-JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答

问题描述 JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答 背景: 楼主使用Myelipse新建了一个Web项目,在编写一个JSP文件的时候遇到一个问题,首先是使用了img,并且写了一个事件,代码如下: <imgclass="poke" src="poke/back.jpg" title="hit" id="play_id_3" onClick="change_pic()&qu

js组件 jsp问题-jsp通过js调用另一个jsp

问题描述 jsp通过js调用另一个jsp 一个jsp调用通过js调用另一个jsp界面 界面出来了 但是内容无法显示 永远是一个Loading... 解决方案 你怎么调用的,那个页面又是怎么实现的.如果代码不是你写的,谁写的问谁.你完全一窍不通. 解决方案二: 永远是一个Loading... 如果页面确实已经调用成功,而一直显示Loading...,说明你新打开的页面有问题,而不是你的js有问题. 解决方案三: 在JS中调用JSP中的变量一个jsp引入另一个jspjsp button事件调用js

JSP由浅入深(2)—— 第一个JSP

js 第一个JSP 实际上,JSP只是简单地将Java放到HTML网页中去而已.你可以将现有的HTML网页将它们的扩展名由".html"改为".jsp",这是一个创建第一个JSP最好的方法. 我们可以将上一个练习中的文件将它的扩展名由".html"改为".jsp".然后在浏览器中装载新的文件,即以".jsp"为扩展名的文件. 此时,你可以看到的输出,但是它需要更长的时间.这个现象也只发生在你第一次装载它的时

一个Jsp初学者的学习过程(七)

js|初学|过程 一个Jsp初学者的学习过程(七) TheUnforgiven 第七章 超长文本的操作--Clob类型数据的存取 回到我编写留言板的时候,当时要存放留言板的正文内容,发现VARCHAR2()(可变长度的字符串)只能存4000字节,也就是2000个汉字,这也太少了啊,查一下数据库类型的资料,发现有这么几个类型:LONG,2G(要是我没记错的话,它是为了向前兼容,不推荐使用):CLOB,4G,字符:BLOB,4G,二进制.看来超长文本应该使用CLOB了,图片自然是用BLOB了,询问了

JSP由浅入深(2)-- 第一个JSP

js 第一个JSP 实际上,JSP只是简单地将Java放到HTML网页中去而已.你可以将现有的HTML网页将它们的扩展名由".html"改为".jsp",这是一个创建第一个JSP最好的方法. 我们可以将上一个练习中的文件将它的扩展名由".html"改为".jsp".然后在浏览器中装载新的文件,即以".jsp"为扩展名的文件. 此时,你可以看到的输出,但是它需要更长的时间.这个现象也只发生在你第一次装载它的时

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

一个JSP页面导致的tomcat内存溢出的解决方法

 今天新能测试组的同事找我看一个奇怪的现象.一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码(想用这个jsp页面测试在她的服务器上的一个tomcat的最大QPS).但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下:   代码如下: <%@ page language="java" contentType="text/html;

jsp javawe...-怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action?

问题描述 怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action? 怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action?用<a >? 解决方案 最简单的方法,在index.jsp页面写一个JS跳转到你的action.简单的JSP跳转问题:从一个JSP跳转到另一个JSP的Action应该怎么写?struts2 从一个action 跳转到另一个action的两种方法 解决方案二: 直接访问xxxxx.jsp 解决方案三: sendRedirect 重定向

如何将mysql中读取的数据赋值到一个jsp的变量中

问题描述 如何将mysql中读取的数据赋值到一个jsp的变量中 我希望将更新的数据库中的数据赋值到一个jsp变量中然后传输到jsp内部的js程序中,请问怎么才能 把数据库中的值赋给一个jsp变量中. 解决方案 request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn= DriverManager.getConnection("