Java web中的jsp/servlet

       已经学习到Java中级很长的时间了,但是据如同前一篇文章,一直懒得整理,好吧其实是刚开始学习写博客没有心思去写,根本没有什么思路,而且上篇文章还是我因为用到了,然后就去查了一下,觉得有必要记录下来。而且这几篇文章乱七八糟的,好好整理一下把。

       现在开始学习着jsp/servlet这里,tomcat服务器,根据我以前再网上查到的一些资料,了解到最好不要再jsp的页面内进行Java的业务操作,主要是因为为了后期的维护的方便,然后想了一下确实是这样的。如果在jsp页面当中嵌套了Java业务的代码,确实会在后期的维护上面是一个很大的难题。

      业务的操作,完全都要交给servlet去操纵,这样在维护上面会比较简单一些,而jsp和servlet之间则进行一些值的传递,将需要调用的业务代码从jsp页面获取发送到servlet去处理,由servlet进行处理,判断。有servlet进行判断是否跳转到其他的界面。

      说道servlet就不得不说一下怎样获取jsp(其他的页面)页面传递过来的值,在servlet的使用要先extends httpServlet,在HttpServlet当中有doGet,和doPost方法可以使用方法重写request的取到传过来的数据,当然了这里只是简单的request response还没有涉及到后面的session cook等等。至于具体使用doGet,还是doPost方法,取决于传过来的方式。在调用servlet的时候,会先执行初始化init的方法,然后执行service方法,然后doget or dopost,所以后来老师又给我们讲了一下,其实可以在调用service时就获取值进行判断,当然了service在HttpService中有两个,在自己的servlet中进行重写的是service(ServletRequest req, ServletResponse res) 这个service,doGet(HttpServletRequest req,HttpServletResponse resp)  其中的service中的seq(res)和doGet(doPost)中的seq(res)属于不同的类,service中的相当于doGet中的父类,所以可以进行强转的。

用service中的变量也可以获取传递过来的值,然后就可以进行业务上面的操作了,然后进行下一步,但那是在这里面需要进行注意的是,如果需要进行当前一些值的转发,需要先将service中的req强转,编程HttpServletRequest的类型,然后

request.getRequestDispatcher("/MyAddrBookServlet").forward(request, response);

 

就可以将值传递到其他的页面了,当然了其实session之类的我觉得更好,但是还没有学到这里,具体不知道,学到这里之后就回来重新再写一篇吧。大体上那天讲的就这些,晚安,睡觉了。(新人,所以希望大神评价,个人一些的理解,可不可以不要批评啊)。

你可能感兴趣的:(jsp,servlet,Java Web)