记录java web开发的一些基础问题
最近一段时间不怎么忙,于是业余时间做了一个简单的留言板将在大学和工作中用的一些技术综合起来,练习以巩固。在这个过程中,虽然有很多知识点很基础,但是依然花了一定的时间才搞定,于是想写篇文章记录下来,具体问题如下:
1、java web开发中,需要知道jsp 指令和标签的使用,比如常用的page、include、taglib指令和include、forward、usebean、param标签的使用和语法;
2、servlet中过滤器、监听器的配置和使用,web.xml文件常见配置信息含义;
web.xml文件中,过滤器配置如下:
<filter>
<filter-name>setCharacterEncoding</filter-name>
<filter-class>com.myTest.setCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
监听器配置如下:
<listener>
<listener-class>com.myTest.ContextListener</listener-class>
</listener>
servlet配置如下:
<servlet>
<servlet-name>ShoppingServlet</servlet-name>
<servlet-class>com.myTest.ShoppingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShoppingServlet</servlet-name>
<url-pattern>/shop/ShoppingServlet</url-pattern>
</servlet-mapping>
session过期时间配置如下:
<session-config>
<session-timeout></session-timeout> 用来定义这个web站台所有session的有效期限,单位为分钟
</session-config>
3、jsp中内置对象及其常用方法:
常见的内置对象包括:request,response,pagecontext,session,application,out,config,page,exception对象,其中jsp页面中使用频率最高的就是request,response,session三个对象了,需重点关注。
4、tomcat部署常见问题和配置;
另外:1、需要知道jsp中页面跳转的两种方式的区别:请求转发和重定向,
请求转发语法:request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp,转发后地址会游览器地址会变化,转发是发生在客户端的。
重定向语法:response.sendRedirect("apage.jsp");//重定向到apage.jsp,游览器地址不会变化,重定向是发生在服务器中。
2、需要知道include指令和include标签的区别:在解释这个之前,需要知道jsp在容器中的生命周期,具体包括转换、编译、执行三个段段。
include指令是发生在转换阶段的,就是在转换时将就include进来的文件合并在一起了,是静态的包含,而include标签是发生在执行阶段的,是动态的包含;
include标签可以通过param标签传入参数,而include指令不允许。
最后简单附下留言板截图如下:
这其中把servlet、过滤器、数据库、jsp基础语法都过了一片,总算是简单温习了一下。
上面就是这一阶段的复习成果,这里写的很粗造,后续会多花些心思上来仔细设计。
若有不正确之处,欢迎各网友指评,谢谢。
浙公网安备 33010602011771号