fc外星战士2存档:jsp 环境配置问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 07:48:35
我想学jsp,可是弄了几天都没配置好,大家快来帮帮偶啦 ~~急死了...

我装了jdk和tomcat,安装目录分别为

d:\java\jdk

d:\tomcat

环境变量分别为

classpath

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN

JAVA_HOME

d:\java\jdk

Path

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;d:\java\jdk\bin

TOMCAT_HOME

d:\Tomcat

在dos下,打java -version和javac -help都能正确显示,在浏览器输入 http:\\localhost:8080也能正确显示那只猫

测试如下代码:

<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>1212</title>
</head>
<body>
<h1>hahahah</h1>
成功拉哈哈哈<br>
今天是<%
java.util.Date date=new java.util.Date ();
out.println(date);
%>.
</body>
</html>

把上述代码保存为1.jsp,放到D:\tomcat\webapps\ROOT目录下,在浏览器打http:\\localhost:8080\1.jsp能正确显示

但下面这个代码就不能正确显示了

<html>
<head>
<title>12121212</title>
</head>
<form method="post" action="#">
<p>姓名:
<input type="text" name="name">
</p>
<p>email:
<input type="text" name="email">
</p>
<p>
<input type="submit" name="submit" value="发送">
</p>
</form>
<body>
你的姓名是:
<%out.println(request.getparameter("name"));%>
你的email是:
<%out.println(request.getparameter("email"));%>
</body>
</html>

提示如下:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 18 in the jsp file: /5.jsp
Generated servlet error:
D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\_5_jsp.java:59: 找不到符号
符号: 方法 getparameter(java.lang.String)
位置: 接口 javax.servlet.http.HttpServletRequest
out.println(request.getparameter("name"));
^

An error occurred at line: 20 in the jsp file: /5.jsp
Generated servlet error:
D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\_5_jsp.java:62: 找不到符号
符号: 方法 getparameter(java.lang.String)
位置: 接口 javax.servlet.http.HttpServletRequest
out.println(request.getparameter("email"));
^
接下
接上
2 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------

out.println(request.getparameter("name"));
大小写错误,改成
out.println(request.getParameter("name"));

下面的也是改成
out.println(request.getParameter("email"));

我现在的机器上没装jdk,晚上回家帮你看吧

我在eclipse上改成大写后运行的完全正常啊

<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>12121212</title>
</head>
<form method="post" action="#">
<p>姓名:
<input type="text" name="name">
</p>
<p>email:
<input type="text" name="email">
</p>
<p>
<input type="submit" name="submit" value="发送">
</p>
</form>
<body>
你的姓名是:
<%out.println(request.getParameter("name"));%>
你的email是:
<%out.println(request.getParameter("email"));%>
</body>
</html>

还是改用Resin吧