您的位置:首页 > 编程语言 > Java开发

java笔记——jsp实现简单论坛

2015-01-22 21:42 330 查看
在之前用struts2 spring ,hibernate 做过一些东西,这些框架总是各种配置,虽然做好了也并不知其中原理,所以决定回到原点做起,用jsp,jdbc 实现一些简单的功能,重在理解java web最基础的原理,对深入理解框架的原理很有帮助,不然只知道怎么配置,却不知道框架背后的故事,是不会有何作为的,等熟悉这些框架后还要看看源码,学习其实现过程很重要。

java web的基础就是servlet ,简单理解servlet以及jsp的实现原理是相当重要的,在做的过程当中的一些体会和总结零碎的记录一下。

首先说下filter 实现用户登录验证 ,对没有登录用户限制访问。filter是利用了链式的设计模式来实现的。

package shop.filter;

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;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import shop.model.User;

public class LoginFilter implements Filter{

@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession();
Object obj=session.getAttribute("loginUser");
if(obj==null){
String url=request.getContextPath()+"/login.jsp";
response.sendRedirect(url);
}
chain.doFilter(request,response);
}

@Override
public void destroy() {
// TODO Auto-generated method stub

}

}


jdbc实现的数据库操作不具有很好的扩展性,应该说实现和好的扩展性具有很难,有了hibernate这样的工具就会让开发效率提高很多。这让理解hibernate的作用有了很深刻的认识。

还有一个很重要的内容就是实现分页,利用mysql的sql 传一些参数能实现,还有使用ThreadLocal来实现也是很重要的知识点,jdbc使用的时候同样也需要注意事务控制,同样可以使用ThreaLocal来让实现过程相对简单。

还有一部分就是htnl,和jsp 标签的内容了。

使用过程中还涉及一些时间类型的处理, 配置文件的初步使用还有xheditor 的使用。

数据库连接池,tomcate实现的数据库连接池。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: