`
zhangjingqiang
  • 浏览: 71869 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

JSP/Servlet编程

    博客分类:
  • Java
阅读更多

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

分享到:
评论

相关推荐

    北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案

    JSP和Servlet是Java Web开发中的核心组件,用于动态网页和服务器端编程。 【描述解析】 描述中再次强调了课程内容,即使用JSP和Servlet技术进行新闻发布系统的开发,并提到了包括课件、上级指导以及课后作业答案...

    使用JSP/Servlet/Ajax技术开发新闻发布系统2

    在本项目中,“使用JSP/Servlet/Ajax技术开发新闻发布系统2”是北大青鸟ACCP6.0课程的一部分,旨在教授学员如何构建一个动态、交互式的新闻发布平台。这一部分通常涵盖系统的后端开发和部分前端增强功能。下面将详细...

    ACCP S2 使用JSP/Servlet技术开发新闻发布系统

    **上机**:这部分可能包括了实战练习,让学生在实际环境中运行和调试代码,增强对JSP和Servlet的理解,提高编程技能。 **简答和案例**:这部分内容可能包含了常见问题的解答,帮助学生解决学习中遇到的问题。案例...

    北大青鸟ACCP7.0使用JSP/Servlet技术Y2课件

    【标题】北大青鸟ACCP7.0使用JSP/Servlet技术Y2课件 【内容详解】 北大青鸟的ACCP7.0课程是针对IT行业初学者和进阶者设计的一套全面的编程教育体系,特别是对于Java Web开发领域。在第二学年(Y2)的学习中,重点...

    使用JSP/Servlet技术开发新闻发布系统.7z

    Servlet,另一方面,是Java编程语言中的一个接口,用于扩展服务器的功能。它们是运行在服务器端的Java程序,接收并处理客户端的HTTP请求,然后返回响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁几个...

    jsp/servlet blog

    **Servlet** 是Java编程语言中的一个接口,用于扩展服务器的功能。它主要用于接收HTTP请求,处理这些请求,并返回响应。Servlet通常用于处理业务逻辑,而JSP则专注于展示数据。在JSP/Servlet架构中,Servlet负责处理...

    使用JSP/Servlet/Ajax技术开发新闻发布系统1

    在本课程中,我们将深入探讨如何使用JSP(JavaServer Pages)、Servlet和Ajax技术来构建一个新闻发布系统。这个系统能够实现实时的数据交互,提供动态更新的新闻展示,提升用户体验。以下是这些关键技术的详细说明:...

    基于jsp/servlet/JavaBean的网上交易系统

    【基于jsp/servlet/JavaBean的网上交易系统】 在IT领域,基于jsp/servlet/JavaBean的网上交易系统是Web开发中的一个经典架构,尤其适用于初学者了解和学习Web应用程序的构建。这种架构利用了Java的强大功能和灵活性...

    xiaoming_Jsp/Servlet_

    【标题】"xiaoming_Jsp/Servlet_" 涉及的是使用JSP(JavaServer Pages)和Servlet技术在Web开发中的应用,特别是针对用户登录功能的实现,包括手机号码验证码登录、7天内免密登录以及沙箱支付等关键模块。...

    S2 使用JSP/Servlet技术开发新闻发布系统

    【标题】:“S2 使用JSP/Servlet技术开发新闻发布系统” 在Web开发领域,JSP(JavaServer Pages)和Servlet是两种重要的技术,常用于构建动态、数据驱动的Web应用程序,如新闻发布系统。本项目“S2 使用JSP/Servlet...

    bbs.rar_JSP servlet BBS_bbs_bbs jsp_jsp bbs_jsp/servlet BBS

    Servlet是Java服务器端编程的核心组件,主要负责处理HTTP请求和响应,而JSP则是一种动态网页技术,它将HTML代码与Java代码相结合,使开发者能更方便地创建交互式网页。这个论坛系统特别适合初学者,因为它提供了实践...

    基于JSP/Servlet校园二手交易平台

    【基于JSP/Servlet校园二手交易平台】是一款使用Java编程语言,结合JSP和Servlet技术构建的Web应用程序,专为校园内的二手交易提供便捷服务。该系统遵循近年来广泛采用的B/S(Browser/Server)架构,使得用户无需...

    jsp/servlet ajax邮政系统

    Servlet是Java编程语言中用于扩展服务器功能的接口。在邮政系统中,Servlet扮演了控制器的角色,接收和处理来自客户端(如浏览器)的HTTP请求,进行业务逻辑处理,并调用相应的服务或数据库操作。Servlet能够与JSP...

    hibernate jsp/servlet +AJAX的文档管理系统(毕业设计)

    【hibernate jsp/servlet +AJAX的文档管理系统(毕业设计)】 本文将深入探讨一个基于Hibernate、JSP/Servlet以及AJAX技术构建的文档管理系统。这个系统旨在提供一个高效、用户友好的平台,用于存储、检索和管理...

    20130425A jsp/servlet

    **Servlet** 是Java编程语言中的一个接口,用于扩展服务器的功能。它处理来自客户端(如浏览器)的请求,并生成响应。Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段。在Java Web应用中,Servlet常...

    ACCP5.0Y2(开发基于JSP/servlet/javabean的网上交易系统)

    【标题】"ACCP5.0Y2"是北大青鸟的一个软件开发课程,主要针对的是JSP、Servlet和JavaBean技术在构建网上交易系统中的应用。这个课程旨在教会学员如何利用这些技术来开发功能完备、安全可靠的电子商务平台。 【描述...

    jsp/servlet投票管理系统myeclipse 8.6.1+tomcat7.0.11+xml(dom4j解析)

    本系统利用了Java的两大核心组件——JSP(JavaServer Pages)和Servlet,结合MyEclipse 8.6.1集成开发环境以及Tomcat 7.0.11服务器,实现了一个小型但功能完备的投票管理平台。XML(eXtensible Markup Language)在...

    留言板系统(jsp/servlet)

    【留言板系统(jsp/servlet)】是一个基于Java技术构建的Web应用程序,主要使用JSP(JavaServer Pages)和Servlet技术来实现用户交互和服务器端的数据处理。这个系统提供了基础的用户登录、留言发布以及留言查询的...

    jsp/servlet综合实训《线上考试》

    本例使用jsp/servlet技术模拟线上考试系统,其中涉及到jsp内置对象、servlet技术、JSTL标签、EL表达式、validate.js校验框架、MySQL数据库等知识。该项目十分适合做课题报告和期末作业,为方便读者开通源码,拥有...

    Jsp/Servlet3.0 ppt和代码

    【标题】"Jsp/Servlet3.0 ppt和代码"涉及的是Java服务器页面(JSP)和Servlet 3.0版本的关键技术。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现服务器端的动态内容生成。而Servlet是...

Global site tag (gtag.js) - Google Analytics