昨天说要补个项目来巩固下这几天学的知识,于是今天咱们就写一个读取用户注册信息的小项目。读取用户信息注册信息这个功能在各大网站都是很常见的。好,话不多说。开始我们的编程之旅!

软件环境:JDK9.0  EEeclipse、firefox

必备知识:html知识,Jsp内置对象知识,JavaSE基本知识

打开Eclipse 在New中新建Dynamic Web Project 项目,项目名称chapter5。然后在WebContent目录下面新建 reg.html文件。在第二天的阅读中,我们知道了html是静态网页。

reg.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册页面</title>
</head>
<body>
<h2 align="center">用户注册</h2>
<form method="post" action="reg.jsp">
<table align="center" border="1" width="35%">
<tr><th width="30%">姓名</th><td><input type="text" name="name"></td></tr>
<tr><th >密码</th><td><input type="password" name="pw"></td></tr>
<tr><th >确认密码</th><td><input type="password" name="pw"></td></tr>
<tr><th >性别</th><td><input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女" checked>女</td></tr>
<tr><th>职业</th><td><select size="1" name="career">
<option value="教育职业者">教育职业者</option>
<option value="公司职员">公司职员</option>
<option value="自由职业者">自由职业者</option>
<option value="其他">其他</option>
</td></tr>
<tr><th >电话号码</th><td><input type="text" name="telephone"></td></tr>
<tr><th >电子邮箱</th><td><input type="text" name="email" size="30"></td></tr>
<tr><th >兴趣爱好</th><td>
<input type="checkbox" name="fav" value="体育">体育
<input type="checkbox" name="fav" value="看书">看书
<input type="checkbox" name="fav" value="旅游">旅游
<input type="checkbox" name="fav" value="美食">美食
</td></tr>
<tr><th>自我简介</th>
<td><textarea name="intro" row="5" cols="30"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="注册"></td></tr>
</table>
</form>
</body>
</html>

代码段中红色标记的地方需要注意,这个表单的提交方法是post,action里面放的是提交的文件路径,待会我们就可以从reg.jsp文件中获取到用户注册的用户名,密码等等注册信息

reg.jsp:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page pageEncoding="UTF-8" %>
<%
request.setCharacterEncoding("UTF-8");
%>
您的姓名是:<%=request.getParameter("name") %></br>
您的密码是:<%=request.getParameter("pw") %></br>
您的职业是:<%=request.getParameter("career") %></br>
您的电话号码:<%=request.getParameter("telephone") %></br>
您的电话邮箱:<%=request.getParameter("email") %></br>
<%
String [] fav=request.getParameterValues("fav");
if(fav!=null)
{
out.print("您的兴趣爱好有:");
for(String f:fav)
{
out.print(f);
}
out.print("<br/>");
}
%>
您的自我简介:<%=request.getParameter("intro")%>
</body>
</html>

这段代码使用了JSP九大内置对象的request对象,上节说道,request对象可以获取用户的提交的各项请求信息。request.getParameter("name" )这段代码可以得到用户从文本框输入的用户名的值。

把这两段代码打完基本上就完成了这个项目的代码任务了。

最后我们选中项目 右键—> Run As—>Run on Server。

当服务器运行成功时,我们在浏览器中输入"http://localhost:8080/chapter5/reg.html"

效果如上图

我们可以在输入栏中填入我们的各种信息。然后点击注册便会跳到reg.jsp页面。

如果运行效果如上图就代表这个项目成功了!!!

(ps:如果对这个项目有不清楚的地方可以在下方留言。)

Java Web开发技术教程入门-项目-读取用户注册信息的更多相关文章

  1. Java Web开发技术教程入门-初识动态网页

    这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...

  2. Java Web开发技术教程入门-JSP基本语法和九大内置对象

    这两天气温逐渐升高,好想把自己泡在冰块里······ 恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法.经过第一天的阅读,我们明白JSP技术是Java Web开 ...

  3. Java Web开发技术教程入门-静态网页技术

        昨天了解了构建动态网站的几种技术:Servlet技术.JSP技术,ASP技术和ASP.NET技术以及PHP技术.昨天的精髓在于JSP技术的运行原理:通过用户请求JSP文件,首先检查JSP文件的 ...

  4. Java Web开发技术教程入门-自定义标签

    回顾: 昨天了解了JSP开发的两种模式Model1和Model2模式.Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率较高,易于实现.但由于在Model1中 ...

  5. Java Web开发技术教程入门-Model1和Model2

    今天我们聊聊JSP开发中的Model1和Model2. Model1采用了JSP+JavaBean技术开发Web应用.其中,JSP实现页面显示,业务逻辑和流程控制,数据处理由JavaBean完成.在J ...

  6. Java Web开发技术教程入门-数据库

    补更:阅战阅勇第六天 今天阅读了这本书的第六章-访问数据.首先,这本书讲解的是MySql数据库,它是一个关系型数据库管理系统,是由瑞典MySqlAB公司开发,目前属于Oracle旗下公司.在web应用 ...

  7. Java Web开发技术教程入门-JavaBean组件与Servlet

    补更:阅战阅勇第7/8/9Days笔记 昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有"增,删,改,查".博主觉得最重要的是SQL语句的优化,一个" ...

  8. 《Tomcat与Java Web开发技术详解》思维导图

    越想构建上层建筑,就越觉得底层基础很重要.补课系列. 书是良心书,就是太基础了,正适合补课. [纯文字版] Tomcat与Java Web开发技术详解 Servlet Servlet的生命周期 初始化 ...

  9. Java Web开发中用Tomcat部署项目的三种方法

    第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase ...

随机推荐

  1. 构建springboot的几种方式 在线构建 STS构建 Idea 内置构建 Maven 构建

    SpringBoot项目的几种创建方式,启动.和访问   最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell  Idea内置构建工具 ④Maven创建 STS官 ...

  2. C++入门经典-例5.20-右值引用传递参数

    1:使用字面值(如1.3.15f.true),或者表达式等临时变量作为函数实参传递时,按左值引用传递参数会被编译器阻止.而进行值传递时,将产生一个和参数同等大小的副本.C++11提供了右值引用传递参数 ...

  3. linux 加多播协议(IGMP)

    可能你所用的内核编译时没有选中multicast的选项.   追问 感谢您的回复,但是我还是不太明白你说的multicast选项是什么意思.能更详细的说一下吗,谢谢.或者能直接用QQ或者MSN帮忙看看 ...

  4. Servlet请求参数的方式

    今天整理了以下几种常用的Servlet请求参数的方式,下面简单地介绍 1)getParameter(String key)返回一个字符串,获得name和key 一样的表单控件的数据,如果有重复的nam ...

  5. NOIP2010提高组真题部分整理(没有关押罪犯)

    目录 \(NOIP2010\)提高组真题部分整理 \(T1\)机器翻译: 题目背景: 题目描述: 输入输出格式: 输入输出样例: 说明: 题解: 代码: \(T2\)乌龟棋 题目背景: 题目描述: 输 ...

  6. defineProperty

    ### Object.defineProperty() https://segmentfault.com/a/1190000007434923方法会直接在一个对象上定义一个新属性,或者修改一个已经存在 ...

  7. 八、MD5加密并封装,并调用封装方法

    一.MD5加密 封装Md5 public class Md5 { //十六进制下数字到字符的映射数组 private static final char hexDigits[] = { '0', '1 ...

  8. BOSCH汽车工程手册————混合驱动

    首先放一波资源,一千两百多页的pdf 链接:https://pan.baidu.com/s/15IsvHqOFCnqAKwY_SR4-lA提取码:6wmz 混合驱动 混合驱动有串联驱动并联驱动以及两种 ...

  9. SpringBoot 启动流程

    SpringBoot 启动流程 加载 resources/META-INF/spring.factories 中配置的 ApplicationContextInitializer 和 Applicat ...

  10. mysql允许外网访问 和修改mysql 账号密码

    mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停. 解决方法如下: 1,修改表, ...