Servlet编程实例
来源:互联网 发布:药品b2b网站源码 编辑:程序博客网 时间:2024/06/13 02:03
---------------siwuxie095
登录实例:
从 login.jsp 提交登录信息到 LoginServlet,在 LoginServlet 中打印登录信息
工程结构目录如下:
LoginServlet.java:
package com.siwuxie095.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
// LoginServlet继承自 HttpServlet
public class LoginServletextends HttpServlet {
/**
*用于序列化和反序列化的 ID
*/
private static finallong serialVersionUID = -7740192486028671728L;
/**
*先覆盖父类 HttpServlet的service()方法,
*右键->Source->Override/Implement methods
*选择 HttpServlet的 service()
*在 service()中编写业务处理逻辑
*/
@Override
protectedvoid service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String userName=req.getParameter("uname");
String password=req.getParameter("upwd");
System.out.println("用户名:"+userName);
System.out.println("密码:"+password);
}
}
login.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>登录页面</title>
</head>
<body>
<!--添加表单,url在部署描述符中进行配置,使用post方式来提交 -->
<formaction="<%= request.getContextPath() %>/loginServlet"method="post">
userName:<inputtype="text"name="uname"/><br/>
password:<inputtype="password"name="upwd"/><br/><br/>
<inputtype="submit"value="Login"/>
<inputtype="reset"value="Reset"/>
</form>
</body>
</html>
在部署描述符web.xml 中注册 servlet:
<?xmlversion="1.0"encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">
<display-name>MyServlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.siwuxie095.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<!-- url-pattern即在 form 表单中录入的 action的值 -->
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
</web-app>
部署描述符web.xml 在 WEB-INF 目录下,如果没有,手动创建即可
选择工程 MyServlet,右键->Java EE Tools->Generate Deployment Descriptor Stub
注意:login.jsp 的 form 表单的 action 属性需要加上 JSP 表达式:
<%= request.getContextPath() %>,用来获取应用的上下文路径
否则,访问localhost:8080/MyServlet/login.jsp,点击Login 后,
会跳转到错误的URL:localhost:8080/loginServlet
显示:HTTP Status 404 和 the requested resource is not available
即缺少了应用的上下文路径
正确的URL:localhost:8080/MyServlet/loginServlet
【made by siwuxie095】
- Servlet编程实例
- java编程 Ajax+Servlet实例
- Servlet编程实例 续1
- Servlet编程实例 续2
- Servlet编程实例 续3
- Servlet编程实例 续4
- java网络编程-Ajax+servlet实例
- Java之Servlet编程实例一
- JavaWeb之Servlet编程实例二
- Servlet编程实例-servlet学习之旅(三)
- Servlet学习(二)Servlet编程实例-网站登录
- Servlet实例
- servlet实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- linux常见进程与内核线程
- MySQL索引背后的数据结构及算法原理
- 关于HTTP协议,一篇就够了
- 机器人框架
- jenkins实现项目自动部署
- Servlet编程实例
- GDOI2017模拟 第一场(4.11~4.13)
- loadrunner 服务器端性能指标分析
- Jetty 的工作原理以及与 Tomcat 的比较
- Button 按钮的点击时候出现蓝色边框
- 统计从1-n的整数中1出现的次数(10进制)
- TensorFlow安装手册
- JDK安装,环境变量配置
- Android 自定义ViewPager的滑动切换页面效果