java web入门

package com.servlet;

import java.io.IOException;

import javax.jws.WebService;

import javax.servlet.Servlet;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.annotation.WebServlet;

/*@WebServlet("/demo1")*/
/*@WebServlet(urlPatterns = "/demo1",name = "demo1",
initParams={@WebInitParam(name="user",value="root"),
@webInitParam(name="pwd",value="root")},loadOnStaryup=1)*/

public class ServletDemo1 implements Servlet{

public void destroy() {

System.out.println("这是ServletDemo1的destroy销毁!");

}

public ServletConfig getServletConfig() {

System.out.println("这是ServletDemo1的getServletConfig配置!");

return null;

}

public String getServletInfo() {

System.out.println("这是ServletDemo1的getServletInfo信息!");

return null;

}

public void init(ServletConfig config) throws ServletException {

System.out.println("这是ServletDemo1的init初始化!");

String user = config.getInitParameter("user");

System.out.println(user);

String pwd = config.getInitParameter("pwd");

System.out.println(pwd);

}

public void service(ServletRequest arg0, ServletResponse arg1)

throws ServletException, IOException {

System.out.println("这是ServletDemo1的service服务!");

}

}

用户爱好注册

reg.jsp

<%@ page language="java" import="java.util.*" pageEncoding="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 'reg.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">

-->

</head>

<body>

<!-- form表单中默认的提交方式为get -->

<form action="demo1" method="post">

用户名:<input type="text" name = "name"><br>

密码:<input type="password" name = "pwd"><br>

爱好:<input type="checkbox" name = "hobbys" value="shopping">shopping

<input type="checkbox" name = "hobbys" value="play">play

<input type="checkbox" name = "hobbys" value="读书">读书<br>

<input type="submit" value="注册"><input type = "reset" value="重置">

</form>

</body>

</html>

Demo1

package com.servlet;

import java.io.IOException;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@WebServlet("/demo1")

public class Demo1 extends HttpServlet{

/*protected void service(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

form表单中默认的提交方式为get get使用servlet中的编码格式
* 方法1、<form action="demo1" method="get">
* 统一设置编码格式 方法2、 <form action="demo1" method="post">
* 调用request.setCharacterEncoding("UTF-8")*/
//request.getParameter("name")获取form表单中name属性对应名称的value值

/*String name = request.getParameter("name");

System.out.println(name);

String pwd = request.getParameter("pwd");

System.out.println(pwd);

String sex = request.getParameter("sex");

System.out.println(sex);

String hobbys = request.getParameter("hobbys");

System.out.println(hobbys);

String[] hobbys = request.getParameterValues("hobbys");

for (String hobby : hobbys) {

System.out.println(hobby);

}

}*/

//get请求和post请求的区别 post请求地址栏更安全

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println("get请求");

String name = request.getParameter("name");

System.out.println(name);

String pwd = request.getParameter("pwd");

System.out.println(pwd);

}@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println("post请求");

String name = request.getParameter("name");

System.out.println(name);

String pwd = request.getParameter("pwd");

System.out.println(pwd);

//getParameterMap()获取所有的请求参数,并以Map集合方式返回

Map<String, String[]> map = request.getParameterMap();

Set<Entry<String, String[]>> set = map.entrySet();

for (Entry<String, String[]> entry : set) {

System.out.println(entry.getKey()+":"+entry.getValue());

}

}

}

相关推荐
jqq6662 分钟前
Vue3脚手架实现(七、渲染eslint配置)
前端·javascript·vue.js
Mintopia3 分钟前
BVH:光线追踪里的空间管家
前端·javascript·计算机图形学
hello早上好4 分钟前
CGLIB代理核心原理
java·spring
魔镜魔镜_谁是世界上最漂亮的小仙女6 分钟前
java-web开发
java·后端·架构
爱吃小土豆豆豆豆6 分钟前
定时器和守护线程
java
Mintopia9 分钟前
Three.js 射线拾取原理:像素世界的侦探故事
前端·javascript·计算机图形学
Seven9726 分钟前
了解GC吗?什么是GC?
java
掘金安东尼28 分钟前
前端周刊第421期(2025年7月1日–7月6日)
前端·面试·github
摸鱼仙人~30 分钟前
深入理解 classnames:React 动态类名管理的最佳实践
前端·react.js·前端框架
未来之窗软件服务33 分钟前
chrome webdrive异常处理-session not created falled opening key——仙盟创梦IDE
前端·人工智能·chrome·仙盟创梦ide·东方仙盟·数据调式