三、servlet的简单创建
来源:互联网 发布:石家庄seo周少鹏新浪 编辑:程序博客网 时间:2024/06/05 05:55
servlet的简单创建
一、手动创建
比较麻烦不介绍
二、通过Myeclipse创建
(1)创建项目TestServlet
(2)web.xml会自动被系统配置
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <!-- 通过<servlet>声明一个servlet对象 --> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <!-- 指定servlet的名称为“ServletTest” --> <servlet-name>ServletTest</servlet-name> <!-- “ServletTest”在哪个包中 --> <servlet-class>servlet.ServletTest</servlet-class> </servlet><!-- “mapping为映射”映射访问servlet的URL --> <servlet-mapping> <!-- 指定servlet的名称为“ServletTest” --> <servlet-name>ServletTest</servlet-name> <!-- 指定访问URL的路径 --> <url-pattern>/servlet/ServletTest</url-pattern> </servlet-mapping></web-app>
三、一个简单注册程序
创建一个项目Servlet
1、创建reg.jsp提交页面
<body> <h1>用户注册</h1> <hr> <form name="regForm" action="servlet/RegServlet" method="post" > <table border="0" width="800" cellspacing="0" cellpadding="0"> <tr> <td class="lalel">用户名:</td> <td class="controler"><input type="text" name="username" /></td> </tr> <tr> <td class="label">密码:</td> <td class="controler"><input type="password" name="mypassword" ></td> </tr> <tr> <td class="label">确认密码:</td> <td class="controler"><input type="password" name="confirmpass" ></td> </tr> <tr> <td class="label">电子邮箱:</td> <td class="controler"><input type="text" name="email" ></td> </tr> <tr> <td class="label">性别:</td> <td class="controler"><input type="radio" name="gender" checked="checked" value="Male">男<input type="radio" name="gender" value="Female">女</td> </tr> <tr> <td class="label">出生日期:</td> <td class="controler"> <input name="birthday" type="text" id="control_date" size="10" maxlength="10" onclick="new Calendar().show(this);" readonly="readonly" /> </td> </tr> <tr> <td class="label">爱好:</td> <td class="controler"> <input type="checkbox" name="favorite" value="nba"> NBA <input type="checkbox" name="favorite" value="music"> 音乐 <input type="checkbox" name="favorite" value="movie"> 电影 <input type="checkbox" name="favorite" value="internet"> 上网 </td> </tr> <tr> <td class="label">自我介绍:</td> <td class="controler"> <textarea name="introduce" rows="10" cols="40"></textarea> </td> </tr> <tr> <td class="label">接受协议:</td> <td class="controler"> <input type="checkbox" name="isAccept" value="true">是否接受霸王条款 </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="注册"/> <input type="reset" value="取消"/> </td> </tr> </table> </form> </body>
2、在src中创建entity包,同时创建Users类,用户实体类
package entity;import java.util.Date;public class Users { public Users(){ } private String username; private String mypassword; private String email; private String gender; private String introduce; private boolean flag; private String[]favorites; private Date birthday; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getMypassword() { return mypassword; } public void setMypassword(String mypassword) { this.mypassword = mypassword; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getIntroduce() { return introduce; } public void setIntroduce(String introduce) { this.introduce = introduce; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public String[] getFavorites() { return favorites; } public void setFavorites(String[] favorites) { this.favorites = favorites; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; }}
3、在src中创建servlet包,同时创建RegServlet来处理业务逻辑
package servlet;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import entity.Users;public class RegServlet extends HttpServlet { /** * Constructor of the object. */ public RegServlet() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); Users users=new Users(); String username,mypassword,email,gender,introduce,flag; String []favorites; Date birthday; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); try { username=request.getParameter("username"); mypassword=request.getParameter("mypassword"); email=request.getParameter("email"); gender=request.getParameter("gender"); introduce=request.getParameter("introduce"); //判断获取过来的flag是否为空 if(request.getParameterValues("flag")!=null){ flag=request.getParameter("flag"); }else { flag="false"; } favorites=request.getParameterValues("favorite"); birthday=sdf.parse(request.getParameter("birthday")); users.setBirthday(birthday); users.setEmail(email); users.setGender(gender); users.setFavorites(favorites); users.setIntroduce(introduce); users.setMypassword(mypassword); users.setUsername(username); //判断flag提交的是true或者false if(flag.equals("true")){ users.setFlag(true); } else { users.setFlag(false); } //将users内容保存在session中 request.getSession().setAttribute("regUser", users); //跳转到userinfo.jsp中 request.getRequestDispatcher("../userinfo.jsp").forward(request, response); } catch (Exception e) { // TODO: handle exception } } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here }}
4、创建userinfo.jsp接收信息
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'userinfo.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> .title{ width: 30%; background-color: #CCC; font-weight: bold; } .content{ width:70%; background-color: #CBCFE5; } </style> </head> <body> <h1>用户信息</h1> <hr> <center> <jsp:useBean id="regUser" class="entity.Users" scope="session"/> <table width="600" cellpadding="0" cellspacing="0" border="1"> <tr> <td class="title">用户名:</td> <td class="content"> <jsp:getProperty name="regUser" property="username"/></td> </tr> <tr> <td class="title">密码:</td> <td class="content"> <jsp:getProperty name="regUser" property="mypassword"/></td> </tr> <tr> <td class="title">性别:</td> <td class="content"> <jsp:getProperty name="regUser" property="gender"/></td> </tr> <tr> <td class="title">E-mail:</td> <td class="content"> <jsp:getProperty name="regUser" property="email"/></td> </tr> <tr> <td class="title">出生日期:</td> <td class="content"> <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); String date = sdf.format(regUser.getBirthday()); %> <%=date%> </td> </tr> <tr> <td class="title">爱好:</td> <td class="content"> <% String[] favorites = regUser.getFavorites(); for(String f:favorites) { %> <%=f%> <% } %> </td> </tr> <tr> <td class="title">自我介绍:</td> <td class="content"> <jsp:getProperty name="regUser" property="introduce"/></td> </tr> <tr> <td class="title">是否介绍协议:</td> <td class="content"> <jsp:getProperty name="regUser" property="flag"/></td> </tr> </table> </center> </body></html>
5、web.xml配置文件
<servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>RegServlet</servlet-name> <servlet-class>servlet.RegServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegServlet</servlet-name> <url-pattern>/servlet/RegServlet</url-pattern> </servlet-mapping>
阅读全文
0 0
- 三、servlet的简单创建
- 创建Servlet的三种方式
- 创建Servlet的三种方式
- servlet的三种创建模式
- 三种创建servlet的方式(tomcat)
- Servlet的三种创建方式
- 创建servlet的三种方式
- 创建Servlet 的三种方式
- 创建servlet的三种方式
- 创建servlet的三种方式
- Servlet的三种创建方式及servlet解析
- IDEA创建简单servlet
- Servlet的三种创建方式-----------实现javax.servlet.Servlet接口
- Servlet的三种创建方式与线程安全
- Eclipse创建简单helloworld的servlet小程序
- Eclipse创建简单helloworld的servlet小程序
- 使用Intellij idea 2016.2.1 创建简单的servlet程序
- 使用Intellij idea 2016.2.1 创建简单的servlet程序
- java数据类型
- 项目开发知识点汇总
- 创建一个二叉树时关于scanf函数使用
- 山东省高校组队训练邀请赛——AC题目(4AC:3水题,1扩展欧几里得)
- 水题笔记:noip2013 货车运输 [LCA]
- 三、servlet的简单创建
- 310. Minimum Height Trees
- uva 1328 Period(KMP循环节)
- 今日头条实习面试总结(2)
- 加入ospf area0 抓包图
- 用servlet在网页生成验证码并验证
- C++重载、重写、重定义区别
- Spring 发送ajax中文乱码
- Sails+MVC+Mysql+Node+学习笔记一