你的标题好像和你说的不符吧你的也不是servlet package test;public class Test { public static void main(String[] args) { } /** 构造函数 */ public Test(String aa) { ; } }JSP: <%@ page import="test.*"%> <% try { Test sh = new Test("A"); } catch(Exception e) {
} %>
把你的程序改成如下: 但你写的不是servlet,楼上的同志是正确的,你仔细看看,你写的呢,应该叫javabean! Servlet:package ar_package;public class Test { /** 构造函数 */ public Test(String aa) { ; } }
我是初学者,我想实现这样: 我在JSP中接收用户传过来的东西,然后在自己的类中处理.应该不叫servlet. 但我想简单地把值传给自己的类就是不行.自己的类返回到JSP中就可以,我搞不明白为什么,我查了很多书都没,请教一下.那些错误信息我看了一天都看不懂.type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: ar_package.Test.(Ljava/lang/String;)V org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:795) org.apache.jsp.AR.AccountSetting_005fList_jsp._jspService(AccountSetting_005fList_jsp.java:73) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) root cause java.lang.NoSuchMethodError: ar_package.Test.(Ljava/lang/String;)V org.apache.jsp.AR.AccountSetting_005fList_jsp._jspService(AccountSetting_005fList_jsp.java:58) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) note The full stack trace of the root cause is available in the Tomcat logs.
===================
<form action="servletName" method="post">
<input type="text" name="user" value="myName">
<input type="submit" value="传值">
</form>servlet:
=====================
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String user = req.getParameter("user");
//打印JSP传递过来的值:打印结果应该是:myName
System.out.println(user);
}
package test;public class Test { public static void main(String[] args) {
} /** 构造函数 */
public Test(String aa) {
;
}
}JSP:
<%@ page import="test.*"%>
<%
try {
Test sh = new Test("A");
}
catch(Exception e) {
}
%>
但你写的不是servlet,楼上的同志是正确的,你仔细看看,你写的呢,应该叫javabean!
Servlet:package ar_package;public class Test {
/** 构造函数 */
public Test(String aa) {
;
}
}
我在JSP中接收用户传过来的东西,然后在自己的类中处理.应该不叫servlet.
但我想简单地把值传给自己的类就是不行.自己的类返回到JSP中就可以,我搞不明白为什么,我查了很多书都没,请教一下.那些错误信息我看了一天都看不懂.type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: ar_package.Test.(Ljava/lang/String;)V
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:795)
org.apache.jsp.AR.AccountSetting_005fList_jsp._jspService(AccountSetting_005fList_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.NoSuchMethodError: ar_package.Test.(Ljava/lang/String;)V
org.apache.jsp.AR.AccountSetting_005fList_jsp._jspService(AccountSetting_005fList_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.