在eclipse中创建JavaWeb项目

打印 上一主题 下一主题

主题 791|帖子 791|积分 2373

第一步:启动软件选择工作空间

第二步:创建项目

第三步:选择配置

第一次配Tomcat会这样

然后接着,next

这里其实也可以不用改成这样,直接next也行
最后是

然后就创建乐成了
简单写一个三层架构:

entity代码:
`
package com.zuxia.entity;
public class CakeEntity {
  1. //甜品编号
  2. private int DId;
  3. //甜品名称
  4. private String DName;
  5. //原价
  6. private double OriginalPrice;
  7. //特点1
  8. private String Feature1;
  9. //特点2
  10. private String Feature2;
  11. //状态,1表示上架,2表示下架,3表示售罄,4表示即将售罄
  12. private int State;
  13. //图片
  14. private String DImg;
  15. //是否为新品,1为新品,0为非新品
  16. private int IsNew;
  17. public int getDId() {
  18.         return DId;
  19. }
  20. public void setDId(int dId) {
  21.         DId = dId;
  22. }
  23. public String getDName() {
  24.         return DName;
  25. }
  26. public void setDName(String dName) {
  27.         DName = dName;
  28. }
  29. public double getOriginalPrice() {
  30.         return OriginalPrice;
  31. }
  32. public void setOriginalPrice(double originalPrice) {
  33.         OriginalPrice = originalPrice;
  34. }
  35. public String getFeature1() {
  36.         return Feature1;
  37. }
  38. public void setFeature1(String feature1) {
  39.         Feature1 = feature1;
  40. }
  41. public String getFeature2() {
  42.         return Feature2;
  43. }
  44. public void setFeature2(String feature2) {
  45.         Feature2 = feature2;
  46. }
  47. public int getState() {
  48.         return State;
  49. }
  50. public void setState(int state) {
  51.         State = state;
  52. }
  53. public String getDImg() {
  54.         return DImg;
  55. }
  56. public void setDImg(String dImg) {
  57.         DImg = dImg;
  58. }
  59. public int getIsNew() {
  60.         return IsNew;
  61. }
  62. public void setIsNew(int isNew) {
  63.         IsNew = isNew;
  64. }
复制代码
}
service代码:
package com.zuxia.service;
import com.zuxia.entity.;
import java.util.
;
public interface CakeService {
  1. //查询所有蛋糕
  2. List<CakeEntity> getCakeAll(int num);
复制代码
}
serviceImpImp代码:
package com.zuxia.service.imp;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.zuxia.entity.CakeEntity;
import com.zuxia.service.*;
import com.zuxia.utils.DBUtils;
public class CakeServiceImp implements CakeService {
  1. private Connection conn;
  2. private PreparedStatement ps;
  3. private ResultSet rs;
  4. //查询所有蛋糕
  5. @Override
  6. public List<CakeEntity> getCakeAll(int num){               
  7.        
  8.         List<CakeEntity> list = new ArrayList<CakeEntity>();
  9.        
  10.     try {
  11.            
  12.             //获取数据库连接
  13.             conn = DBUtils.getConn();
  14.            
  15.             //编写sql语句
  16.         String sql = "SELECT * FROM DessertInfo ";
  17.            
  18.         //判断请求类型
  19.             if(num == 1){
  20.                         sql = sql + "where IsNew=1";
  21.                 }
  22.                 else if(num == 2) {
  23.                         sql = sql + "ORDER BY RAND() LIMIT 6";
  24.                 }               
  25.         
  26.             System.out.println("SQL==>"+sql);
  27.         
  28.         ps = conn.prepareStatement(sql);
  29.         
  30.         rs = ps.executeQuery();
  31.         
  32.                 while(rs.next()) {
  33.                         CakeEntity cake = new CakeEntity();
  34.                         cake.setDId(rs.getInt("DId"));
  35.                         cake.setDImg(rs.getString("DImg"));
  36.                         cake.setDName(rs.getString("DName"));
  37.                         cake.setFeature1(rs.getString("Feature1"));
  38.                         cake.setFeature2(rs.getString("Feature2"));
  39.                         cake.setIsNew(rs.getInt("IsNew"));
  40.                         cake.setOriginalPrice(rs.getDouble("OriginalPrice"));
  41.                         cake.setState(rs.getInt("State"));
  42.                         list.add(cake);
  43.                 }
  44.     } catch (Exception e) {
  45.         e.printStackTrace();
  46.     }finally{
  47.             //关闭连接
  48.             DBUtils.close(rs,ps,conn);
  49.     }
  50.    
  51.         return list;
  52. }
复制代码
}
utils代码:
package com.zuxia.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtils {
  1. //获取数据库连接
  2. public static Connection getConn() {
  3.         Connection conn=null;
  4.         try {
  5.                 Class.forName("com.mysql.jdbc.Driver");
  6.                 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/DessertDB?serverTimezone=UTC&characterEncoding=utf8","root","123456");
  7.         } catch (Exception e) {
  8.                 // TODO Auto-generated catch block
  9.                 e.printStackTrace();
  10.         }
  11.         return conn;
  12. }
  13. //关闭数据库连接
  14. public static void close(ResultSet rs,PreparedStatement ps,Connection conn) {
  15.         try {
  16.                 if(rs!=null) {
  17.                         rs.close();
  18.                 }
  19.                 if(ps!=null) {
  20.                         ps.close();
  21.                 }
  22.                 if(conn!=null) {
  23.                         conn.close();
  24.                 }
  25.         } catch (SQLException e) {
  26.                 // TODO Auto-generated catch block
  27.                 e.printStackTrace();
  28.         }
  29. }
复制代码
}
servlet代码:
package com.zuxia.servlet;
import com.zuxia.entity.;
import com.zuxia.service.
;
import com.zuxia.service.imp.*;
import java.io.IOException;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/cake")
public class CakeServlet extends HttpServlet {
  1. private static final long serialVersionUID = 1L; // 可以是任何长整型值
  2. //get请求
  3. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  4.         //
  5.         request.setCharacterEncoding("utf-8");
  6.         String op = request.getParameter("op");
  7.        
  8.         //System.out.println("==="+op);
  9.        
  10.         if(op.equals("selectbynum")) {
  11.                 int num=Integer.parseInt(request.getParameter("num"));
  12.                 this.selectCakeByNum(request,response,num);
  13.         }
  14.        
  15. }
  16. //post请求
  17. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  18.         doGet(request, response);
  19. }
  20. protected void selectCakeByNum(HttpServletRequest request, HttpServletResponse response,int num) throws ServletException, IOException {
  21.         //调用方法
  22.         CakeService cake = new CakeServiceImp();
  23.         List<CakeEntity> list = cake.getCakeAll(num);
  24.        
  25.         HttpSession session = request.getSession();
  26.         session.setAttribute("list", list);
  27.         request.getRequestDispatcher("index.jsp").forward(request, response);
  28. }
复制代码
}
`

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表