JSP+servlet简单新闻发布(增删)

话不多说直接放代码和效果图
JSP
在这里插入图片描述
.login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
<!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=UTF-8">
<title>Insert title here</title>
<base href="<%=basePath %>">
</head>
<body>
	<form action="login" method="post">
		用户名:<input type="text" name="name"><br>
		密码:<input type="password" name="pass"><br>
		<input type="submit" value="登录">
	</form>
</body>
</html>

在这里插入图片描述
.homepage

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath %>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>
</head>
<body>
	<c:if test="${not empty user }">
		<h3>当前用户:${user }</h3>
		<h1>新闻列表页</h1>
		<a href="news/addnews.jsp">新增新闻</a>
		<ul>
			<c:forEach items="${list }" var="l">
				<li><a href="detail?nid=${l.nid }">${l.ntitle }</a>
				&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="deletenew?nid=${l.nid }">删除</a></li>
			</c:forEach>
			
		
		
		</ul>
	</c:if>
	<c:if test="${empty user }">
		<a href="login">未登录,点击进入登录页面</a>
	</c:if>
	
</body>
</html>

在这里插入图片描述
下面展示一些 内联代码片
.addnews

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
<!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=UTF-8">
<title>Insert title here</title>
<base href="<%=basePath %>">
</head>
<body>		
	<form action="addnews" method="post">
		标题:<input type="text" name="title"><br>
		内容:<input type="text" name="content"><br/> 
		<input type="submit" value="提交">
	</form>
</body>
</html>

在这里插入图片描述
.detail

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<a href="newlist">返回上一级</a>
	<h2>${news.ntitle }</h2>
	<h3><fmt:formatDate value="${news.ndate }" pattern="YYYY年MM月dd日 HH:mm:ss"></fmt:formatDate></h3>
	<p>${news.ncontent }</p>
</body>
</html>

SERVLET
.AddNewsServlet


import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tr01702demo.model.entity.News;

/**
 * Servlet implementation class AddNewsServlet
 */
@WebServlet("/addnews")
public class AddNewsServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddNewsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String title=request.getParameter("title");
		String content=request.getParameter("content");
		List<News> list=(List<News>) request.getSession().getAttribute("list");
		System.out.println(list.size());
		News n=new News();
		n.setNid(list.size()+1);
		n.setNtitle(title);
		n.setNcontent(content);
		list.add(n);
		response.sendRedirect("newlist");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

.DeleteNewsServlet


import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tr01702demo.model.entity.News;

/**
 * Servlet implementation class DeleteNewsServlet
 */
@WebServlet("/deletenew")
public class DeleteNewsServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteNewsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String nid=request.getParameter("nid");
		List<News> list=(List<News>) request.getSession().getAttribute("list");
		for (News news : list) {
			if(news.getNid()==Integer.parseInt(nid)){
				list.remove(news);
				break;
			}
		}
		
		response.sendRedirect("newlist");
			
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

.LoginsServlet

package com.tr01702demo.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class LoginsServlet
 */
@WebServlet("/login")
public class LoginsServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.getRequestDispatcher("/news/login.jsp").forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String name=request.getParameter("name");
		String pass=request.getParameter("pass");
		if(name.equals("admin") && pass.equals("123456")){
			request.getSession().setAttribute("user", name);
			response.sendRedirect("newlist");
		}else{
			request.getRequestDispatcher("/news/login.jsp").forward(request, response);
		}
	}

}

.NewlistServlet

package com.tr01702demo.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tr01702demo.model.entity.News;

/**
 * Servlet implementation class NewlistServlet
 */
@WebServlet("/newlist")
public class NewlistServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public NewlistServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		List<News> list=(List<News>) request.getSession().getAttribute("list");
		if(list==null){
			list=new ArrayList<News>();
			News n=new News(1, "标题 "内容", new Date());
			News n=new News(2, "标题 "内容", new Date());
			list.add(n);
			list.add(n1);
		}		
		request.getSession().setAttribute("list", list);
		request.getRequestDispatcher("news/homepage.jsp").forward(request, response);
	
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值