本文介绍了jsp getServletContext()错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Murach's Java Servlets and JSP</title>
</head>

<body>
    <%-- import packages and classes needed by the scripts --%>
    <%@ page import="business.*, data.*" %>

    <%
        //get parameters from the request
        String firstName = request.getParameter("firstName");
        String lastName = request.getParameter("lastName");
        String emailAddress = request.getParameter("emailAddress");

        // get the real path for the EmailList.txt file
        ServletContext sc = this.getServletContext();
        String path = sc.getRealPath("/WEB-INF/EmailList.txt");

        // use regular Java objects
        User user = new User(firstName, lastName, emailAddress);
        UserIO.add(user, path);
    %>
    <h1>Thanks for joining our email list</h1>
    <p>Here is the information that you entered: </p>
    <table cellspacing="5" cellpadding="5" border="1">
        <tr>
            <td align="right">First name:</td>
            <td><%= firstName %></td>
        </tr>
        <tr>
            <td align="right">Last name:</td>
            <td><%= lastName %></td>
        </tr>
        <tr>
            <td align="right">Email Address:</td>
            <td><%= emailAddress %></td>
        </tr>
    </table>

    <p>To enter another email address, click on the Back <br />
    button in your browser or the Return button shown <br />
    below.</p>

    <form action="index.jsp" method="post">
        <input type="submit" value="Return" />
    </form>

</body>
</html>

这给了我这个错误页面...

and it's giving me this error page...

完全编译器错误::C:\ bea \ user_projects \ domains \ mydomain.\ myserver.wlnotdelete \ extract \ myserver_sample01_WebContent \ jsp_servlet__display_email_entry.java:140: 无法解析symbol
symbol:方法 getServletContext()
位置:类 jsp_servlet .__ display_email_entry
     ServletContext sc = this.getServletContext(); //[ /display_email_entry.jsp;行:19]                          

1个错误
2010年6月3日星期四15:56:09 CST

Full compiler error(s): C:\bea\user_projects\domains\mydomain.\myserver.wlnotdelete\extract\myserver_sample01_WebContent\jsp_servlet__display_email_entry.java:140: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet.__display_email_entry
    ServletContext sc = this.getServletContext(); //[ /display_email_entry.jsp; Line:19]                                    ^

1 error
Thu Jun 03 15:56:09 CST 2010

有什么提示吗?我真的是JSP的新手,这是我的第一次学习实践...在google.com上找不到....

any hint? I'm really new to JSP, and this is my first learning practice... can't find it by google.com....

谢谢!

推荐答案

Weblogic中的JSP在getServletContext方面的行为与Tomcat有所不同

JSPs in Weblogic behaves differently from Tomcat with respect to getServletContext

替换ServletContext sc = this.getServletContext();

ServletContext sc = getServletConfig().getServletContext();

这篇关于jsp getServletContext()错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 23:39