Java程序
web页面
共四个页面
这是刚开始写的时候的大体思路
web项目的主要流程:- 设计页面
- 编写实体类
- 创建数据库创建表
- DAO层( *** 作数据库需要SQL语句)
- Service层(调用DAO的方法)
- Servlet层(调用Service的方法,可以调用浏览器传过来的数据,处理数据,将数据传回浏览器)
- html
- css
- java
- jsp
- El
- JSTl
输入用户名密码,判断是否存在,如果不存在提示用户名或密码不正确,存在即跳到index页面
protected void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取请求参数
String username=req.getParameter("username");
String password=req.getParameter("password");
//调用userService.login登录处理业务
User loginUser=userService.login(new User(null,username,password));
//如果等于null,说明登陆失败
if(loginUser==null){
//把错误信息回显的表单项信息,保存到Request域中
req.setAttribute("msg","用户名或密码错误");
req.setAttribute("username",username);
//跳回登录页面
req.getRequestDispatcher(req.getContextPath()+"/login.jsp").forward(req,resp);
}else{
//跳到index页面
String s="1234";
req.setAttribute("q",s);
req.getRequestDispatcher(req.getContextPath()+"/index.jsp").forward(req,resp);
}
}
注册
判断用户名是否存在若存在即提示,不存在就跳转到index页面
protected void regist(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.获取请求参数
String username=req.getParameter("username");
String password=req.getParameter("password");
//true存在,false不存在
if(userService.existUsername(username)){
System.out.println("用户名["+username+"]已存在!");
//把回显信息保存到Requset域中
req.setAttribute("msg","用户名已存在!");
req.setAttribute("username",username);
//跳回注册页面
req.getRequestDispatcher(req.getContextPath()+"/regist.jsp").forward(req,resp);
}else{
//调用Service保存到数据库
userService.registerUser(new User(null,username,password));
//跳到index界面
req.getRequestDispatcher(req.getContextPath()+"/index.jsp").forward(req,resp);
}
}
增
点击加号,跳转到add.jsp页面
输入信息点击添加即可成功
并且跳回index
protected void add(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取请求参数,封装成为book对象
Target target= WebUtils.copyParamToBean(req.getParameterMap(),new Target());
//保存target
targetService.addTarget(target);
//跳到index页面
resp.sendRedirect(req.getContextPath() +"/index.jsp");
}
删
点击删除就会跳到index页面
protected void delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int id= Integer.parseInt(req.getParameter("id"));
targetService.deleteTargetById(id);
req.getRequestDispatcher(req.getContextPath()+"/index.jsp").forward(req,resp);
}
改
点击修改,就会跳到add,jsp页面并将原先的信息会回显到页面中
输入新的信息点击修改就修改成功
protected void update(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int id=WebUtils.parseInt(req.getParameter("id"),0);
String name=req.getParameter("taname");
String gender=req.getParameter("gender");
int age=WebUtils.parseInt(req.getParameter("age"),0);
Target target=new Target(id,name,gender,age);
targetService.updateTarget(target);
resp.sendRedirect(req.getContextPath() +"/index.jsp");
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)