Servlet CRUD-Servlet提供增加功能

通过Servlet 实现增加功能

  • 准备增加的页面 addHero.html

    在web目录下增加addHero.html
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    表示用UTF-8显示中文,同时浏览器也会使用UTF-8编码提交中文

    form: 
    action设置为addHero路径
    method设置为post 也是为了提交中文

    <!DOCTYPE html>
     
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
    <form action="addHero" method="post">
         名字 : <input type="text" name="name"> <br>
    血量 : <input type="text" name="hp"> <br>
    伤害: <input type="text" name="damage"> <br>
             <input type="submit" value="增加 ">
    </form>
  • 编写 HeroAddServlet

    HeroAddServlet 中根据浏览器传过来的参数,创建一个Hero对象。 接着通过HeroDAO把该对象保存到数据库中。
    最后使用客户端跳转到listHero查看所有的Hero,就能看到新加入的Hero对象了

    request.setCharacterEncoding("UTF-8");
    表示使用UTF-8的方式获取浏览器传过来的中文

    package servlet;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import bean.Hero;
    import dao.HeroDAO;
     
    public class HeroAddServlet extends HttpServlet {
     
        protected void service(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
     
            request.setCharacterEncoding("UTF-8");
     
            Hero hero = new Hero();
            hero.setName(request.getParameter("name"));
            hero.setHp(Float.parseFloat(request.getParameter("hp")));
            hero.setDamage(Integer.parseInt(request.getParameter("damage")));
             
            new HeroDAO().add(hero);
     
            response.sendRedirect("/listHero");
             
        }
    }
  • 配置web.xml

    在web.xml中设置路径addHero对应HeroAddServlet
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
     
        <servlet>
            <servlet-name>HelloServlet</servlet-name>
            <servlet-class>HelloServlet</servlet-class>
            <load-on-startup>10</load-on-startup>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>HelloServlet</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
         
        <servlet>
            <servlet-name>LoginServlet</servlet-name>
            <servlet-class>LoginServlet</servlet-class>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>LoginServlet</servlet-name>
            <url-pattern>/login</url-pattern>
        </servlet-mapping>   
        <servlet>
            <servlet-name>RegisterServlet</servlet-name>
            <servlet-class>RegisterServlet</servlet-class>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>RegisterServlet</servlet-name>
            <url-pattern>/register</url-pattern>
        </servlet-mapping>
         
        <servlet>
            <servlet-name>HeroListServlet</servlet-name>
            <servlet-class>servlet.HeroListServlet</servlet-class>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>HeroListServlet</servlet-name>
            <url-pattern>/listHero</url-pattern>
        </servlet-mapping>   
             
        <servlet>
            <servlet-name>HeroAddServlet</servlet-name>
            <servlet-class>servlet.HeroAddServlet</servlet-class>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>HeroAddServlet</servlet-name>
            <url-pattern>/addHero</url-pattern>
        </servlet-mapping>   
             
    </web-app>
  • 测试

    重启tomcat,访问增加页面
    http://127.0.0.1/addHero.html
    提交数据,接着客户端跳转到/listHero,就可以显示新增加的这条数据了



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值