i want to access Servelt by hyperlink in a jsp web site
connection.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=cyan><Font size=1> <A Href="/myjsp/Hello" >Accessing servlet<A> </BODY> </HTML
i put the bean in the dir(/myjsp/WEB-INF/classes/hello(package)/Hello)
and modify the file web.xml like this:
><servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>hello.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
it works!
but if i use <jsp:forward>
<html> <body bgcolor="green" > <jsp:forward page="/myjsp/Hello" /> <body> </html>
it causes an Exception The requested resource (/myjsp/myjsp/SimpleServlet) is not available.
but if you rewrite the path like this <jasp:forward page="/Hello"/>
it will be ok. why?
in my opinion, if you use <A Href=..> the default path is http://localhost:8080
so you need the rest path is /myjsp/Hello. but if you use <jsp:forward> the default path is http://localhost:8080/myjsp/,so you just need write the rest part"/Hello".
i don't know my explaination is right or not. but i think this is a try.
本文探讨了在JSP网站中通过超链接访问Servlet的方法,并成功实现。同时,文章对比了使用<jsp:forward>标签时出现的问题及解决办法。

被折叠的 条评论
为什么被折叠?



