jsp 기반 뉴스 관리 시스템 전체 소스 첨부

좋 은 뉴스 발표 시스템 으로 공유 하 겠 습 니 다.마음 에 드 셨 으 면 좋 겠 습 니 다.
다음은 jsp 기반 뉴스 발표 시스템 을 살 펴 보 자.그 중에서 사용 하 는 기술 은 자바 빈,fillter,데이터 베이스 등 이 있 고 뉴스의 발표 기능 을 실현 할 수 있다.발표 후에 모든 뉴스 에 대한 삭제,수정,또는 새로운 글 을 계속 추가 할 수 있 으 며 마지막 으로 조회 기능 도 할 수 있다.그 중에서 바 이 두 편집 기 를 인용 했다.그림 과 글 이 모두 훌륭 한 편집 을 할 수 있어 사용자 의 사용 에 매우 편리 하 다.
주:전체 항목 다운로드 주소:뉴스 발표 시스템
효과 시범
우선 실현 효 과 를 살 펴 보 자.
다음은 로그 인 첫 화면 입 니 다:

그림 1 첫 번 째 인터페이스
관리자 로그 인 페이지:

그림 2 관리자 로그 인 인터페이스
다음은 관리자 가 로그 인 한 후의 인터페이스 입 니 다.뉴스 를 추가 하고 뉴스 를 삭제 하 며 뉴스 를 조회 할 수 있 습 니 다.

그림 3 관리자 관리 인터페이스
다음은 뉴스 인터페이스 를 추가 하여 뉴스 를 추가 할 수 있 습 니 다.

그림 4 뉴스 인터페이스 추가
다음은 추 가 된 뉴스 입 니 다.

그림 5 추 가 된 뉴스
다음은 뉴스 인터페이스 수정 입 니 다.

그림 6 수정 뉴스 인터페이스 아래 는 수정 후의 인터페이스 이다.

그림 7 수 정 된 인터페이스
다음은 뉴스 를 삭제 한 후의 인터페이스 입 니 다.

그림 8 뉴스 삭제 후 인터페이스
뉴스 에 대한 검색 은 다른 것 과 유사 하 다.여기 서 우 리 는 뉴스 번 호 를 이용 하여 필요 한 정 보 를 조회 한 다음 에 새로운 페이지 에 표시 하 는 것 을 사용한다.
2.구체 적 인 실현 과정 
1.환경:프로 그래 밍 환경 은 NetBeans 8.0 과 Oracle 데이터베이스 
2.데이터베이스 배경 디자인   
뉴스 관리 시스템 에서 우 리 는 데이터베이스 백 스테이지 관리 가 필요 하 다.그 구체 적 인 절 차 는 다음 과 같다.
필요 한 업무 에 따라 표를 작성 할 때 다음 과 같이 참조 할 수 있다.데이터베이스 만 들 기
3.작성 절차:
(1)먼저 프로젝트 를 만 들 고 데모 라 고 명명 합 니 다.08_NewsRealese,프로젝트 레이아웃 구 조 는 다음 그림 과 같 습 니 다.다음 레이아웃 에 따라 프로젝트 를 레이아웃 디자인 하여 뒤의 프로 그래 밍 을 편리 하 게 합 니 다.프로젝트 의 웹-inf 는 프로젝트 설정 폴 더 이 고 images 폴 더 는 프로젝트 에 사용 되 는 이미지 파일 을 저장 하 는 데 사 용 됩 니 다.ueditor 는 바 이 두 부 텍스트 컴 파일 러 폴 더 이 고 원본 폴 더 는 자바 류 폴 더 입 니 다.

그림 9 프로젝트 레이아웃 구성 도
이 어 우 리 는 데이터베이스 연결 층,즉 DAO 와 VO 를 만 들 고 각각 패키지 com.lut.beans 와 dao 에 저장 합 니 다.클래스 이름 은 각각 뉴스 리 얼 즈,뉴스 리 얼 즈 Dao 라 고 부 릅 니 다.클래스 뉴스 리 얼 즈 의 경우 주로 문자열 의 포장 을 실현 합 니 다.그 내용 은 데이터 베이스 안의 내용 과 일일이 대응 합 니 다.그 코드 는 다음 과 같 습 니 다. 

package com.lut.beans;
public class NewsRealese {
 private String newsId;
private String classId;
private String kindId;
private String myOther;
private String headTitle;
private String content;
private String connectRealtive;
private String author;
private String editor;
private String newsFrom;
private String top;
private String newsTime;
private String hits;
private String state;
private String tag;

 public String getNewsId() {
 return newsId;
 }

 public void setNewsId(String newsId) {
 this.newsId = newsId;
 }

 public String getClassId() {
 return classId;
 }

 public void setClassId(String classId) {
 this.classId = classId;
 }

 public String getKindId() {
 return kindId;
 }

 public void setKindId(String kindId) {
 this.kindId = kindId;
 }

 public String getMyOther() {
 return myOther;
 }

 public void setMyOther(String myOther) {
 this.myOther = myOther;
 }

 public String getHeadTitle() {
 return headTitle;
 }

 public void setHeadTitle(String headTitle) {
 this.headTitle = headTitle;
 }

 public String getContent() {
 return content;
 }

 public void setContent(String content) {
 this.content = content;
 }

 public String getConnectRealtive() {
 return connectRealtive;
 }

 public void setConnectRealtive(String connectRealtive) {
 this.connectRealtive = connectRealtive;
 }

 public String getAuthor() {
 return author;
 }

 public void setAuthor(String author) {
 this.author = author;
 }

 public String getEditor() {
 return editor;
 }

 public void setEditor(String editor) {
 this.editor = editor;
 }

 public String getNewsFrom() {
 return newsFrom;
 }

 public void setNewsFrom(String newsFrom) {
 this.newsFrom = newsFrom;
 }

 public String getTop() {
 return top;
 }

 public void setTop(String top) {
 this.top = top;
 }

 public String getNewsTime() {
 return newsTime;
 }

 public void setNewsTime(String newsTime) {
 this.newsTime = newsTime;
 }

 public String getHits() {
 return hits;
 }

 public void setHits(String hits) {
 this.hits = hits;
 }

 public String getState() {
 return state;
 }

 public void setState(String state) {
 this.state = state;
 }

 public String getTag() {
 return tag;
 }

 public void setTag(String tag) {
 this.tag = tag;
 }
 
 
}
다음은 클래스 DAO 클래스 입 니 다.뉴스 RealeseDao.java 라 고 명명 되 었 습 니 다.DAO 클래스 는 주로 데이터 뱅 크 의 연결 문 제 를 실현 하고 데이터 베 이 스 를 연결 하 는 데 사 용 됩 니 다.연결 과정 에서 각종 데이터 베이스 와 관련 된 기술 을 사용 해 야 합 니 다.여기 서 우 리 는 Oracle 데이터 베 이 스 를 사용 합 니 다.링크 를 얻 는 방식 은 다음 과 같은 코드 입 니 다.그 중에서 첫 번 째 행위 드라이버 이름 입 니 다.두 번 째 행동 데이터베이스 주소(orcl 은 Oracle 데이터베이스 에 있 는 SID 로 Oracle 데이터 베 이 스 를 설치 할 때 기억 해 야 합 니 다),세 번 째 행동 의 구체 적 인 연결 및 URL 로 데이터베이스 위 치 를 찾 은 다음 암호 wjk 139 를 사용 하여 Scott 계 정 에 로그 인 합 니 다. 

//     
 Class.forName("oracle.jdbc.driver.OracleDriver"); 
 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; 
conn = DriverManager.getConnection(url, "scott", "wjk139"); 
다른 작업 은 각각 추가 삭제 와 검 사 를 위 한 구체 적 인 코드 로 각각 Servlet 또는 jsp 에 대응 하 는 실례 화 된 코드 입 니 다.다음은 구체 적 인 DAO 류 코드 입 니 다.

package dao;

import com.lut.beans.NewsRealese;
import static java.lang.System.out;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class NewsRealeseDao {

 public ArrayList queryAllNews() throws Exception {
 Connection conn = null;
 ArrayList newsRealese = new ArrayList();
 try {
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 conn = DriverManager.getConnection(url, "scott", "wjk139");
 //  SQL   
 String sql = "select * from newmessage";//  
 Statement stat = conn.createStatement();
 ResultSet rs = stat.executeQuery(sql);
 while (rs.next()) { //   VO
 NewsRealese news = new NewsRealese();
 news.setNewsId(rs.getString("newsid"));
 news.setClassId(rs.getString("CLASSID"));
 news.setKindId(rs.getString("KINDID"));
 news.setMyOther(rs.getString("MYOTHER"));
 news.setHeadTitle(rs.getString("HEADTITLE"));
 news.setContent(rs.getString("CONTENT"));
 news.setConnectRealtive(rs.getString("CONNECTREALTIVE"));
 news.setAuthor(rs.getString("AUTHOR"));
 news.setEditor(rs.getString("EDITOR"));
 news.setNewsFrom(rs.getString("NEWSFROM"));
 news.setTop(rs.getString("TOP"));
 news.setNewsTime(rs.getString("NEWSTIME"));
 news.setHits(rs.getString("HITS"));
 news.setState(rs.getString("STATE"));
 news.setTag(rs.getString("TAG"));
 newsRealese.add(news);
 }
 rs.close();
 stat.close();
 } catch (Exception e1) {
 e1.printStackTrace();
 } finally {
 try {//    
 if (conn != null) {
 conn.close();
 conn = null;
 }
 } catch (Exception ex) {
 }
 return newsRealese;
 }
 }
 //      
 public ArrayList queryOneNews(int newsid) throws Exception {
 Connection conn = null;
 ArrayList newsRealese = new ArrayList();
 int temp_id = newsid;
 try {
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 conn = DriverManager.getConnection(url, "scott", "wjk139");//   
 //  SQL   
 Statement stat = conn.createStatement();
 String sql = "select * from newmessage where newsid=?";//  newsid,  ?     ,       
 PreparedStatement ps = conn.prepareStatement(sql);
 ps.setInt(1, Integer.valueOf(newsid));
 ResultSet rs = ps.executeQuery();//       sql   ,  executeUpdate    。 
 while (rs.next()) { //   VO
 NewsRealese news = new NewsRealese();
 news.setNewsId(rs.getString("newsid"));
 news.setClassId(rs.getString("CLASSID"));
 news.setKindId(rs.getString("KINDID"));
 news.setMyOther(rs.getString("MYOTHER"));
 news.setHeadTitle(rs.getString("HEADTITLE"));
 news.setContent(rs.getString("CONTENT"));
 news.setConnectRealtive(rs.getString("CONNECTREALTIVE"));
 news.setAuthor(rs.getString("AUTHOR"));
 news.setEditor(rs.getString("EDITOR"));
 news.setNewsFrom(rs.getString("NEWSFROM"));
 news.setTop(rs.getString("TOP"));
 news.setNewsTime(rs.getString("NEWSTIME"));
 news.setHits(rs.getString("HITS"));
 news.setState(rs.getString("STATE"));
 news.setTag(rs.getString("TAG"));
 newsRealese.add(news);
 }
 rs.close();
 stat.close();
 } catch (Exception e1) {
 e1.printStackTrace();
 } finally {
 try {//    
 if (conn != null) {
 conn.close();
 conn = null;
 }
 } catch (Exception ex) {
 }
 return newsRealese;
 }
 }
 //    
 public String deleteOneNews(int newsid) throws Exception {
 Connection conn = null;
 ArrayList newsRealese = new ArrayList();
 int temp_id = newsid;
 try {
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 conn = DriverManager.getConnection(url, "scott", "wjk139");//   
 //  SQL   
 Statement stat = conn.createStatement();
 String sql = "DELETE FROM newmessage WHERE newsid =?";//  newsid,  ?     ,       
 PreparedStatement ps = conn.prepareStatement(sql);
 ps.setInt(1, Integer.valueOf(newsid));
 ResultSet rs = ps.executeQuery();//       sql   ,  executeUpdate    。 
 rs.close();
 stat.close();
 } catch (Exception e1) {
 e1.printStackTrace();
 } finally {
 try {//    
 if (conn != null) {
 conn.close();
 conn = null;
 }
 } catch (Exception ex) {
 }
 return newsRealese.toString();
 }
 }
 //    
 public String insertOneNews(ArrayList addnews_list) throws Exception {
 Connection conn = null;
 /* for(int i=0,j=1;i<addnews_list.size();i++,j++)
 {
 
 System.out.println("j:"+j+" :"+addnews_list.get(i).toString());
 }*/
 try {
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 conn = DriverManager.getConnection(url, "scott", "wjk139");//   
 //  SQL   
 Statement stat = conn.createStatement();
 String sql = "insert into newmessage(newsId,classId,kindId,myOther,headTitle,content,connectRealtive,author,editor,newsFrom"
 + ",top,newsTime,hits,state,tag) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";//  newsid,  ?     ,       
 PreparedStatement ps = conn.prepareStatement(sql);
 ps.setInt(1, Integer.valueOf(addnews_list.get(0).toString()));
 ps.setInt(2, Integer.valueOf(addnews_list.get(1).toString()));
 ps.setInt(3, Integer.valueOf(addnews_list.get(2).toString()));
 ps.setInt(4, Integer.valueOf(addnews_list.get(3).toString()));
 ps.setString(5, addnews_list.get(4).toString());
 ps.setString(6, addnews_list.get(5).toString());
 ps.setString(7, addnews_list.get(6).toString());
 ps.setString(8, addnews_list.get(7).toString());
 ps.setString(9, addnews_list.get(8).toString());
 ps.setString(10, addnews_list.get(9).toString());
 ps.setInt(11, Integer.valueOf(addnews_list.get(10).toString()));
 ps.setString(12, addnews_list.get(11).toString());
 ps.setString(13, addnews_list.get(12).toString());
 ps.setString(14, addnews_list.get(13).toString());
 ps.setString(15, addnews_list.get(14).toString());
 for (int i = 0, j = 1; i < addnews_list.size(); i++, j++) {
 System.out.println("j:" + j + " :" + addnews_list.get(i).toString());
 }
 int i = ps.executeUpdate();
 conn.commit();
 System.out.println("    " + i + " ");
 stat.close();
 conn.close();
 return i + "conn:" + conn;
 } catch (Exception e1) {
 e1.printStackTrace();
 } finally {
 try {//    
 if (conn != null) {
 conn.close();
 conn = null;
 }
 } catch (Exception ex) {
 }
 }
 return conn.toString();
 }
 //    
 public String updateOneNews(ArrayList addnews_list) throws Exception {
 Connection conn = null;
 /* for(int i=0,j=1;i<addnews_list.size();i++,j++)
 {
 
 System.out.println("j:"+j+" :"+addnews_list.get(i).toString());
 }*/
 try {
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 conn = DriverManager.getConnection(url, "scott", "wjk139");//   
 //  SQL   
 Statement stat = conn.createStatement();
 //  newsid,  ?     ,       
 String sql = "UPDATE newmessage set classId=?,kindId=?,myOther=?,headTitle=?,content=?,"
 + "connectRealtive=?,author=?,editor=?,newsFrom=?,top=?,newsTime=?,hits=?,state=?,tag=? where newsid=?"; 
 PreparedStatement ps = conn.prepareStatement(sql);
 
 ps.setInt(1, Integer.valueOf(addnews_list.get(1).toString()));
 ps.setInt(2, Integer.valueOf(addnews_list.get(2).toString()));
 ps.setInt(3, Integer.valueOf(addnews_list.get(3).toString()));
 ps.setString(4, addnews_list.get(4).toString());
 ps.setString(5, addnews_list.get(5).toString());
 ps.setString(6, addnews_list.get(6).toString());
 ps.setString(7, addnews_list.get(7).toString());
 ps.setString(8, addnews_list.get(8).toString());
 ps.setString(9, addnews_list.get(9).toString());
 ps.setInt(10, Integer.valueOf(addnews_list.get(10).toString()));
 ps.setString(11, addnews_list.get(11).toString());
 ps.setString(12, addnews_list.get(12).toString());
 ps.setString(13, addnews_list.get(13).toString());
 ps.setString(14, addnews_list.get(14).toString());
 ps.setInt(15, Integer.valueOf(addnews_list.get(0).toString()));
 for (int i = 0, j = 1; i < addnews_list.size(); i++, j++) {
 System.out.println("j:" + j + " :" + addnews_list.get(i).toString());
 }
 int i = ps.executeUpdate();
 conn.commit();
 System.out.println("    " + i + " ");
 stat.close();
 conn.close();
 return i + "conn:" + conn;
 } catch (Exception e1) {
 e1.printStackTrace();
 } finally {
 try {//    
 if (conn != null) {
 conn.close();
 conn = null;
 }
 } catch (Exception ex) {
 }
 }
 return conn.toString();
 }
 public String ischecked(String user, String pass) throws Exception {
 Connection conn = null;
 //     
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 try {
 conn = DriverManager.getConnection(url,user, pass);//   
 //    
 return conn.toString();
 } 
 catch (SQLException e) 
 {
 e.printStackTrace();
 }
 finally 
 {
 if (conn != null)
 {
 try {
 conn.close();
 } catch (SQLException e)
 {
 e.printStackTrace();
 }
 }
 }
 return null;
 } 
}
(2)첫 페이지 는 index.html 라 는 페이지 의 작성 을 보 여 줍 니 다.네트워크 지연 이 있 을 수 있 으 므 로 점진 적 인 방식 으로 이동 합 니 다(점진 적 인 방식 으로 이동:window.location.href="new Realese"brief.jsp",index.html 페이지 에서 ewRealese 로 이동brief.jsp 페이지)코드 는 다음 과 같 습 니 다. 

<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link type="text/css" rel="stylesheet" href="newsRealese.css"/> 
 <title>      --        、         、        </title>
 </head>
 <body id="body">
     ...,   ...
 <script language="javascript" type="text/javascript">
 window.location.href="newRealese_brief.jsp"; 
 </script>
 </body>
</html>
버퍼 링 시 점프 가 진행 되 며,점프 후 페이지 는 new Realese 입 니 다.brief.jsp 의 코드 는 다음 과 같다.뉴스 전시 페이지 에 들 어간 후에 우 리 는 뉴스 를 검색 할 수 있 고 상세 한 내용 도 볼 수 있다. 

<%@page contentType="text/html" import="java.util.*,java.sql.*,com.lut.beans.NewsRealese,dao.NewsRealeseDao" 
 pageEncoding="UTF-8" language="java"%>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>      --        、         、        </title>
 <link type="text/css" rel="stylesheet" href="newsRealese.css"/> 
 </head>
 <body id="body">
 <a href="adminLogin.jsp" style="table-layout: right">     </a><h1 id="p">    </h1><br>
 <%@include file="a_queryNews.jsp" %>
 <table border="0" style="width:100%; height:100%" align="center">
 <tr>
 <td style="width: 10%">&nbsp;</td>
 <td>
 <%
 NewsRealeseDao newsRealeseDao = new NewsRealeseDao();
 ArrayList newsRealese = newsRealeseDao.queryAllNews();
 %> 
 <%
 for (int i = 0; i < newsRealese.size(); i++) {
 NewsRealese newRealese = (NewsRealese) newsRealese.get(i);
 %> 
 <center><table border="0" width="100%" id="table">
 <tr>
 <td width="128"><p>       </p>
 <p>         </p>
 </td>
 <td ><table border="0" width="100%">
 <tr>
 <td width="11%" >     :</td>
 <td colspan="3"><%=newRealese.getMyOther()%> </td>
 <td width="10%" >    :</td>
 <td width="44%" ><%=newRealese.getHeadTitle()%> </td>
 </tr>
 <tr> 
 <td colspan="6">    :</td> 
 </table>
 <table width="100%" border="0"> 
 <tr>
 <td>
 <a target="_blank" href="newRealese_detail.jsp?newsid=<%=newRealese.getNewsId()%>"/>
 <table width="100%" border="0" align="center">
 <tr>
 <td> 
 <%=newRealese.getContent()%> 
 </td> 
 </tr>
 </table> 
 </td> 
 </tr> 
 </table>
 <table border="0" width="100%"> 
 <tr>
 <td width="51" height="30">  :</td>
 <td width="203"><%=newRealese.getAuthor()%> </td>
 <td width="97">      :</td>
 <td width="167"><%=newRealese.getNewsTime()%> </td>
 <td width="99">      :</td>
 <td width="191"><%=newRealese.getHits()%> </td>
 </tr> 
 </table></td>
 </tr>
 <tr>
 <td height="21" colspan="2"><hr></td>
 </tr>
 </table></center>
 <%
 }
 %>
 </td>
 <td>&nbsp;</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 </tr>
</table>
</body>
</html>
(3)상세 한 뉴스 페이지 의 디자인,이름 은 newRealesedetail.jsp 의 코드 는 다음 과 같다.상세 한 뉴스 페이지 에서 우 리 는 데이터 의 상세 한 상황 을 이해 할 수 있다.상세 한 정 보 를 본 후에 우 리 는 반환 단 추 를 누 르 면 되 돌아 오 는 작업 을 할 수 있다. 

<%@page contentType="text/html" import="java.util.*,java.sql.*" pageEncoding="UTF-8" language="java"%>
<%@page import="com.lut.beans.NewsRealese" %>
<%@page import="dao.NewsRealeseDao" %>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="newsRealese.css"/> 
 <title>      --        、         、        </title>
 </head>
 <body id="body">
 <h1>    </h1><br>
 <%
 String newsid=request.getParameter("newsid");
 int newsid_int=Integer.parseInt(newsid);
 
 NewsRealeseDao newsRealeseDao=new NewsRealeseDao();
 ArrayList newsRealese=newsRealeseDao.queryOneNews(newsid_int);
 %> 
 
 <table border="1">
 <tr >
 <td >    </td>
 <td>        </td>
 <td>        </td>
 <td>     </td>
 <td>    </td>
 <td>    </td>
 <td>    </td>
 <td>  </td>
 <td>  </td>
 <td>  </td>
 <td>    </td>
 <td>      </td>
 <td>      </td>
 <td>    </td>
 <td>    </td>  
 </tr>
 <%
 for(int i=0;i<newsRealese.size();i++)
 {
 NewsRealese newRealese=(NewsRealese)newsRealese.get(i); 
 %>
 <tr>
 <td><%=newRealese.getNewsId() %> </td>
 <td><%=newRealese.getClassId() %> </td>
 <td><%=newRealese.getKindId() %> </td>
 <td><%=newRealese.getMyOther() %> </td>
 <td><%=newRealese.getHeadTitle()%> </td>
 <td><%=newRealese.getContent() %> </td>
 <td><%=newRealese.getConnectRealtive()%></td>
 <td><%=newRealese.getAuthor() %> </td>
 <td><%=newRealese.getEditor() %> </td>
 <td><%=newRealese.getNewsFrom() %> </td>
 <td><%=newRealese.getTop() %> </td>
 <td><%=newRealese.getNewsTime() %> </td>
 <td><%=newRealese.getHits() %> </td>
 <td><%=newRealese.getState() %> </td>
 <td><%=newRealese.getTag() %> </td>
 </tr>
 
 </table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
 <tr>
 <td width="100%" style="text-align: center; vertical-align: top">
 <table width="90%" border="0" cellpadding="0" cellspacing="0">
 <tr>
 <td>
 <table width="100%" border="0" cellspacing="1" cellpadding="4" >
 <tr>
 <th width="26%" class="TitleColor" style="text-align: right; vertical-align: top" scope="row">    : </th>
 <td width="74%" style="vertical-align: top" class="TitleColor" ><p align="left"><%=newRealese.getHeadTitle()%><p></td>
 </tr>
 <tr>
 <th scope="row" class="TitleColor" style="text-align: right; vertical-align: top">  :</th>
 <td style="vertical-align: top"><p align="left"><%=newRealese.getAuthor() %> <p> </td>
 </tr>
 <tr>
 <th scope="row" class="TitleColor" style="text-align: right; vertical-align: top">      : </th>
 <td style="vertical-align: top" class="TitleColor"><p align="left"><%=newRealese.getNewsTime() %><p></td>
 </tr>
 <tr>
 <th scope="row" class="TitleColor" style="text-align: right; vertical-align: top">      : </th>
 <td style="vertical-align: top" class="TitleColor"><p align="left"><%=newRealese.getHits() %><p></td>
 </tr>
 <tr>
 <td colspan="2" class="StoryContentColor"><p align="center"><%=newRealese.getContent() %><p></td>
 </tr>
 </table> 
 </td>
 </tr>
 </table>
 <p>&nbsp;</p> 
 <table>
 <tr>
 <td >
 <a href="newRealese_brief.jsp">  </a>
 </td>
 <td>
 <a href="#">    </a>
 </td>
 </tr> 
 </table> 
 </td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
 <tr style="text-align: right">
 <td> <a href="#">  </a> <a href="#">  </a> <a href="#">  ,    </a>&nbsp; </td>
 </tr>
</table>
 <%
 }
 %>
</body>
</html>
(4)관리자 로그 인 인터페이스,adminLogin.jsp 페이지 라 고 명명 되 어 데이터 베 이 스 를 연결 하 는 방식 으로 로그 인 합 니 다.여기 서 우리 의 관리자 이름 은 Scott 이 고 비밀 번 호 는 wjk 139 이 며 관리자 로그 인 인터페이스의 실현 코드 는 다음 과 같 습 니 다. 

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>      --        、         、        </title>
<link type="text/css" rel="stylesheet" href="newsRealese.css"/> 
</head>
 <body id="body">
 <form method="post" action="checkLogin">
 <table border="0" align="center" id="table_vertical" >
 <caption>      </caption>
 <tr>
 <td width="40">Admin</td>
 <td width="183">
 <input type="text" name="user"></td>
 </tr>
 <tr>
 <td height="25">Pass</td>
 <td><input type="password" name="pass"></td>
 </tr>
 </table> 
 <table align="center">
 <tr>
 <td>
 <input type="submit" value="Login">
 <input type="reset" value="Reset">
 </td>
 </tr> 
 </table>
</form>
</body>
</html>
로그 인 하 는 과정 에서 저 희 는 checkLogin.java 라 고 판단 해 야 합 니 다.이 를 통 해 로그 인 성공 여 부 를 판단 하고 성공 하면 관리 인터페이스 로 이동 합 니 다.실패 하면 현재 인터페이스 에 머 물 러 있 습 니 다.그 코드 는 다음 과 같 습 니 다. 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package servlet;

import com.lut.beans.NewsRealese;
import dao.NewsRealeseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class checkLogin extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String user=request.getParameter("user");
 String pass=request.getParameter("pass");
 NewsRealeseDao newsRealeseDao=new NewsRealeseDao();
 try { 
 String newsRealese=newsRealeseDao.ischecked(user,pass);
 if(newsRealese!=null)
 {
 response.sendRedirect("adminManager.jsp");
 }
 else
 {
 response.sendRedirect("adminLogin.jsp");
 
 } 
 } 
 catch (Exception ex) 
 {
 Logger.getLogger(checkLogin.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }

 @Override
 public String getServletInfo() {
 return "Short description"+"public String getServletInfo() ";
 }// </editor-fold>
}
(5)관리자 가 로그 인 한 후의 인터페이스 는 admin Manager.jsp 페이지 라 고 명명 되 었 고 관리자 인터페이스 에서 수정 증가 와 조회 작업 을 삭제 할 수 있 습 니 다.그 코드 는 다음 과 같 습 니 다.

<%-- 
 Document : adminManager
 Created on : 2016-5-18, 17:10:01
 Author : Administrator
--%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.lut.beans.NewsRealese"%>
<%@page import="dao.NewsRealeseDao"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>     ||adminManager.jsp</title>
 <link type="text/css" rel="stylesheet" href="newsRealese.css"/> 
 </head>
 <body id="body" style=" text-orientation: vertical-right">
 <h1 id="p">    </h1><br>
 <table border="1" style="width:100%; height:100%">
 <tr>
 <td width="10%" style="text-align:top">
 <table border="0" style="width: 100%;height: 100%" >
 <tr>
 <td><div align="center">       </div></td>
 </tr>
 <tr>
 <td><img src="./images/dog.jpg" width="100%" height="90%"></td>
 </tr>
 <tr>
 <td><img src="./images/minus.gif" ></td>
 </tr>
 </table></td>
 <td width="50%">
 <table border="0">
 <tr>
 <td>
 <% NewsRealeseDao newsRealeseDao = new NewsRealeseDao();
 ArrayList newsRealese = newsRealeseDao.queryAllNews();
 %> 
 <%
 for (int i = 0; i < newsRealese.size(); i++) {
 NewsRealese newRealese = (NewsRealese) newsRealese.get(i);
 %> 
 <table border="0" width="100%" id="table">
 <tr>
 <td width="128"><p>       </p>
 <p>         </p> </td>
 <td ><table border="0" width="100%">
 <tr>
 <td >     :</td>
 <td ><%=newRealese.getMyOther()%> </td>
 <td >    :</td>
 <td ><%=newRealese.getHeadTitle()%> </td>
 </tr>
 <tr> 
 <td colspan="6">    :</td> 
 </table>
 <table width="100%" border="0"> 
 <tr>
 <td>
 <a target="_blank" href="newRealese_detail.jsp?newsid=<%=newRealese.getNewsId()%>"/>
 <table width="100%" border="0" align="center">
 <tr>
 <td> 
 <%=newRealese.getContent()%> </td> 
 </tr>
 </table> </td> 
 </tr> 
 </table>
 <table border="0" width="100%"> 
 <tr>
 <td width="51" height="30">  :</td>
 <td width="203"><%=newRealese.getAuthor()%> </td>
 <td width="97">      :</td>
 <td width="167"><%=newRealese.getNewsTime()%> </td>
 <td width="99">      :</td>
 <td width="191"><%=newRealese.getHits()%> </td>
 </tr> 
 </table></td>
 </tr> 
 <tr>
 <td height="21" colspan="2">
 <input type="button" name="delete" value="  " align="middle" 
 onclick="javascrtpt:window.location.href = 'DeleteOneNews?newsid=<%=newRealese.getNewsId()%>'"> 
 <input type="button" name="delete" value="  " align="middle" 
 onclick="javascrtpt:window.location.href = 'a_updateNews.jsp?newsid=<%=newRealese.getNewsId()%>'">
 <hr> </td>
 </tr>
 </table>
 <%
 }
 %> </td>
 </tr>
 </table> </td>
 <td width="5%" style=" text-orientation: vertical-right">

 <%@include file="a_queryNews.jsp" %>
 </td>
 </tr>
 <tr>
 <td align="center"><a href="a_addNews.jsp" target="_blank">    </a></td>
 <td align="center"> </td>
 <td align="center"> </td>
 </tr>
 </table>
 </body>
</html>
(6)뉴스 페이지 를 추가 하여 a 라 고 명명addNews.jsp,뉴스의 증 가 를 진행 할 수 있 습 니 다.정 보 를 추가 한 후에 우 리 는 발 표를 클릭 한 후에 정 보 를 성공 적 으로 추가 할 수 있 습 니 다.그 코드 는 다음 과 같 습 니 다.뉴스 를 추가 할 때 뉴스 를 편집 해 야 합 니 다.장편 뉴스 내용 과 그림 이 포 함 된 뉴스 내용 에 대한 작성 은 여기 서 기능 이 강 한 바 이 두 편집 기 를 사용 합 니 다.먼저 홈 페이지 에서 다운로드:바 이 두 편집기 다운로드,다운로드 후 압축 해제(내 가 사용 하 는 버 전 은 ueditor 14_3_2-utf8-jsp),다음 그림 과 같은 구조

그림 10 바 이 두 부 텍스트 편집기 폴 더 구성 도
그 다음 에 전체 폴 더 를 프로젝트 에 복사 하면 됩 니 다.사용 할 때 경 로 를 도입 하고 수정 합 니 다.jsp 페이지 에서 인용 을 설정 하 였 습 니 다.경 로 를 수정 하면 됩 니 다.경 로 를 수정 할 때 editorconfig.js 에서 URL 변수 설정 편집기 가 프로젝트 의 경 로 를 찾 습 니 다.프로젝트 폴 더 
var URL= window.UEDITOR_HOME_URL||"./ueditor/"; 
이렇게 편집 기 를 설정 하 였 습 니 다.다음은 뉴스 를 추가 하 는 jsp 페이지 입 니 다.뉴스 를 추가 한 후에 발 표를 클릭 하면 뉴스 발표 작업 을 할 수 있 습 니 다.코드 는 다음 과 같 습 니 다. 

<%@page contentType="text/html" import="java.util.*,java.sql.*" pageEncoding="UTF-8" language="java"%>
<%@page import="com.lut.beans.NewsRealese" %>
<%@page import="dao.NewsRealeseDao" %>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>    -       --        、         、       tang</title>
 <!--      -->
 <script type="text/javascript" src="./ueditor/ueditor.config.js"></script>
 <!--         -->
 <script type="text/javascript" src="./ueditor/ueditor.all.js"></script>
 <link rel="stylesheet" type="text/css" href="./udeditor/themes/default/css" />

 <link type="text/css" rel="stylesheet" href="newsRealese.css"/>
 </head>
 <body id="body">
 <form action="InsertOneNews" method="post">
 <table border="0" id="table">
 <tr>
 <td width="5%">left</td>
 <td width="90%"> 
 <table border="1" id="table">
 <tr >
 <td >    </td> <td><input type="text" name="newsid"></td>
 <td>        </td> <td><input type="text" name="classid"></td>
 </tr>
 <tr>
 <td>        </td> <td><input type="text" name="kindid"></td>
 <td>     </td> <td><input type="text" name="myother"></td>
 </tr>
 <tr>
 <td>    </td> <td><input type="text" name="headtitle"></td>
 <td>    </td> <td><input type="text" name="connectrealtive"></td>
 </tr>
 <tr>
 <td>  </td> <td><input type="text" name="author"></td>
 <td>  </td> <td><input type="text" name="editor"></td>
 </tr>
 <tr>
 <td>  </td> <td><input type="text" name="newsfrom"></td>
 <td>    </td> <td><input type="text" name="top"></td>
 </tr>
 <tr>
 <td>      </td> <td><input type="text" name="newstime"></td>
 <td>      </td> <td><input type="text" name="hits"></td>
 </tr>
 <tr>
 <td>    </td> <td><input type="text" name="state"></td>
 <td>    </td> <td><input type="text" name="tag"></td> 
 </tr>
 <tr>

 </table>
 </td>
 <td width="5%">right</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>
 <div align="center" style="width:80%"> 
 <textarea id="newsEditor" name="content" style="height: 80%"></textarea> 
 <br/> 
 <input type="submit" value="   "> 
 <script type="text/javascript">
 UE.getEditor('newsEditor');
 // var content = UE.getPlainTxt();//content            
 //focus            

 </script> 
 </div>

 </td>
 <td>&nbsp;</td>
 </tr>
 </table> 
 </form>
 </body>
</html>
뉴스 를 추가 할 때 Servlet 를 설정 해 야 합 니 다.아래 그림 에서 보 듯 이 프로필 의 구조 입 니 다. 

데이터 Servlet 구성 도 삽입
다음은 InserOne News.자바 코드 로 데이터 삽입 기능 을 할 수 있 습 니 다. 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package servlet;

import dao.NewsRealeseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class InsertOneNews extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 ArrayList addnews_list = new ArrayList();
 NewsRealeseDao newsRealeseDao = new NewsRealeseDao();
 addnews_list.add(0, request.getParameter("newsid"));
 addnews_list.add(1, request.getParameter("classid"));
 addnews_list.add(2, request.getParameter("kindid"));
 addnews_list.add(3, request.getParameter("myother"));
 addnews_list.add(4, request.getParameter("headtitle"));
 addnews_list.add(5, request.getParameter("content"));
 addnews_list.add(6, request.getParameter("connectrealtive"));
 addnews_list.add(7, request.getParameter("author"));
 addnews_list.add(8, request.getParameter("editor"));
 addnews_list.add(9, request.getParameter("newsfrom"));
 addnews_list.add(10, request.getParameter("top"));
 addnews_list.add(11, request.getParameter("newstime"));
 addnews_list.add(12, request.getParameter("hits"));
 addnews_list.add(13, request.getParameter("state"));
 addnews_list.add(14,request.getParameter("tag"));
 try {
 String newsRealese = newsRealeseDao.insertOneNews(addnews_list);
 System.out.println("String:"+newsRealese);
 if (newsRealese!= null) {
 response.sendRedirect("adminManager.jsp");
 } else {
 response.sendRedirect("a_addNews.jsp");
 }
 } catch (Exception ex) {
 Logger.getLogger(checkLogin.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 }
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 public String getServletInfo() {
 return "Short description";
 }
}
이로써 저 희 는 삽입 작업(7)을 완 료 했 습 니 다.현재 삭제 작업 을 완 료 했 습 니 다.Servlet 패키지 에 다음 과 같은 코드 를 만 들 었 습 니 다.delete One News.java 라 고 명명 되 었 습 니 다.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package servlet;
import dao.NewsRealeseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DeleteOneNews extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 String str_id=request.getParameter("newsid");
 int newsid_int=Integer.valueOf(str_id);
 NewsRealeseDao newsRealeseDao=new NewsRealeseDao();
 try {
 String newsRealese = newsRealeseDao.deleteOneNews(newsid_int);
 System.out.println("String:"+newsRealese);
 if (newsRealese!= null) {
 response.sendRedirect("adminManager.jsp");
 } else {
 response.sendRedirect("a_addNews.jsp");
 }
 } catch (Exception ex) {
 Logger.getLogger(checkLogin.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }

 /**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }

 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// </editor-fold>

}
(8)조회 작업 을 실현 하고 a 라 고 명명query News.jsp,그 코드 는 다음 과 같 습 니 다.

<%-- 
 Document : a_queryNews
 Created on : 2016-5-18, 17:08:40
 Author : Administrator
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>    </title>
 </head>
 <body>
 <table style="width:100%;height:100%" border="0">
 <tr>
 <td>
 <form action="QueryOneNews" method="post" target="_blank" >
        :<input type="text" name="query">
 <input type="submit" value="  " ><br>
 </form>
 <hr></td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 </tr>
 </table>

 </body>
</html>
이 일 을 조회 하 는 데 성공 하고 실 패 했 습 니 다.여기 서 실패 한 파일 의 설정 을 진행 합 니 다.코드 는 다음 과 같 습 니 다.a 라 고 명명 되 었 습 니 다.query Newsleeped.jsp,슈퍼 연결 방식 으로 홈 페이지 에 연결 합 니 다. 

<%-- 
 Document : a_queryNeesfailed
 Created on : 2016-6-6, 8:43:35
 Author : Administrator
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>    </title>
 </head>
 <body>
 <h1>           ,       </h1>
 <a href="index.html">      </a>
 </body>
</html>
상기 디 스 플레이 층 의 조작 을 실현 한 후에 다음은 제어 층 의 실현 입 니 다.Query One News.java 라 고 명명 되 었 는데 그 코드 는 다음 과 같 습 니 다.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import dao.NewsRealeseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class QueryOneNews extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 String str_id=request.getParameter("query");
 int newsid_int=Integer.valueOf(str_id);
 NewsRealeseDao newsRealeseDao=new NewsRealeseDao();
 try {
 ArrayList newsRealese = newsRealeseDao.queryOneNews(newsid_int);
 char [] s1=newsRealese.toString().toCharArray();
 System.out.println("String+newsRealese:"+newsRealese);
 System.out.println("String+newsRealese:"+s1[0]+" -------"+s1[1]);
 if(s1[0]=='['&&s1[1]==']')
 {
 response.sendRedirect("a_queryNewsfailed.jsp");
 
 } 
 else
 {
 response.sendRedirect("newRealese_detail.jsp?newsid="+str_id); 
 } 
 } catch (Exception ex) {
 Logger.getLogger(checkLogin.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 }
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 public String getServletInfo() {
 return "Short description";
 }

}
(9)다음 에 데 이 터 를 업데이트 하 는 작업 을 실현 하고 a 라 고 명명 합 니 다.update 뉴스.jsp,그 코드 는 다음 과 같 습 니 다.

<%@page contentType="text/html" import="java.util.*,java.sql.*" pageEncoding="UTF-8" language="java"%>
<%@page import="com.lut.beans.NewsRealese" %>
<%@page import="dao.NewsRealeseDao" %>
<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>    -</title>
 <!--      -->
 <script type="text/javascript" src="./ueditor/ueditor.config.js"></script>
 <!--         -->
 <script type="text/javascript" src="./ueditor/ueditor.all.js"></script>
 <link rel="stylesheet" type="text/css" href="./udeditor/themes/default/css" />
 <link type="text/css" rel="stylesheet" href="newsRealese.css"/>
 </head>
 <body id="body">
 <%
 NewsRealeseDao newsRealeseDao=new NewsRealeseDao();
 String newsid_s=request.getParameter("newsid");
 int news_int=Integer.valueOf(newsid_s);
 
 ArrayList news_list=newsRealeseDao.queryOneNews(news_int);
 %>
 <%
 for(int i=0;i<news_list.size();i++)
 {
 NewsRealese newRealese=(NewsRealese)news_list.get(i); 
 %>
 <form action="UpdateOneNews" method="post">
 <table border="0" id="table" style="width:95%">
 <tr>
 <td width="5%">left</td>
 <td width="90%"> 
 <table border="1" id="table" style="width:100%">
 <tr > 
 <tr>
 <td >    </td> <td><input type="text" width="100%" name="newsid" value="<%=newRealese.getNewsId() %>"></td>
 <td>        </td> <td><input type="text" width="100%" name="classid" value="<%=newRealese.getClassId() %>"></td>
 </tr>
 <tr>
 <td>        </td> <td><input type="text" width="100%" name="kindid" value="<%=newRealese.getKindId() %>"></td>
 <td>     </td> <td><input type="text" width="100%" name="myother" value="<%=newRealese.getMyOther() %>"></td>
 </tr>
 <tr>
 <td>    </td> <td><input type="text" width="100%" name="headtitle" value="<%=newRealese.getHeadTitle()%>"></td>
 <td>    </td> <td><input type="text" width="100%" name="connectrealtive" value="<%=newRealese.getConnectRealtive()%>"></td>
 </tr>
 <tr>
 <td>  </td> <td><input type="text" width="100%" name="author" value="<%=newRealese.getAuthor() %>"></td>
 <td>  </td> <td><input type="text" width="100%" name="editor" value="<%=newRealese.getEditor() %>"></td>
 </tr>
 <tr>
 <td>  </td> <td><input type="text" width="100%" name="newsfrom" value="<%=newRealese.getNewsFrom() %>"></td>
 <td>    </td> <td><input type="text" width="100%" name="top" value="<%=newRealese.getTop() %>"></td>
 </tr>
 <tr>
 <td>      </td> <td><input type="text" width="100%" name="newstime" value="<%=newRealese.getNewsTime() %> "></td>
 <td>      </td> <td><input type="text" width="100%" name="hits" value="<%=newRealese.getHits() %>"></td>
 </tr>
 <tr>
 <td>    </td> <td><input type="text" name="state" width="100%" value="<%=newRealese.getState() %>"></td>
 <td>    </td> <td><input type="text" width="100%" name="tag" value="<%=newRealese.getTag() %>"></td> 
 </tr>
 <tr>
 </table>
 </td>
 <td width="5%">right</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>
 <div align="center" style="width:80%"> 
 <textarea id="newsEditor" name="content" style="height: 80%"><%=newRealese.getContent() %></textarea> 
 <br/> 
 <input type="submit" value="   "> 
 <script type="text/javascript"> 
 UE.getEditor('newsEditor'); 
 var content=UE.getPlainTxt();//s            
 </script> 
 </div> 
 </td>
 <td>&nbsp;</td>
 </tr>
</table> 
 </form>
 <%
 }
 %>
</body>
</html>
Servlet 에서 다음 과 같은 코드 설정 을 진행 합 니 다.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package servlet;

import dao.NewsRealeseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UpdateOneNews extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 ArrayList addnews_list = new ArrayList();
 NewsRealeseDao newsRealeseDao = new NewsRealeseDao();
 addnews_list.add(0, request.getParameter("newsid"));
 addnews_list.add(1, request.getParameter("classid"));
 addnews_list.add(2, request.getParameter("kindid"));
 addnews_list.add(3, request.getParameter("myother"));
 addnews_list.add(4, request.getParameter("headtitle"));
 addnews_list.add(5, request.getParameter("content"));
 addnews_list.add(6, request.getParameter("connectrealtive"));
 addnews_list.add(7, request.getParameter("author"));
 addnews_list.add(8, request.getParameter("editor"));
 addnews_list.add(9, request.getParameter("newsfrom"));
 addnews_list.add(10, request.getParameter("top"));
 addnews_list.add(11, request.getParameter("newstime"));
 addnews_list.add(12, request.getParameter("hits"));
 addnews_list.add(13, request.getParameter("state"));
 addnews_list.add(14,request.getParameter("tag"));
 try {
 String newsRealese = newsRealeseDao.updateOneNews(addnews_list);
 System.out.println("String:"+newsRealese);
 if (newsRealese!= null) {
 response.sendRedirect("adminManager.jsp");
 } else {
 response.sendRedirect("a_addNews.jsp");
 }
 } catch (Exception ex) {
 Logger.getLogger(checkLogin.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 }
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 @Override
 public String getServletInfo() {
 return "Short description";
 }
}
여기까지 우 리 는 이미 첨삭 검사 기능 에 대한 실현 을 실현 했다.물론 기본 적 인 뉴스 발표 기능 은 이미 실현 되 었 다. 
관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기