信息管理系统.0

前端和servlet

学校一门课的大作业需要完成一个信息管理系统,题目倒是不重要啦,写起来都差不多。刚好手上另一个项目是用html+jsp写的,所以干脆这个也用jsp写好了。
其实已经写了两天了,大概已经把前端给写好了(就是个很简单的表单啦),今天尝试了一下写servlet,在传参的时候遇到了一个问题。

在.jsp里fromaction是用来指向表单提交之后的动作,我是在src包的servlet包里写了一个继承HttpServletServletAnimal类,然后让form和这个类交互,一开始写成formaction = “/ServletAnimal” ,结果跳转总是显示404,看了一下同学写的代码,发现Servlet3.0有个新特性注解@WebServlet用来将一个类申明成Servlet ,唉,改了之后就好了。但想想这么小的一个问题居然排错排了这么久才解决,还是在有别人代码的情况下,实在是不应该。

总结一下的话:
1.对于别人代码里所有不懂的元素,都不要觉得无关紧要,可能那就是关键。
2.如果还是觉得自己的代码和别人的一毛一样,那就把对方的代码一点点改成自己的,看看改到哪一步出错,那就是问题了。但切记改的时候要有条理。
3.在没有别人代码的情况下,试试写一个最简单的例子,然后再一步步完善。

servlet部分应该可以很快写好了,重点是要想想和数据库交互那部分要怎么写,不可能每一种情况都写if条件语句吧。
还有update感觉很有问题,不能和增删查写在一起的感觉,不然你怎么知道别人要把什么值改成另外的值呢。

最后贴一下部分前端和一个初步的servlet吧。
jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*, java.util.*, java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>动物</title>
<style type="text/css">
.center {
    position: absolute;
    top: 4%;
    left: 50%;
    margin: -10px 0 0 -250px;
    width: 500px;
    height: 605px;
    text-align: center;
    border: solid 1px #666;
}

.menu {
    position: absolute;
    margin: 0px 0 0 -1px;
    width: 100px;
    height: 531px;
    text-align: center;
    border: solid 1px #666;
}

.main {
    position: absolute;
    margin: 0px 0 0 100px;
    width: 399px;
    height: 305px;
    text-align: center;
    border: solid 1px #666;
}

.result {
    position: absolute;
    margin: 306px 0 0 100px;
    width: 399px;
    height: 225px;
    text-align: center;
    border: solid 1px #666;
}
</style>
</head>

<body>
    <div class="center">
        <h2>动物</h2>
        <div class="menu">
            <p>
                <a>动物</a>
            <p />
            <p>
                <a href="staff.jsp">员工</a>
            <p />
            <p>
                <a href="feed.jsp">饲料</a>
            <p />
            <p>
                <a href="home.html">返回</a>
            <p />
        </div>
        <div class="main">
            <form action="servlet.ServletTest" method="post">
                <p>
                    编号: <input type="text" name="id" /><br />
                </p>
                <p>
                    昵称: <input type="text" name="name" /><br />
                </p>
                <p>
                    年龄: <input type="text" name="age" /><br />
                </p>
                <p>
                    性别: <input type="text" name="sex" /><br />
                </p>
                <p>
                    类别: <input type="text" name="category" /><br />
                </p>
                <p>
                    健康状况: <input type="text" name="health" /><br />
                </p>
                <input type="submit" value="查询" formaction="animal" /> <input
                    type="submit" value="新增" /> <input type="submit" value="删除" /> <input
                    type="submit" value="修改" />
            </form>
        </div>
        <div class="result">
            <textarea rows="10" cols="45"></textarea>
        </div>
    </div>
</body>
</html>

servlet:

package servlet;

import java.io.IOException;
import java.sql.*;
//import java.sql.SQLException;

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 database.DBConnect;

@WebServlet("/animal")
public class ServletAnimal extends HttpServlet{
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        System.out.println("in servlet animal doPost");
        int id = Integer.parseInt(request.getParameter("id"));
        String name = request.getParameter("name");
        int age = Integer.parseInt(request.getParameter("age"));
        String sex = request.getParameter("sex");
        String category = request.getParameter("category");
        String health = request.getParameter("health");
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("age:" + age);
        System.out.println("category:" + category);
        System.out.println("health:" + health);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值