信息管理系统.0
2016-05-15 00:03
369 查看
前端和servlet
学校一门课的大作业需要完成一个信息管理系统,题目倒是不重要啦,写起来都差不多。刚好手上另一个项目是用html+jsp写的,所以干脆这个也用jsp写好了。其实已经写了两天了,大概已经把前端给写好了(就是个很简单的表单啦),今天尝试了一下写servlet,在传参的时候遇到了一个问题。
在.jsp里
fromaction是用来指向表单提交之后的动作,我是在src包的servlet包里写了一个继承
HttpServlet的
ServletAnimal类,然后让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); } }
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 开发阶段Jetty运行Jsp报错且响应空白
- HTML5调用摄像头实例
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 通过Mootools 1.2来操纵HTML DOM元素
- jQuery Html控件基本操作(日常收集整理)
- WEB标准网页布局中尽量不要使用的HTML标签
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- jsp简单实现页面之间共享信息的方法
- C#自写的一个HTML解析类(类似XElement语法)
- Apache Web让JSP“动”起来
- 没有文件大小限制并免费的PDF到HTML转换工具