各位大哥,小弟自学java,非职业程序员,纯属爱好,小弟我最近想做个网站,可是不知道页面怎么跳转,请大家提供下大致的思路,我的问题如下:
网站有如下几个栏目---------------------------------------------------------------------------
首页 栏目A 栏目B 栏目C
---------------------------------------------------------------------------我的首页这样配置<welcome-file-list>
<welcome-file>index.action</welcome-file>
</welcome-file-list>然后在WebRoot下在建一个空文件index.action,struts.xml文件中配置一个indexAction,从后台读取数据后跳转到index.jsp
这样的话首页就可以读取出来了接着问题就来了,我不知道怎么跳转到各个栏目了,比如我想跳转到栏目A(所有的栏目的界面都是一样,只是内容不一样),如果我在首页写这样一个链接<a href="栏目A.jsp">栏目A</a>那这样的话我如果有N个栏目我就需要N个JSP页面,如果我写成这样<a href="栏目A.action">栏目A</a>那我就需要N个action,如果我写成这样<a href="栏目A.action?id=N">栏目A</a>那就是根据ID去读取,只需要一个action,但是感觉搜索引擎不喜欢这样的动态参数.我就想写成这样的链接<a href="栏目A.jsp">栏目A</a>,请大家提供一个思路,谢谢,大家也可以说说你们在真实的项目中是怎么个做法,不知道我说的清楚不,谢谢.
网站有如下几个栏目---------------------------------------------------------------------------
首页 栏目A 栏目B 栏目C
---------------------------------------------------------------------------我的首页这样配置<welcome-file-list>
<welcome-file>index.action</welcome-file>
</welcome-file-list>然后在WebRoot下在建一个空文件index.action,struts.xml文件中配置一个indexAction,从后台读取数据后跳转到index.jsp
这样的话首页就可以读取出来了接着问题就来了,我不知道怎么跳转到各个栏目了,比如我想跳转到栏目A(所有的栏目的界面都是一样,只是内容不一样),如果我在首页写这样一个链接<a href="栏目A.jsp">栏目A</a>那这样的话我如果有N个栏目我就需要N个JSP页面,如果我写成这样<a href="栏目A.action">栏目A</a>那我就需要N个action,如果我写成这样<a href="栏目A.action?id=N">栏目A</a>那就是根据ID去读取,只需要一个action,但是感觉搜索引擎不喜欢这样的动态参数.我就想写成这样的链接<a href="栏目A.jsp">栏目A</a>,请大家提供一个思路,谢谢,大家也可以说说你们在真实的项目中是怎么个做法,不知道我说的清楚不,谢谢.
或者是下面的2种方面
1. request.getRequestDispatcher("index.jsp").forward(request, response) //请求转发
2.response.sendRedirect("index.jsp") //重定向转发
然后再跳转的<a href=""></a>
明白了吗
<welcome-file-list>
<welcome-file>index.action</welcome-file>
</welcome-file-list>
你这样做 访问http://ip:port/appName/
这样会报404错的!
比如说你的a.action跳到a.jsp,b.jsp跳到b.jsp
<action name="*_*" class="xxx.xxx.xxx.{1}Action" method={2}>
<result>/{2}.jsp</result>
</action>
比如说你现在有个类叫UserAction, 想跳转到test.jsp去,
那么你在你的userAction中添加一个test方法,
访问路径写http://ip:port/appName/actionNamespace/User_test.action
这样就不存在你要配好多了.! 配置只写一个, 你以后要怎么样只管加页面和方法就行了.!
http://ip:port/
没有应用的名称了,不报404,大侠们,能传授点经验吗?