初学java web的建议
2014-01-02 10:27
169 查看
不要过早接触框架,框架无非就是servlet和filter的产物(我的理解)
那就先从servlet和filter做起吧
servlet在前几篇我已经提过了
这里就大概提一下filter等其他的
定义filter类
内容如下
在web.xml中配置,这里要放在servlet配置前边
和servlet太类似了是不是(不过servlet继承,filter实现接口)
先filter在servlet
HttpServletRequest和HttpServletResponse两个接口最重要
请求 响应
Session
HTTP协议里没有关于Session回话的定义,Session是各种编程语言根据HTTP协议的无状态这种特点而产生的。其实无非就是服务器的一个哈希表,
哈希表的key就是传递给浏览器的名为jsessionid的cookie值
当需要将某个值保存到session中,容器会执行如下几步
1.获取jsessionid值,没有的话就生成一个,也就是request.getSession()这个方法
2.拿到HttpSession对象实例就相当于一个哈希表,你可以王哈希表里存放数据(setAttribute)
3.你也可以通过getAttribute来获取某个值
jsessionid的cookie在浏览器关闭时会自动删除。Cookie的MaxAge设置为-1就能达到效果。
这里很重要,某些面试就喜欢问(买了个表,这有什么好问的)(这也说明了session只存在与服务器端,cookie存在客户端)
关于jsp
jsp页面执行时都会编译一个servlet类文件,你可以看看(/work)会自动生成一个.java文件和一个编译后的.class文件
jsp适合做视图
servlet适合做控制层
具体代码我会打包发上去有需要下载
云盘代码包
http://pan.baidu.com/s/1o6JLY46
那就先从servlet和filter做起吧
servlet在前几篇我已经提过了
这里就大概提一下filter等其他的
定义filter类
内容如下
package demo; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class HelloFilter implements Filter { @Override public void init(FilterConfig arg0) throws ServletException { System.out.println("Filter 初始化"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest)req; System.out.println("拦截 URI="+request.getRequestURI()); chain.doFilter(req, res); } @Override public void destroy() { System.out.println("Filter 结束"); } }
在web.xml中配置,这里要放在servlet配置前边
<filter> <filter-name>helloFilter</filter-name> <filter-class>demo.HelloFilter</filter-class> </filter> <filter-mapping> <filter-name>helloFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
和servlet太类似了是不是(不过servlet继承,filter实现接口)
先filter在servlet
HttpServletRequest和HttpServletResponse两个接口最重要
请求 响应
Session
HTTP协议里没有关于Session回话的定义,Session是各种编程语言根据HTTP协议的无状态这种特点而产生的。其实无非就是服务器的一个哈希表,
哈希表的key就是传递给浏览器的名为jsessionid的cookie值
当需要将某个值保存到session中,容器会执行如下几步
1.获取jsessionid值,没有的话就生成一个,也就是request.getSession()这个方法
2.拿到HttpSession对象实例就相当于一个哈希表,你可以王哈希表里存放数据(setAttribute)
3.你也可以通过getAttribute来获取某个值
jsessionid的cookie在浏览器关闭时会自动删除。Cookie的MaxAge设置为-1就能达到效果。
这里很重要,某些面试就喜欢问(买了个表,这有什么好问的)(这也说明了session只存在与服务器端,cookie存在客户端)
关于jsp
jsp页面执行时都会编译一个servlet类文件,你可以看看(/work)会自动生成一个.java文件和一个编译后的.class文件
jsp适合做视图
servlet适合做控制层
具体代码我会打包发上去有需要下载
云盘代码包
http://pan.baidu.com/s/1o6JLY46
相关文章推荐
- javaweb 初学建议
- 【学习李绪成JavaWeb入门】对java Web入门,很不错,代码通俗易懂,建议结合教材和代码,一起学习
- 从java到初学javaweb,所遇问题
- 初学Java,希望各位大侠,给个建议,应看什么书,谢谢了。
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 高性能、高流量Java Web站点打造的22条建议
- 初学Java Web
- 高性能、高流量Java Web站点打造的22条建议
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 初学JAVA的几点建议
- 关于java初学的一些笔记总结(收集+总结)与大家分享,关于自学java,有好的建议可以回帖。
- java_web初学笔记之<java注解>
- 初学Java Web,搭建开发环境(Eclipse+Tomcat+MySQL)
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 初学Java Web——Servlet(一)
- 初学JavaWeb-利用Cookie保存用户基本信息
- 关于java初学的一些笔记总结(收集+总结)与大家分享,关于自学java,有好的建议可以回帖。
- 高性能、高流量Java Web站点打造的22条建议