本人现在正在学习阶段,对servlet发布动态网页的理解,如果有错误之处,希望广大博友能批评指正。
最近学习Javaweb做商城项目,使用tomcat,servlet,jsp等工具,对整个项目流程总结如下。
首先,创建项目,导包,C3P0-config.xml以及相关的工具类。
整个项目流程逻辑图:
JSP:html、css样式
链接外部例子
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
<script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
<!-- 引入footer.jsp -->
<jsp:include page="/footer.jsp"></jsp:include>
<form class="" action="${pageContext.request.contextPath}/registerServlet">
<input type="submit" value="注册" name="submit">
</form>
${pageContext.request.contextPath}获取绝对路径,
action方式提交数据到后台
Servlet:()继承HttpServlet
写doget,dopost方法
req.getParameter();
创建service对象,写出业务逻辑
//逻辑通过成功,跳转成功页面,请求转发,把信息传递给页面
req.getRequestDispatcher("/success.jsp").forward(req, resp);
//逻辑不通过,跳转错误页面,重定向,不传递信息
resp.sendRedirect("/msg.jsp");
请求转发:
request.getRequestDispatcher(URL地址).forward(request, response)
处理流程:
- 客户端发送请求,Servlet做出业务逻辑处理。
- Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器。
response.sendRedirect(URL地址)
处理流程:
- 客户端发送请求,Servlet做出业务逻辑处理。
- Servlet调用response.sendReadirect()方法,把要访问的目标资源作为response响应头信息发给客户端浏览器。
- 客户端浏览器重新访问服务器资源xxx.jsp,服务器再次对客户端浏览器做出响应。
Service:业务逻辑层
Dao实例化,编写逻辑,返回user对象
Dao:数据访问层
- 获取数据库连接
- User实例化
- 返回user对象
domain:对象属性
get/set方法
以上是从web界面到开发的简单流程