欢迎来到天天文库
浏览记录
ID:25253494
大小:59.24 KB
页数:5页
时间:2018-11-19
《jsp要点知识整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Jsp技术整理1.web分为静态页面和动态页面静态页面-----html页面动态页面----动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,与服务器有交互的页面。(动态页面技术通常会用到web容器)Web容器使用运行在服务器上的一个程序,用来解析动态请求,然后调用相应的代码,返回响应。对于jsp来说,使用最多的是tomcat2.servletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HT
2、TP服务器上的数据库或应用程序)的中间层。Servlet创建时会写入web.xml示例:loginServletcom.whos.news.servlet.LoginServletloginServlet/login3、mapping>路径问题:在我们编写代码的时候,一般会有很多路径,这个时候就会产生路径的问题,在jsp页面中,我们通常使用如下方式:建立一个basePath:"/>这样的话,本页面的代码中的路径都会以base为基准了。在servlet中的提交方法有有get和post两种:GET:客户端可见,长度有限制255,不能上传文件Post:客户端不可见,长度无显示,可以上传文件请求转发:在Servlet中处理完请求以后,需要跳转到某个jsp页面,不执行后面的代码,使用:G
3、mapping>路径问题:在我们编写代码的时候,一般会有很多路径,这个时候就会产生路径的问题,在jsp页面中,我们通常使用如下方式:建立一个basePath:
4、etrequestDispatcher(“路径”).forword(req,resp);实行后面的代码则使用incluede替换forword讲到Servlet请求转发,就要用到javax.servlet.RequestDispatcher接口。 RequestDispatcher接口有两种方法,一种是forward,用于讲请求从一个Servlet传递到服务器上的另外的Servlet、JSP页面或者是HTML文件。另外一种是include,该方法用于在响应中包含其它资源的内容。和forward区别在于:利用include方法将请
5、求转发给其他的Servlet,被调用的Servlet对该请求作出的响应将并入原先的响应对象中,原先的Servlet还可以继续输出响应信息。而利用forward方法将请求转发给其他的Servlet,将由被调用的Servlet负责对请求做出响应,而原先Servlet的执行则终止。传递数据:在jsp中传递数据我们通常使用的是request.setAttribute(“xx”,xx);request.getAttribute(“xx”)方法;值得注意的是,在使用getAttribute方法时,取得的对象时object类型,所以我们通常需要对其
6、进行强类型转换。从form中取值:在servlet页面中,我们通常会取得前台的表单中,或者url中传递过来的值。使用request.getparameters(“name”)方法。取得的类型是String类型,所以对你数字类型的值,我们通常要使用Integer.parseInt()进行转换。重定向:重定向和请求转发区别就是:重定向不会将request和response对象传递到指定的页面。语法:response.sendRedirect(“地址”);另外在sevlet中我们通常会因为中文乱码苦恼。这里有几种解决方法。1.针对postR
7、eq.setCharacterEncoding(“UTF-8”);(servlet中的这是的编码要与JSP页面保持一致)1.硬编码//硬编码username=newString(username.getBytes("ISO-8859-1"),"UTF-8");3.针对get修改tomcat下面的servlet.xml。8、kups="false"redirectPort="8443"acceptCount="100"connectionTimeout="20000"disableUploadTimeout="true"URIEncodin
8、kups="false"redirectPort="8443"acceptCount="100"connectionTimeout="20000"disableUploadTimeout="true"URIEncodin
此文档下载收益归作者所有