易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP与Servlet的跳转及得到路径方法整理

  今天整理项目的流程,在JSP和Servlet之间跳来跳去,曾经一段时间,我都是把Servlet路径定义为“/SomeServlet”,也即定义为根目录,因为兼容性比较好,但是用了MyEclipse之后,新建的Servlet默认路径是“/servlet/SomeServlet”,这样写便于管理,另外就是更适合单独为Servlet设置Filter(关于Filter的设置可以参考这篇文章)。而我的JSP文件目前是放在项目的根目录,也即形成下图这样的路径结构: /ProjectRoot/
|--servlet/
| |--Servlet1
| |--Servlet2
|
|--myJsp1.jsp
|--myJsp2.jsp 其中Servlet跳转有两种方式:
1、sendRedirect()方式 response.sendRedirect(String targetUrl);
2、RequestDispather方式 RequestDispatcher requestDispatcher = request.getRequestDispatcher(String targetUrl);
requestDispatcher.forward(request, response); 第一种方式是给用户浏览器发送通知,然后由浏览器再给服务器发送跳转请求,所以比较类似用户自己去点URL的跳转,这种方式如果需要传参给跳转页面,需要使用Session或者使用GET方式将参数显式的写在targetUrl里(如:ooxx.jsp?id=1),而且大部分情况下由于GET方法的局限性,这种跳转方式只能带较为简单的参数。 而第二种方式有点类似C#中的Server.Transfer()方法,即服务器端跳转,从现象上看就是用户的浏览器内容发生了变化,但是浏览器的地址栏不变还是老地址。这种方式由服务器直接控制request及response的走向及参数,从命令行的参数上就可以看出这一点。这样方便程序员控制参数的传递,几乎可以传递任何类型的参数,只要简单的使用setAttribute()方法即可: request.setAttribute(String attriName, Object attriValue); 但是也就是因为它是服务器端跳转,所以用户浏览器的地址栏是不发生变化的。那么,如果项目路径结构如上图所示的情况,那么:
1、从JSP跳转向Servlet时
只要简单的使用相对路径“serlvet/SomeServlet”即可。 2、从Servlet跳转向另一个Servlet时
因为Servlet都在相同路径下,所以可以直接写相对路径,如“./SomeServlet”或直接“SomeServlet”。 3、从Servlet跳转向JSP时
因为Servlet路径为“servlet/SomeServlet”,所以如果要使用RequestDispather方式跳转,JSP页面在接参数时,会将地址栏的地址作为当前目录寻找自己需要的方法、JavaScript、CSS等。所以经常有朋友遇到JavaScript�


相关文档:

样改变myeclipse默认的jsp 打开方式

1怎样改变myeclipse默认的jsp 打开方式
preferences->General->editors->Files Associations(位置根据具体eclipse版本会有所不同) File Types 选择.jsp assiciations 里选择MyEclipse jsp editor,然后点右边的default
2,设置MyEclipse 字体大小
在window->perferences->General->Appearance-> ......

Jsp运行原理

 
需要记住的知识点:
1 请求应答模式,客户端发送请求,服务器进行响应
2 JSP文件是在服务器端执行的
3 返回给客户端的结果是JSP文件执行的结果,不包含任何JSP语法
4 内部对象是在把JSP文件转换为Java代码的时候生成的
5 执行的并不是JSP文件本身,而是JSP转换成的Java类的对象的方法,所以有时候修改JSP文件� ......

JSP/Servlet中编码问题解决方案

首先,说说JSP/Servlet中的几个编码的作用。
 
在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。
1� ......

FCKeditor 2.5 jsp struts2

一.下载fckeditor-java-demo-2.5.war
           下载地址:http://java.fckeditor.net/demo.html,部署到tomcat下,启动后就可以访问此demo.
二.jsp集成
           1. copy "fckeditor"文件夹到网站目录&n ......

jsp运行时经常遇到的几个问题

1、如何显示目录列表:
我们在本机测试程序时,一般都习惯在浏览器中就能遍历到某个目录下都有哪些文件,这就需要web服务器支持目录列表:
打开文件conf/web.xml,找到以下代码:
<param-name>listings</param-name>
<param-value>false</param-value>
将其中的false改成true
2、配置error-p ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号