PersonalInfoCheckServlet.java
package tmjf.chap03.sample01;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class PersonalInfoCheckServlet extends HttpServlet {
public static final String RESULTURL = "/result.jsp";
protected void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {
// 文字コードの設定
request.setCharacterEncoding( "Windows-31J" );
// 名前(=name)の取得
String name = request.getParameter( "name" );
// 性別(=sex)の取得
String sex = request.getParameter( "sex" );
String new_name;
if( "male".equals( sex ) == true ){
new_name = "Mr." + name;
}else{
new_name = "Ms." + name;
}
// 新しい(Mr./Ms.がついた)名前をAttributeで追加
request.setAttribute( "new_name", new_name );
// HttpSessionの作成
HttpSession session = request.getSession( true );
session.setAttribute( "prev_name", name );
// result.jspへ遷移
getServletConfig().getServletContext().getRequestDispatcher( RESULTURL ).forward( request, response );
}
}
index.jsp
<%@ page language="java" contentType="text/html; charset=windows-31j"
pageEncoding="windows-31j"%>
<!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=windows-31j">
<title></title>
</head>
<body>
<%
String prev_name;
if( session != null ){
prev_name = (String)session.getAttribute( "prev_name" );
if( prev_name != null ){
%>
<font color="red">
以前、あなたはアクセスしたことがあります<br>
</font>
お久しぶりです <%= prev_name %> さん<br>
<%
}
}
%>
<br>
名前、性別、年齢を入力してください。<br>
<br>
<form action="/Chap03/servlet/PersonalInfoCheck" method="POST">
氏名: <input type="text" name="name"> <br>
性別: <br>
<input type="radio" name="sex" value="male">男性 <br>
<input type="radio" name="sex" value="female">女性 <br>
年齢: <input type="text" name="age"> <br>
<input type="submit" value="submit">
</form>
</body>
</html>
result.jsp
<%@ page language="java" contentType="text/html; charset=windows-31j"
pageEncoding="windows-31j"%>
<!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=windows-31j">
<title></title>
</head>
<body>
あなたは、 <br>
氏名: <%= request.getParameter( "name" ) %> <br>
性別:
<%
String sex_string;
if( "male".equals( request.getParameter( "sex" ) ) ){
sex_string = "男性";
}else{
sex_string = "女性";
}
int age = Integer.parseInt(request.getParameter( "age" ));
String drink;
if( age >= 20 ){
drink = "あなたはお酒が飲めますね。";
}else{
drink = "あなたはお酒を飲んではいけません。";
}
%>
性別: <%= sex_string %> <br>
年齢: <%= request.getParameter( "age" ) %>歳<br>
<br>
こんにちは <%= (String)request.getAttribute( "new_name" ) %> さん<br>
<br>
<%= drink %> <br>
<a href="/Chap03/index.jsp">トップ</a>へ戻る。
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Chap03</display-name>
<servlet>
<servlet-name>Chap3SampleServlet</servlet-name>
<servlet-class>tmjf.chap03.sample01.PersonalInfoCheckServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chap3SampleServlet</servlet-name>
<url-pattern>/servlet/PersonalInfoCheck</url-pattern>
</servlet-mapping>
</web-app>
代码来自日本的技术图书
:http://www.shuwasystem.co.jp/products/7980html/2197.html
分享到:
相关推荐
JSP和Servlet是Java Web开发中的核心组件,用于动态网页和服务器端编程。 【描述解析】 描述中再次强调了课程内容,即使用JSP和Servlet技术进行新闻发布系统的开发,并提到了包括课件、上级指导以及课后作业答案...
在本项目中,“使用JSP/Servlet/Ajax技术开发新闻发布系统2”是北大青鸟ACCP6.0课程的一部分,旨在教授学员如何构建一个动态、交互式的新闻发布平台。这一部分通常涵盖系统的后端开发和部分前端增强功能。下面将详细...
**上机**:这部分可能包括了实战练习,让学生在实际环境中运行和调试代码,增强对JSP和Servlet的理解,提高编程技能。 **简答和案例**:这部分内容可能包含了常见问题的解答,帮助学生解决学习中遇到的问题。案例...
【标题】北大青鸟ACCP7.0使用JSP/Servlet技术Y2课件 【内容详解】 北大青鸟的ACCP7.0课程是针对IT行业初学者和进阶者设计的一套全面的编程教育体系,特别是对于Java Web开发领域。在第二学年(Y2)的学习中,重点...
Servlet,另一方面,是Java编程语言中的一个接口,用于扩展服务器的功能。它们是运行在服务器端的Java程序,接收并处理客户端的HTTP请求,然后返回响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁几个...
**Servlet** 是Java编程语言中的一个接口,用于扩展服务器的功能。它主要用于接收HTTP请求,处理这些请求,并返回响应。Servlet通常用于处理业务逻辑,而JSP则专注于展示数据。在JSP/Servlet架构中,Servlet负责处理...
在本课程中,我们将深入探讨如何使用JSP(JavaServer Pages)、Servlet和Ajax技术来构建一个新闻发布系统。这个系统能够实现实时的数据交互,提供动态更新的新闻展示,提升用户体验。以下是这些关键技术的详细说明:...
【基于jsp/servlet/JavaBean的网上交易系统】 在IT领域,基于jsp/servlet/JavaBean的网上交易系统是Web开发中的一个经典架构,尤其适用于初学者了解和学习Web应用程序的构建。这种架构利用了Java的强大功能和灵活性...
【标题】"xiaoming_Jsp/Servlet_" 涉及的是使用JSP(JavaServer Pages)和Servlet技术在Web开发中的应用,特别是针对用户登录功能的实现,包括手机号码验证码登录、7天内免密登录以及沙箱支付等关键模块。...
【标题】:“S2 使用JSP/Servlet技术开发新闻发布系统” 在Web开发领域,JSP(JavaServer Pages)和Servlet是两种重要的技术,常用于构建动态、数据驱动的Web应用程序,如新闻发布系统。本项目“S2 使用JSP/Servlet...
Servlet是Java服务器端编程的核心组件,主要负责处理HTTP请求和响应,而JSP则是一种动态网页技术,它将HTML代码与Java代码相结合,使开发者能更方便地创建交互式网页。这个论坛系统特别适合初学者,因为它提供了实践...
【基于JSP/Servlet校园二手交易平台】是一款使用Java编程语言,结合JSP和Servlet技术构建的Web应用程序,专为校园内的二手交易提供便捷服务。该系统遵循近年来广泛采用的B/S(Browser/Server)架构,使得用户无需...
Servlet是Java编程语言中用于扩展服务器功能的接口。在邮政系统中,Servlet扮演了控制器的角色,接收和处理来自客户端(如浏览器)的HTTP请求,进行业务逻辑处理,并调用相应的服务或数据库操作。Servlet能够与JSP...
【hibernate jsp/servlet +AJAX的文档管理系统(毕业设计)】 本文将深入探讨一个基于Hibernate、JSP/Servlet以及AJAX技术构建的文档管理系统。这个系统旨在提供一个高效、用户友好的平台,用于存储、检索和管理...
**Servlet** 是Java编程语言中的一个接口,用于扩展服务器的功能。它处理来自客户端(如浏览器)的请求,并生成响应。Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段。在Java Web应用中,Servlet常...
【标题】"ACCP5.0Y2"是北大青鸟的一个软件开发课程,主要针对的是JSP、Servlet和JavaBean技术在构建网上交易系统中的应用。这个课程旨在教会学员如何利用这些技术来开发功能完备、安全可靠的电子商务平台。 【描述...
本系统利用了Java的两大核心组件——JSP(JavaServer Pages)和Servlet,结合MyEclipse 8.6.1集成开发环境以及Tomcat 7.0.11服务器,实现了一个小型但功能完备的投票管理平台。XML(eXtensible Markup Language)在...
【留言板系统(jsp/servlet)】是一个基于Java技术构建的Web应用程序,主要使用JSP(JavaServer Pages)和Servlet技术来实现用户交互和服务器端的数据处理。这个系统提供了基础的用户登录、留言发布以及留言查询的...
本例使用jsp/servlet技术模拟线上考试系统,其中涉及到jsp内置对象、servlet技术、JSTL标签、EL表达式、validate.js校验框架、MySQL数据库等知识。该项目十分适合做课题报告和期末作业,为方便读者开通源码,拥有...
【标题】"Jsp/Servlet3.0 ppt和代码"涉及的是Java服务器页面(JSP)和Servlet 3.0版本的关键技术。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现服务器端的动态内容生成。而Servlet是...